o
    ;D©i—  ã                   @   s€   d dl mZmZmZ d dlmZ d dlZd dlmZ d dl	Z
d dlmZm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)ÚNamedTemporaryFileN)ÚPY2)ÚieqÚeq_c                  C   s¢   d} t  | ¡}td| ¡ ƒ tt  |¡| ¡ ƒ td| ¡ ƒ tt  |¡| ¡ ƒ | dd¡}d}t||ƒ tt  |dd¡|ƒ | dd¡ dd¡}t| |ƒ d S )N)©ÚfooÚbar©ÚAé   ©ÚBé   r	   )r   r   r   r
   ))r   r
   )r   r   )r   r   )ÚetlÚwrapr   Úheaderr   ÚdataÚcut)Út1Úw1Úw2Úexpect2Úw3© r   úN/var/www/Datamplify/venv/lib/python3.10/site-packages/petl/test/test_fluent.pyÚtest_basics   s   

r   c                  C   sX   g d¢} t ddd}| d | ¡¡ | ¡  d}tj|jdd}t||ƒ t||ƒ d S )	N)s   foo,bars   a,1s   b,2s   c,2ÚwbF)ÚmodeÚdeleteó   
)r	   )ÚaÚ1)ÚbÚ2)Úcr&   Úascii)Úencoding)r   ÚwriteÚjoinÚcloser   ÚfromcsvÚnamer   )r   ÚfÚexpectÚactualr   r   r   Útest_staticmethods$   s   
r2   c                  C   s\   d} t  | ¡d }d}t||ƒ t  | ¡d }d}t||ƒ tt  | ¡ƒ}d}t||ƒ d S )N©r	   )r#   r   )r%   r   )r'   r   r   r	   r   ©r   r   r   é   )r   r   r   r   Úlen©Útabler1   r0   r   r   r   Útest_container7   s   

r9   c                  C   s¨   t  d¡} |  d¡ ¡ }h d£}t||ƒ |  d¡ ¡ }g d¢}t||ƒ |  d¡ ¡ }d}t||ƒ |  d¡ ¡ }d}t||ƒ |  ¡  	¡ }ddddœ}t||ƒ d S )	Nr3   r
   >   r#   r%   r'   ©r#   r%   r'   r   é   r   r   )
r   r   ÚvaluesÚsetr   ÚlistÚtupleÚsumr   Údictr7   r   r   r   Ú)test_values_container_convenience_methodsG   s    




rB   c                  C   s<   t  ¡  dg d¢¡ dg d¢¡} d}t|| ƒ t|| ƒ d S )Nr
   r:   r   r4   r3   )r   ÚemptyÚ	addcolumnr   )r1   r0   r   r   r   Ú
test_emptyb   s   ü
rE   c                  C   sj   t  d¡} t  d¡}|  |¡\}}td| ¡ ƒ td| ¡ ƒ tt  |¡| ¡ ƒ tt  |¡| ¡ ƒ d S )N)r	   r   ©ÚCé   )r	   )r   r;   rF   r	   )r   r   Údiffr   r   r   r   )ÚtableaÚtablebÚaddedÚremovedr   r   r   Útest_wrap_tuple_returnr   s   

rN   )Ú
__future__r   r   r   Útempfiler   ÚcsvÚpetl.compatr   Úpetlr   Úpetl.test.helpersr   r   r   r2   r9   rB   rE   rN   r   r   r   r   Ú<module>   s    