+
    NV-j9*  ã                  ó  € R t ^ RIHt ^ RIHtHtHtHt ^ RIt	^ RI
t
^ RIHtHtHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHt ^ R	IHt ^ R
IH t  ^ RI!H"t" ]'       d   ^ RIH#t#H$t$H%t%H&t&H't'H(t(H)t) ^ RI*H+t+ Rt, ! R R4      t-R# )z3
Module for formatting output data into CSV files.
)Úannotations)ÚHashableÚIterableÚIteratorÚSequenceN)ÚTYPE_CHECKINGÚAnyÚcast)Úwriters)ÚSequenceNotStr)Úcache_readonly)ÚABCDatetimeIndexÚABCIndexÚABCMultiIndexÚABCPeriodIndex)Únotna)ÚIndex)Ú
get_handle)ÚCompressionOptionsÚFilePathÚFloatFormatTypeÚ
IndexLabelÚStorageOptionsÚWriteBufferÚnpt)ÚDataFrameFormatteri † c                  óì  € ] tR t^8t$ R]R&   R;R R llt]R R l4       t]R R	 l4       t]R
 R l4       t	]R R l4       t
]R R l4       tR R ltR R ltR R ltR R ltR R lt]R R l4       tR R ltR R lt]R  R! l4       t]R" R# l4       t]R$ R% l4       t]R& R' l4       t]R( R) l4       t]R* R+ l4       t]R, R- l4       tR. R/ ltR0 R1 ltR2 R3 ltR4 R5 ltR6 R7 lt R8 R9 lt!R:t"R# )<ÚCSVFormatterúnpt.NDArray[np.object_]ÚcolsNc          $     ó`   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRRRRRR/# )é   Ú	formatterr   Úpath_or_bufz0FilePath | WriteBuffer[str] | WriteBuffer[bytes]ÚsepÚstrr   zSequence[Hashable] | NoneÚindex_labelúIndexLabel | NoneÚmodeÚencodingú
str | NoneÚerrorsÚcompressionr   Úquotingú
int | NoneÚlineterminatorÚ	chunksizeÚ	quotecharÚdate_formatÚdoublequoteÚboolÚ
escapecharÚstorage_optionszStorageOptions | NoneÚreturnÚNone© )Úformats   "Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/formats/csvs.pyÚ__annotate__ÚCSVFormatter.__annotate__;   s¿   € ÷ (?ñ (?à%ð(?ð Fð(?ð ð	(?ð
 (ð(?ð 'ð(?ð ð(?ð ð(?ð ð(?ð (ð(?ð ð(?ð #ð(?ð ð(?ð ð(?ð  ð(?ð  ð!(?ð" ð#(?ð$ /ð%(?ð& 
ñ'(?ó    c                	óð  € Wn         V P                   P                  V n        W n        Wpn        W�n        W`n        VV n        W0n        V P                  V4      V n
        W€n        T
;'       g    \        P                  V n        Wðn        VV n        V P#                  V4      V n        T;'       g    \&        P(                  V n        Wàn        V P/                  V4      V n        V P3                  V4      V n        R # ©N)ÚfmtÚframeÚobjÚfilepath_or_bufferr)   r,   r(   r6   r$   Ú_initialize_index_labelr&   r+   ÚcsvlibÚQUOTE_MINIMALr-   r3   r5   Ú_initialize_quotecharr1   ÚosÚlinesepr/   r2   Ú_initialize_columnsr   Ú_initialize_chunksizer0   )Úselfr"   r#   r$   r   r&   r(   r)   r+   r,   r-   r/   r0   r1   r2   r3   r5   r6   s   &&&&&&&&&&&&&&&&&&r;   Ú__init__ÚCSVFormatter.__init__;   sÅ   € ð( Œà—8‘8—>‘>ˆŒà"-ÔØ ŒØ/:ÔØŒ	Ø.ˆÔàŒØ×7Ñ7¸ÓDˆÔØŒØ×6Ð6¤&×"6Ñ"6ˆŒØ&ÔØ$ˆŒØ×3Ñ3°IÓ>ˆŒØ,×:Ð:´·
±
ˆÔØ&ÔØ×,Ñ,¨TÓ2ˆŒ	Ø×3Ñ3°IÓ>ˆŽr>   c               ó   € V ^8„  d   QhRR/# ©r!   r7   r%   r9   )r:   s   "r;   r<   r=   f   s   € ÷ ñ ˜ñ r>   c                	ó.   € V P                   P                  # r@   )rA   Úna_rep©rM   s   &r;   rS   ÚCSVFormatter.na_repe   ó   € à�x‰x�‰Ðr>   c               ó   € V ^8„  d   QhRR/# )r!   r7   zFloatFormatType | Noner9   )r:   s   "r;   r<   r=   j   s   € ÷ %ñ %Ð4ñ %r>   c                	ó.   € V P                   P                  # r@   )rA   Úfloat_formatrT   s   &r;   rY   ÚCSVFormatter.float_formati   s   € à�x‰x×$Ñ$Ð$r>   c               ó   € V ^8„  d   QhRR/# rQ   r9   )r:   s   "r;   r<   r=   n   s   € ÷  ñ  ˜ñ  r>   c                	ó.   € V P                   P                  # r@   )rA   ÚdecimalrT   s   &r;   r]   ÚCSVFormatter.decimalm   s   € à�x‰x×ÑÐr>   c               ó   € V ^8„  d   QhRR/# )r!   r7   zbool | SequenceNotStr[str]r9   )r:   s   "r;   r<   r=   r   s   € ÷ ñ Ð2ñ r>   c                	ó.   € V P                   P                  # r@   )rA   ÚheaderrT   s   &r;   ra   ÚCSVFormatter.headerq   rV   r>   c               ó   € V ^8„  d   QhRR/# ©r!   r7   r4   r9   )r:   s   "r;   r<   r=   v   s   € ÷ ñ �tñ r>   c                	ó.   € V P                   P                  # r@   )rA   ÚindexrT   s   &r;   rf   ÚCSVFormatter.indexu   s   € à�x‰x�~‰~Ðr>   c               ó    € V ^8„  d   QhRRRR/# )r!   r&   r'   r7   r   r9   )r:   s   "r;   r<   r=   y   s   € ÷ ñ Ð3Dð Èñ r>   c                	ó    € VR JdH   Vf   V P                  4       # \        V\        \        \        P
                  \        34      '       g   V.# V# )F)Ú_get_index_label_from_objÚ
isinstanceÚlistÚtupleÚnpÚndarrayr   ©rM   r&   s   &&r;   rE   Ú$CSVFormatter._initialize_index_labely   sG   € Ø˜eÓ#ØÒ"Ø×5Ñ5Ó7Ð7Ü ¬d´E¼2¿:¹:ÄxÐ-P×QÒQà#�}Ð$ØÐr>   c               ó   € V ^8„  d   QhRR/# ©r!   r7   zSequence[Hashable]r9   )r:   s   "r;   r<   r=   ‚   s   € ÷ 0ñ 0Ð+=ñ 0r>   c                	ó–   € \        V P                  P                  \        4      '       d   V P	                  4       # V P                  4       # r@   )rk   rC   rf   r   Ú_get_index_label_multiindexÚ_get_index_label_flatrT   s   &r;   rj   Ú&CSVFormatter._get_index_label_from_obj‚   s5   € Ü�d—h‘h—n‘n¤m×4Ò4Ø×3Ñ3Ó5Ð5à×-Ñ-Ó/Ð/r>   c               ó   € V ^8„  d   QhRR/# rs   r9   )r:   s   "r;   r<   r=   ˆ   s   € ÷ =ñ =Ð-?ñ =r>   c                	ó~   € V P                   P                  P                   Uu. uF  q;'       g    R NK  	  up# u upi )Ú )rC   rf   Únames)rM   Únames   & r;   ru   Ú(CSVFormatter._get_index_label_multiindexˆ   s0   € Ø'+§x¡x§~¡~×';Ò';Ó<Ñ';˜t—
�
˜’
Ñ';Ñ<Ð<ùÒ<s   £:°:c               ó   € V ^8„  d   QhRR/# rs   r9   )r:   s   "r;   r<   r=   ‹   s   € ÷ >ñ >Ð'9ñ >r>   c                	óV   € V P                   P                  P                  pVf   R.# V.# ©Nrz   )rC   rf   r|   rp   s   & r;   rv   Ú"CSVFormatter._get_index_label_flat‹   s)   € Ø—h‘h—n‘n×)Ñ)ˆØ"Ò*�ˆtÐ=°°Ð=r>   c               ó    € V ^8„  d   QhRRRR/# )r!   r1   r*   r7   r9   )r:   s   "r;   r<   r=   �   s   € ÷ ñ ¨zð ¸jñ r>   c                	ód   € V P                   \        P                  8w  g   V P                  e   V# R # r@   )r-   rF   Ú
QUOTE_NONEr5   )rM   r1   s   &&r;   rH   Ú"CSVFormatter._initialize_quotechar�   s&   € Ø�<‰<œ6×,Ñ,Ô,°·±Ò0KàÐÙr>   c               ó   € V ^8„  d   QhRR/# rd   r9   )r:   s   "r;   r<   r=   –   s   € ÷ Añ A ñ Ar>   c                	ó\   € \        \        V P                  P                  \        4      4      # r@   )r4   rk   rC   Úcolumnsr   rT   s   &r;   Úhas_mi_columnsÚCSVFormatter.has_mi_columns•   s   € ä”J˜tŸx™x×/Ñ/´Ó?Ó@Ð@r>   c               ó    € V ^8„  d   QhRRRR/# )r!   r   zIterable[Hashable] | Noner7   r   r9   )r:   s   "r;   r<   r=   ™   s    € ÷ Cñ CØ-ðCà	 ñCr>   c                	óx  € V P                   '       d   Ve   Rp\        V4      hVec   \        V\        4      '       d   VP                  ! R/ V P
                  B pM\        V4      pV P                  P                  RV3,          V n        V P                  P                  pVP                  ! R/ V P
                  B # )Nz4cannot specify cols with a MultiIndex on the columns:NNNr9   )
r‰   Ú	TypeErrorrk   r   Ú_get_values_for_csvÚ_number_formatrl   rC   Úlocrˆ   )rM   r   ÚmsgÚnew_colss   &&  r;   rK   Ú CSVFormatter._initialize_columns™   s�   € ð ××ÐØÒØL�Ü “nÐ$àÒÜ˜$¤×)Ò)Ø×/Ò/ÑF°$×2EÑ2EÑF‘ä˜D“z�Ø—x‘x—|‘| A t GÕ,ˆDŒHð —8‘8×#Ñ#ˆØ×+Ò+ÑB¨d×.AÑ.AÑBÐBr>   c               ó    € V ^8„  d   QhRRRR/# )r!   r0   r.   r7   Úintr9   )r:   s   "r;   r<   r=   ®   s   € ÷ ñ ¨zð ¸cñ r>   c                	óˆ   € Vf5   \         \        V P                  4      ;'       g    ^,          ;'       g    ^# \        V4      # r@   )Ú_DEFAULT_CHUNKSIZE_CELLSÚlenr   r•   )rM   r0   s   &&r;   rL   Ú"CSVFormatter._initialize_chunksize®   s5   € ØÒÜ,´°T·Y±Y³×1DÐ1DÀ1ÕE×KÐKÈ!ÐKÜ�9‹~Ðr>   c               ó   € V ^8„  d   QhRR/# )r!   r7   zdict[str, Any]r9   )r:   s   "r;   r<   r=   ´   s   € ÷ 
ñ 
 ñ 
r>   c           
     ó~   € RV P                   RV P                  RV P                  RV P                  RV P                  /# )z7Dictionary used for storing number formatting settings.rS   rY   r2   r-   r]   )rS   rY   r2   r-   r]   rT   s   &r;   r�   ÚCSVFormatter._number_format³   s?   € ð �d—k‘kØ˜D×-Ñ-Ø˜4×+Ñ+Ø�t—|‘|Ø�t—|‘|ð
ð 	
r>   c               ó   € V ^8„  d   QhRR/# )r!   r7   r   r9   )r:   s   "r;   r<   r=   ¿   s   € ÷ ñ ˜Eñ r>   c                	ón  € V P                   P                  p\        V\        \        34      '       dX   V P
                  eJ   \        V Uu. uF1  p\        V4      '       d   VP                  V P
                  4      MRNK3  	  up4      pV# \        V\        4      '       d   VP                  4       pV# u upi r€   )rC   rf   rk   r   r   r2   r   r   Ústrftimer   Úremove_unused_levels)rM   Ú
data_indexÚxs   &  r;   r¡   ÚCSVFormatter.data_index¾   s—   € à—X‘X—^‘^ˆ
ä�zÔ$4´nÐ#E×FÒFØ× Ñ Ò,äÙKUÓVÉ:Àa´°q·²�—‘˜D×,Ñ,Ô-¸rÒAÉ:ÑVóˆJð
 Ðô ˜
¤M×2Ò2Ø#×8Ñ8Ó:ˆJØÐùò	 Ws   Á
7B2c               ó   € V ^8„  d   QhRR/# )r!   r7   r•   r9   )r:   s   "r;   r<   r=   Í   s   € ÷ ñ ˜ñ r>   c                	óX   € V P                   '       d   \        V P                  R ^4      # ^ # )Únlevels)rf   Úgetattrr¡   rT   s   &r;   r¦   ÚCSVFormatter.nlevelsÌ   s!   € à�:�:ˆ:Ü˜4Ÿ?™?¨I°qÓ9Ð9ár>   c               ó   € V ^8„  d   QhRR/# rd   r9   )r:   s   "r;   r<   r=   Ô   s   € ÷ Lñ L˜dñ Lr>   c                	ój   € \        V P                  \        \        \        P
                  \        34      # r@   )rk   ra   rm   rl   rn   ro   r   rT   s   &r;   Ú_has_aliasesÚCSVFormatter._has_aliasesÓ   s    € ä˜$Ÿ+™+¬¬t´R·Z±ZÄÐ'JÓKÐKr>   c               ó   € V ^8„  d   QhRR/# rd   r9   )r:   s   "r;   r<   r=   Ø   s   € ÷ 6ñ 6 dñ 6r>   c                	óT   € \        V P                  ;'       g    V P                  4      # r@   )r4   r«   ra   rT   s   &r;   Ú_need_to_save_headerÚ!CSVFormatter._need_to_save_header×   s   € ä�D×%Ñ%×4Ð4¨¯©Ó5Ð5r>   c               ó   € V ^8„  d   QhRR/# )r!   r7   zSequenceNotStr[Hashable]r9   )r:   s   "r;   r<   r=   Ü   s   € ÷ =ñ =Ð4ñ =r>   c                	ó–  € V P                   '       d”   \        V P                  \        4      '       d   Q h\	        V P                  4      \	        V P
                  4      8w  d9   \        R \	        V P
                  4       R\	        V P                  4       R24      hV P                  # \        \        \        ,          V P
                  4      # )zWriting z cols but got z aliases)
r«   rk   ra   r4   r˜   r   Ú
ValueErrorr	   r   r   rT   s   &r;   Ú
write_colsÚCSVFormatter.write_colsÛ   s”   € à××ÐÜ! $§+¡+¬t×4Ò4Ð4Ð4Ü�4—;‘;Ó¤3 t§y¡y£>Ô1Ü Øœs 4§9¡9›~Ð.¨n¼SÀÇÁÓ=MÐ<NÈhÐWóð ð —;‘;Ðô œ¤xÕ0°$·)±)Ó<Ð<r>   c               ó   € V ^8„  d   QhRR/# )r!   r7   zlist[Hashable]r9   )r:   s   "r;   r<   r=   ê   s   € ÷ 
ñ 
 ñ 
r>   c                	ó@  € . pV P                   '       dJ   V P                  '       d8   \        V P                  \        4      '       g   Q h\	        V P                  4      pV P
                  '       d   V P                  '       d   V\	        V P                  4      ,          pV# r@   )rf   r&   rk   r   rl   r‰   r«   r´   )rM   Úencoded_labelss   & r;   r¸   ÚCSVFormatter.encoded_labelsé   st   € à)+ˆà�:�:ˆ:˜$×*×*Ð*Ü˜d×.Ñ.´×9Ò9Ð9Ð9Ü! $×"2Ñ"2Ó3ˆNà×"×"Ð" d×&7×&7Ð&7Øœd 4§?¡?Ó3Õ3ˆNàÐr>   c               ó   € V ^8„  d   QhRR/# ©r!   r7   r8   r9   )r:   s   "r;   r<   r=   ö   s   € ÷ ñ �dñ r>   c                óÚ  € \        V P                  V P                  V P                  V P                  V P
                  V P                  R7      ;_uu_ 4       p\        P                  ! VP                  V P                  V P                  V P                  V P                  V P                  V P                  R7      V n        V P!                  4        RRR4       R#   + '       g   i     R# ; i)z
Create the writer & save.
)r)   r+   r,   r6   )r/   Ú	delimiterr-   r3   r5   r1   N)r   rD   r(   r)   r+   r,   r6   rF   ÚwriterÚhandler/   r$   r-   r3   r5   r1   Ú_save)rM   Úhandless   & r;   ÚsaveÚCSVFormatter.saveö   s­   € ô
 Ø×#Ñ#Ø�I‰IØ—]‘]Ø—;‘;Ø×(Ñ(Ø ×0Ñ0÷
õ 
ð ô !Ÿ-š-Ø—‘Ø#×2Ñ2ØŸ(™(ØŸ™Ø ×,Ñ,ØŸ?™?ØŸ.™.ôˆDŒKð �J‰JŒL÷+
÷ 
÷ 
ò 
ús   ÁA9CÃC*	c               ó   € V ^8„  d   QhRR/# r»   r9   )r:   s   "r;   r<   r=     s   € ÷ ñ �tñ r>   c                	ój   € V P                   '       d   V P                  4        V P                  4        R # r@   )r¯   Ú_save_headerÚ
_save_bodyrT   s   &r;   rÀ   ÚCSVFormatter._save  s$   € Ø×$×$Ð$Ø×ÑÔØ�‰Ör>   c               ó   € V ^8„  d   QhRR/# r»   r9   )r:   s   "r;   r<   r=     s   € ÷ *ñ *˜dñ *r>   c                	ó   € V P                   '       d   V P                  '       d(   V P                  P                  V P                  4       R # V P                  4        F  pV P                  P                  V4       K   	  R # r@   )r‰   r«   r¾   Úwriterowr¸   Ú _generate_multiindex_header_rows)rM   Úrows   & r;   rÆ   ÚCSVFormatter._save_header  sV   € Ø×"×"Ð" d×&7×&7Ð&7Ø�K‰K× Ñ  ×!4Ñ!4Ö5à×<Ñ<Ö>�Ø—‘×$Ñ$ SÖ)ó ?r>   c               ó   € V ^8„  d   QhRR/# )r!   r7   zIterator[list[Hashable]]r9   )r:   s   "r;   r<   r=     s   € ÷ <ñ <Ð2Jñ <r>   c              #  	ó®  "  € V P                   P                  p\        VP                  4       FÊ  p. pV P                  '       d�   VP                  VP                  V,          4       \        V P                  \        4      '       dN   \        V P                  4      ^8”  d4   VP                  R.\        V P                  4      ^,
          ,          4       VP                  VP                  V4      4       Vx € KÌ  	  V P                  '       dF   \        V P                  4      R08w  d)   V P                  R.\        V4      ,          ,           x € R# R# R# 5i)é   rz   N)rC   rˆ   Úranger¦   rf   Úappendr{   rk   r&   rl   r˜   ÚextendÚ_get_level_valuesr¸   Úset)rM   rˆ   ÚiÚcol_lines   &   r;   rÌ   Ú-CSVFormatter._generate_multiindex_header_rows  sö   é € Ø—(‘(×"Ñ"ˆÜ�w—‘Ö'ˆAàˆHØ�z�zˆzà—‘ §¡¨aÕ 0Ô1ä˜d×.Ñ.´×5Ò5¼#¸d×>NÑ>NÓ:OÐRSÔ:SØ—O‘O R D¬C°×0@Ñ0@Ó,AÀAÕ,EÕ$FÔGà�O‰O˜G×5Ñ5°aÓ8Ô9ØŒNñ (ð  ××Ð¤3 t×':Ñ':Ó#;À¸tÔ#CØ×%Ñ%¨¨¬s°7«|Õ(;Õ;Ô;ñ $DÑùs   ‚DEÄAEc               ó   € V ^8„  d   QhRR/# r»   r9   )r:   s   "r;   r<   r=   3  s   € ÷ -ñ -˜Dñ -r>   c                	ó  € \        V P                  4      pWP                  ,          ^,           p\        V4       FK  pW0P                  ,          p\	        W@P                  ,           V4      pWE8¼  d    R# V P                  WE4       KM  	  R# )rÑ   N)r˜   r¡   r0   rÒ   ÚminÚ_save_chunk)rM   ÚnrowsÚchunksr×   Ústart_iÚend_is   &     r;   rÇ   ÚCSVFormatter._save_body3  se   € Ü�D—O‘OÓ$ˆØŸ>™>Õ)¨QÕ.ˆÜ�v–ˆAØŸ.™.Õ(ˆGÜ˜§.¡.Õ0°%Ó8ˆEØÔÚØ×Ñ˜WÖ,ó r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r!   rà   r•   rá   r7   r8   r9   )r:   s   "r;   r<   r=   =  s!   € ÷ 
ñ 
 3ð 
¨sð 
°tñ 
r>   c                	óä  € \        W4      pV P                  P                  V,          pVP                  ! R/ V P                  B p\        VP                  4       4      pV P                  ^ 8w  d.   V P                  V,          P                  ! R/ V P                  B M\        P                  ! W!,
          4      p\        P                  ! VVV P                  V P                  V P                  4       R# )é    Nr9   )ÚslicerC   ÚilocrŽ   r�   rl   Ú_iter_column_arraysr¦   r¡   rn   ÚemptyÚ
libwritersÚwrite_csv_rowsr   r¾   )rM   rà   rá   ÚslicerÚdfÚresÚdataÚixs   &&&     r;   rÝ   ÚCSVFormatter._save_chunk=  s¸   € ä�wÓ&ˆØ�X‰X�]‰]˜6Õ"ˆà×$Ò$Ñ; t×':Ñ':Ñ;ˆÜ�C×+Ñ+Ó-Ó.ˆð �|‰|˜qÔ ð �O‰O˜FÕ#×7Ò7ÑN¸$×:MÑ:MÒNä—’˜%�/Ó*ð 	ô
 	×!Ò!ØØØ�L‰LØ�I‰IØ�K‰Kö	
r>   )r0   r   r,   r2   r3   r)   r+   r5   rD   rA   r&   r/   r(   rC   r1   r-   r$   r6   r¾   )rz   Ú,NNÚwNÚstrictÚinferNÚ
NÚ"NTNN)#Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rN   ÚpropertyrS   rY   r]   ra   rf   rE   rj   ru   rv   rH   r‰   rK   rL   r�   r   r¡   r¦   r«   r¯   r´   r¸   rÂ   rÀ   rÆ   rÌ   rÇ   rÝ   Ú__static_attributes__r9   r>   r;   r   r   8   s]  ‡ Ø
!Ó!÷(?ðT ôó ðð ô%ó ð%ð ô ó ð ð ôó ðð ôó ðõõ0õ=õ>õð ôAó ðAõCõ*ð
 ô
ó ð
ð ôó ðð ôó ðð ôLó ðLð ô6ó ð6ð ô=ó ð=ð ô
ó ð
õõ8õ
*õ<õ*-÷
ñ 
r>   r   ).Ú__doc__Ú
__future__r   Úcollections.abcr   r   r   r   ÚcsvrF   rI   Útypingr   r   r	   Únumpyrn   Úpandas._libsr
   rê   Úpandas._typingr   Úpandas.util._decoratorsr   Úpandas.core.dtypes.genericr   r   r   r   Úpandas.core.dtypes.missingr   Úpandas.core.indexes.apir   Úpandas.io.commonr   r   r   r   r   r   r   r   Úpandas.io.formats.formatr   r—   r   r9   r>   r;   Ú<module>r     sy   ðñõ #÷ó ó Û 	÷ñ ó å .Ý )Ý 2÷ó õ -å )å 'ç÷÷ ñ õ <ð #Ð ÷X
ó X
r>   