§
    fÍâh•  ã                   ó8   — d Z ddlZddlmZ  G d„ d¦  «        ZdS )z Tablib - *SV Support.
é    N)ÚStringIOc                   óv   — e Zd ZdZdZdZed„ ¦   «         Zed„ ¦   «         Zedd„¦   «         Z	edd
„¦   «         Z
d	S )Ú	CSVFormatÚcsv)r   ú,c                 ó  — t          ¦   «         }|                     d| j        ¦  «         t          j        |fi |¤Ž}|                     d¬¦  «        D ]}|                     |¦  «         Œ|                     d¦  «         |S )z3Returns CSV representation of Dataset as file-like.Ú	delimiterF)Údictsr   )r   Ú
setdefaultÚDEFAULT_DELIMITERr   ÚwriterÚ_packageÚwriterowÚseek)ÚclsÚdatasetÚkwargsÚstreamÚ_csvÚrows         úJ/var/www/histauto/venv/lib/python3.11/site-packages/tablib/formats/_csv.pyÚexport_stream_setzCSVFormat.export_stream_set   s†   € õ ‘”ˆà×Ò˜+ sÔ'<Ñ=Ô=Ð=åŒz˜&Ð+Ð+ FÐ+Ð+ˆà×#Ò#¨%Ð#Ñ0Ô0ð 	ð 	ˆCØ�MŠM˜#ÑÔÐÐà�Š�A‰ŒˆØˆó    c                 óF   —  | j         |fi |¤Ž}|                     ¦   «         S )z&Returns CSV representation of Dataset.)r   Úgetvalue)r   r   r   r   s       r   Ú
export_setzCSVFormat.export_set   s.   € ð '�Ô& wÐ9Ð9°&Ð9Ð9ˆØ�ŠÑ Ô Ð r   Tr   c                 ó†  — |                      ¦   «          |                     d| j        ¦  «         t          j        |fi |¤Ž}t          |¦  «        D ]o\  }}||k     rŒ||k    r
|r||_        Œ|rQ|dk    r6t          |¦  «        |j        k     r|dg|j        t          |¦  «        z
  z  z  }| 	                    |¦  «         ŒpdS )z Returns dataset from CSV stream.r	   r   Ú N)
Úwiper   r   r   ÚreaderÚ	enumerateÚheadersÚlenÚwidthÚappend)	r   ÚdsetÚ	in_streamr"   Ú
skip_linesr   ÚrowsÚir   s	            r   Ú
import_setzCSVFormat.import_set#   sÚ   € ð 	�	Š	‰Œˆà×Ò˜+ sÔ'<Ñ=Ô=Ð=åŒz˜)Ð.Ð. vÐ.Ð.ˆÝ ‘o”oð 	!ð 	!‰FˆAˆsØ�:Š~ˆ~ØØ�JŠˆ 7ˆØ"�”�Øð !Ø�q’5�5�S ™XœX¨¬
Ò2Ð2Ø˜B˜4 4¤:µ°C±´Ñ#8Ñ9Ñ9�CØ—’˜CÑ Ô Ð øð	!ð 	!r   Nc                 ó®   — 	 t          j        ¦   «                              |                     d¦  «        |p| j        ¬¦  «         dS # t
          $ r Y dS w xY w)z*Returns True if given stream is valid CSV.i   )Ú
delimitersTF)r   ÚSnifferÚsniffÚreadr   Ú	Exception)r   r   r	   s      r   ÚdetectzCSVFormat.detect6   sa   € ð	ÝŒK‰MŒM×Ò §¢¨DÑ 1Ô 1¸iÐ>`È3ÔK`ÐÑaÔaÐaØ�4øÝð 	ð 	ð 	Ø�5�5ð	øøøs   ‚AA Á
AÁA)Tr   )N)Ú__name__Ú
__module__Ú__qualname__ÚtitleÚ
extensionsr   Úclassmethodr   r   r+   r2   © r   r   r   r      s˜   € € € € € Ø€EØ€JàÐàðð ñ „[ðð ð!ð !ñ „[ð!ð
 ð!ð !ð !ñ „[ð!ð$ ðð ð ñ „[ðð ð r   r   )Ú__doc__r   Úior   r   r9   r   r   ú<module>r<      s^   ððð ð €
€
€
Ø Ð Ð Ð Ð Ð ð5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5r   