o
    „s¢Yû  ã                   @   sJ   d Z ddlmZmZmZ dZdZdZdZdd„ Z	dd
d„Z
efdd„ZdS )z Tablib - *SV Support.
é    )Úis_py3ÚcsvÚStringIOr   )r   zutf-8ú,c                 K   sX   t ƒ }| dt¡ ts| dt¡ tj|fi |¤Ž}| jdd�D ]}| |¡ q | 	¡ S )z&Returns CSV representation of Dataset.Ú	delimiterÚencodingF)Údicts)
r   Ú
setdefaultÚDEFAULT_DELIMITERr   ÚDEFAULT_ENCODINGr   ÚwriterÚ_packageÚwriterowÚgetvalue)ÚdatasetÚkwargsÚstreamÚ_csvÚrow© r   úE/var/www/html/env/lib/python3.10/site-packages/tablib/formats/_csv.pyÚ
export_set   s   r   Tc                 K   sn   |   ¡  | dt¡ ts| dt¡ tjt|ƒfi |¤Ž}t|ƒD ]\}}|dkr/|r/|| _	q!|  
|¡ q!dS )z Returns dataset from CSV stream.r   r   r   N)Úwiper	   r
   r   r   r   Úreaderr   Ú	enumerateÚheadersÚappend)ÚdsetÚ	in_streamr   r   ÚrowsÚir   r   r   r   Ú
import_set!   s   ûr!   c              	   C   s4   zt  ¡ j| |d� W dS  t jtfy   Y dS w )z*Returns True if given stream is valid CSV.)Ú
delimitersTF)r   ÚSnifferÚsniffÚErrorÚ	TypeError)r   r   r   r   r   Údetect3   s   ÿr'   N)T)Ú__doc__Útablib.compatr   r   r   ÚtitleÚ
extensionsr   r
   r   r!   r'   r   r   r   r   Ú<module>   s   
