o
    ;Di                     @   s   d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZmZmZmZmZmZ dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    )absolute_importprint_functiondivision)PY2)ieqeq_)
valuecountvaluecountervaluecounts
rowlengths
typecountsparsecountsstringpatternsnrowsc                  C      d} t | }d}t|| d S )N)foobara   b   )r   r   tableactualexpect r   U/var/www/Datamplify/venv/lib/python3.10/site-packages/petl/test/util/test_counting.py
test_nrows
   s   r    c                  C   s,   d} t | dd\}}td| td| d S )Nr   r   )r   r   r      r   r   r   UUUUUU?)r   r   )r   nfr   r   r   test_valuecount   s   
r'   c                  C   s&   d} t | d}ddd}t|| d S )Nr!   r   r   r   r   r   r	   r   r   r   r   r   test_valuecounter   s   

r*   c                  C   sf   d} t | d}ddd}t|| t | d}ddd}t|| t | dd}dddd}t|| d S )	N)r   r   r#   r   r"   r   r   r   r(   r   )r#   N)r+   )r   Nr"   r)   r   r   r   r   test_valuecounter_shortrows!   s   





r,   c                  C   *   d} t | d}d}t|| t|| d S )Nr!   r   ))r   count	frequency)r   r   r$   )r   r   UUUUUU?r
   r   r   r   r   r   test_valuecounts/   s
   

r2   c                  C   r-   )N)r   )r   T)xTr   )r   T)cF)zFr   ))r   r.   r/   )T         ?)Fr   r0   )Nr   UUUUUU?r1   r   r   r   r   test_valuecounts_shortrows8   s
   

r9   c                  C   s,   d} t | dd}d}t|| t|| d S )N)r   r   baz)r   TgQ?)r   Tg(\?)r   Fg(\?)r   Fg)\(?r   )r   FgQ?r   r   ))r   r   r.   r/   )r   Fr6   r7   )r   Tr   r0   )r   Nr   r8   r1   r   r   r   r   test_valuecounts_multifieldsJ   s
   
r<   c                  C   r   )N)r:   )Ar   r   B2z3.4r?   3z7.8T)Dxyz      "@)EN)F	   ))lengthr.   )r6   r6   )r   r   )   r   )r   r   r   r   r   r   test_rowlengths\   s   rK   c                  C   sd   d} t | d}trd}nd}t|| t | d}trd}nd}t|| t | d}d	}t|| d S )
N)r:   )   Ar   g       @)   Br@   g333333@)r?   rB   g333333@T)   DrD   rE   )   E*   r   )typer.   r/   )strrJ   皙?)unicoder   皙?)rQ   )bytesrJ   rT   )rS   r   rV   r   )rQ   )rU   r6   333333?intr   g?)rQ   )rS   r6   rX   rY   r;   )rQ   )floatrJ   rT   )NoneTyper   rV   )r   r   r   r   r   r   r   test_typecountsj   s   




r]   c                  C   s    d} t | d}d}t|| d S )N)r:   )r=   aaar   r>   rA   )rC   z3.7rE   )rF   rP   r   ))rR   r.   errors)r[   r6   r   )rZ   r   r   )r   r   r   r   r   r   test_parsecounts   s   
r`   c                  C   s8   d} t | d}d}t|| t | d}d}t|| d S )N)r   )zMr. Foo123-1254)zMrs. Barz234-1123)zMr. Spora   )zMr. Baz321 1434)zMrs. Bazrb   )zMr. Quuxz123-1254-XXr   )patternr.   r/   )zAa. Aaar6   r7   )zAaa. Aaar   r0   )zAa. Aaaar   r8   r   )rc   )z999-9999r6   r7   )z999 9999r   r0   )z999-9999-AAr   r8   )r   r   r   r   r   r   test_stringpatterns   s   


re   N)
__future__r   r   r   petl.compatr   petl.test.helpersr   r   petl.util.countingr   r	   r
   r   r   r   r   r   r    r'   r*   r,   r2   r9   r<   rK   r]   r`   re   r   r   r   r   <module>   s    (	&