+
    NV-jù.  ã            	       óô  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt	^ RI
t
^ RIHt ^ RIt^ RIHt ^ RIHu Ht ]
P*                  P-                  R]P.                  ! ^d. R)O. R*O.,          . R+OR7      ]P0                  ! ^d. R)O,          RR7      .4      ]
P*                  P-                  R. R,O4      R 4       4       t]
P*                  P-                  R]P.                  ! ^d. R)O. R*O.,          . R+OR7      ]P0                  ! ^d. R)O,          RR7      .4      ]
P*                  P-                  RR
R	.4      R 4       4       t]
P*                  P-                  RR
RR/]P6                  3R	/ ]P8                  3R/ ]P:                  3.4      R 4       t]
P*                  P-                  RR
RRRR/]P6                  RR/3R	/ ]P8                  RR/3R/ ]P:                  / 3.4      R 4       tR t R t!R t"R t#]
P*                  PH                  R 4       t%]
P*                  PH                  R 4       t&]
P*                  P-                  R]P.                  ! ^d. R)O. R*O.,          . R+OR7      ]P0                  ! ^d. R)O,          RR7      .4      ]
P*                  P-                  R. R,O4      R 4       4       t']
P*                  P-                  R]P.                  ! ^d. R)O. R*O.,          . R+OR7      ]P0                  ! ^d. R)O,          RR7      .4      ]
P*                  P-                  R. R,O4      R 4       4       t(]
P*                  P-                  R]P.                  ! ^d. R)O. R*O.,          . R+OR7      ]P0                  ! ^d. R)O,          RR7      .4      ]
P*                  P-                  R. R,O4      R  4       4       t)]
P*                  P-                  R!R"]PT                  3R#]PV                  3.4      R$ 4       t,R% t-R& t.R' t/R( t0R# )-é    N)Úis_platform_windowsÚobjÚX©Úcolumns©ÚnameÚmethodÚ	to_pickleÚto_jsonÚto_csvc                 óú   € VR 8X  d   RR RR/pTp\        W4      ! WBR7       \        P                  P                  V4      p\        W4      ! VRR7       \        P                  P                  V4      pWe8”  g   Q hR# )Útarr
   Úmodeúw:gz©ÚcompressionN©ÚgetattrÚosÚpathÚgetsize)r   r
   Úcompression_onlyÚ	temp_filer   Úcompressed_sizeÚuncompressed_sizes   &&&&   Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/io/test_compression.pyÚtest_compression_sizer      sm   € ð ˜5Ô Ø$ e¨V°VÐ<Ðà€DÜˆCÔ˜Õ<Ü—g‘g—o‘o dÓ+€OÜˆCÔ˜¨4Õ0ÜŸ™Ÿ™¨Ó-ÐØÔ.Ð.Ò.ó    c                 óü  € Tp\         P                  ! TVR 8X  d   RMRVR7      ;_uu_ 4       p\        W4      ! VP                  4       VP                  P                  '       d   Q h RRR4       \
        P                  P                  V4      pVP                  VP                   RVP                   2,          pVP                  4        \         P                  ! VRRR7      ;_uu_ 4       p\        W4      ! VP                  4       VP                  P                  '       d   Q h RRR4       \
        P                  P                  V4      pW†8”  g   Q hR#   + '       g   i     Lø; i  + '       g   i     LL; i)r   r   Úwr   NÚ_uncompressed)ÚicomÚ
get_handler   ÚhandleÚclosedr   r   r   ÚparentÚstemÚsuffixÚtouch)	r   r
   r   r   r   Úhandlesr   Úpath2r   s	   &&&&     r   Útest_compression_size_fhr-   ,   s  € ð €DÜ	�ŠØØ" eÔ+‰°Ø$÷
õ 
ð 
Ü�Ô˜WŸ^™^Ô,Ø—>‘>×(×(Ð(Ð(Ð(Ð(÷
ô —g‘g—o‘o dÓ+€Oð ×Ñ )§.¡.Ð!1°¸y×?OÑ?OÐ>PÐQÕQ€EØ	‡K�K„MÜ	�Š˜ °×	6Õ	6¸'Ü�Ô˜WŸ^™^Ô,Ø—>‘>×(×(Ð(Ð(Ð(Ð(÷ 
7ô Ÿ™Ÿ™¨Ó.ÐØÔ.Ð.Ò.÷!
÷ 
ú÷ 
7×	6ús   ­:EÃ,:E+ÅE(	Å+E;	z'write_method, write_kwargs, read_methodÚindexFc                 óä   € \         P                  ! . RO. RO.. ROR7      pWC,          pVP                  RV 2,          p\        W`4      ! V3/ VB  V! WƒR7      p	\        P
                  ! W–4       R# )ç      ð?r   Ú
compressedr   N)r0   r   éüÿÿÿ)g333333@é   é   ©r   ÚYÚZ)ÚpdÚ	DataFramer'   r   ÚtmÚassert_frame_equal)
Úwrite_methodÚwrite_kwargsÚread_methodr   Úcompression_to_extensionr   ÚinputÚ	extensionr   Úoutputs
   &&&&&&    r   Ú,test_dataframe_compression_defaults_to_inferrC   L   sb   € ô" �LŠLš,ªÐ4ºoÔN€EØ(Õ:€IØ×Ñ 
¨9¨+Ð6Õ6€DÜˆEÔ  Ñ6¨Ò6Ù˜Ô<€FÜ×Ò˜&Ö(r   z1write_method,write_kwargs,read_method,read_kwargsÚheaderTÚsqueezeÚtypÚseriesc                 óJ  € \         P                  ! . R
ORR7      pWT,          pVP                  RV 2,          p	\        Wp4      ! V	3/ VB  RV9   d/   VP	                  4       p
V
R V! V	3RV/V
B P                  R4      pMV! V	3RV/VB p\        P                  ! W·RR7       R	# )r   r   r   r1   rE   r   r   F)Úcheck_namesN)r   r3   éþÿÿÿé
   )r8   ÚSeriesr'   r   ÚcopyrE   r:   Úassert_series_equal)r<   r=   r>   Úread_kwargsr   r?   r   r@   rA   r   ÚkwargsrB   s   &&&&&&&     r   Ú)test_series_compression_defaults_to_inferrQ   e   s­   € ô$ �IŠI’n¨3Ô/€EØ(Õ:€IØ×Ñ 
¨9¨+Ð6Õ6€DÜˆEÔ  Ñ6¨Ò6Ø�KÔØ×!Ñ!Ó#ˆØ�9ÐÙ˜TÑJÐ/?ÐJÀ6ÑJ×RÑRØó
‰ñ ˜TÑOÐ/?ÐOÀ;ÑOˆÜ×Ò˜6°e×<r   c           	      óŽ  € \         P                  ! ^d. RO. RO.,          . R	OR7      pTp\        P                  ! VRV R7      ;_uu_ 4       p\        P
                  ! \        RR7      ;_uu_ 4        VP                  VP                  V R7       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)
éd   r   r!   r   zhas no effect©ÚmatchN©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œAr5   )	r8   r9   r#   r$   r:   Úassert_produces_warningÚRuntimeWarningr   r%   )r   r   Údfr   r+   s   &&   r   Útest_compression_warningr[   †   sŒ   € ô 
�ŠØÒ-Ò/MÐNÕNÚô
€Bð €DÜ	�Š˜˜sÐ0@×	AÕ	AÀWÜ×'Ò'¬¸o×NÖNØ�I‰I�g—n‘nÐ2BˆIÔC÷ O÷ 
BÑ	AßN×Nú÷ 
B×	AÐ	Aús$   Á%B3Á0B 	ÂB3Â B0Â+B3Â3C	c                ó  € \         P                  ! R\        P                  ! ^x4      P	                  R
4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pTp\        VRR7      ;_uu_ 4       pVP                  VRV R7       VP                  ^ 4       RRR4       \        P                  ! V\         P                  ! V^ V R	7      4       \        P                  ! 4       pVP                  VRV R7       VP                  ^ 4       \        P                  ! V\         P                  ! V^ V R	7      4       R# u upi   + '       g   i     L­; i)z3
Binary file handles support compression.

GH22555
çš™™™™™ñ?ÚABCDúi-©r   r.   Úwb)r   )r   r   N)Ú	index_colr   ©é   é   )r8   r9   ÚnpÚarangeÚreshapeÚIndexÚlistÚrangeÚopenr   Úseekr:   r;   Úread_csvÚioÚBytesIO)r   r   ÚirZ   r   Úfiles   &&    r   Útest_compression_binaryrs   “   s  € ô 
�ŠØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4©) Q˜"˜Q˜C›©)Ñ4Ó5ô
€Bð €DÜ	ˆd˜×	Õ	 $Ø
�	‰	�$˜TÐ/?ˆ	Ô@Ø�	‰	�!Œ÷ 
ô ×ÒØ
ŒB�KŠK˜¨Ð7GÔHôô
 �:Š:‹<€DØ‡I�Iˆd˜Ð+;€IÔ<Ø‡I�Iˆa„LÜ×ÒØ
ŒB�KŠK˜¨Ð7GÔHöùò! 5÷
 
×	ús   Á7E.Â(&E3Å3F	c                óÔ  € \         P                  ! R\        P                  ! ^x4      P	                  R
4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pRRR^/pT pVP                  WCR7       VP                  4       pVP                  WCR7       WTP                  4       8X  g   Q hR	# u upi )zŠ
Gzip should create reproducible archives with mtime.

Note: Archives created with different filenames will still be different!

GH 28103
r]   r^   r_   r`   r
   ÚgzipÚmtimer   Nrc   )
r8   r9   rf   rg   rh   ri   rj   rk   r   Ú
read_bytes)r   rq   rZ   Úcompression_optionsr   rB   s   &     r   Ú#test_gzip_reproducibility_file_namery   ±   sº   € ô 
�ŠØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4©) Q˜"˜Q˜C›©)Ñ4Ó5ô
€Bð
 $ V¨W°aÐ8Ðð €DØ‡I�Iˆd€IÔ4Ø�_‰_Ó€FØ‡I�Iˆd€IÔ4Ø—_‘_Ó&Ô&Ð&Ò&ùò 5s   Á7C%c                 ó(  € \         P                  ! R\        P                  ! ^x4      P	                  R4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       U u. uF  p RV  2NK
  	  up 4      R7      pRRR^/p\        P                  ! 4       pVP                  W2RR	7       VP                  4       p\        P                  ! 4       pVP                  W2RR	7       WCP                  4       8X  g   Q hR
# u up i )z@
Gzip should create reproducible archives with mtime.

GH 28103
r]   r^   r_   r`   r
   ru   rv   ra   )r   r   Nrc   )r8   r9   rf   rg   rh   ri   rj   rk   ro   rp   r   Úgetvalue)rq   rZ   rx   ÚbufferrB   s        r   Ú%test_gzip_reproducibility_file_objectr}   È   sÏ   € ô 
�ŠØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4©) Q˜"˜Q˜C›©)Ñ4Ó5ô
€Bð
 $ V¨W°aÐ8Ðô �ZŠZ‹\€FØ‡I�Iˆf¸D€IÔAØ�_‰_Ó€FÜ�ZŠZ‹\€FØ‡I�Iˆf¸D€IÔAØ—_‘_Ó&Ô&Ð&Ò&ùò 5s   Á7Dc                 ó    € \         P                  ! R4      p \        P                  ! \        P
                  RV .\        P                  R7       R# )z6Tests if import pandas works when lzma is not present.zT        import sys
        sys.modules['lzma'] = None
        import pandas
        ú-c©ÚstderrN©ÚtextwrapÚdedentÚ
subprocessÚcheck_outputÚsysÚ
executableÚPIPE©Úcodes    r   Útest_with_missing_lzmarŒ   Þ   s8   € ô �?Š?ð	ó€Dô ×ÒœSŸ^™^¨T°4Ð8ÄÇÁ×Qr   c                 ó    € \         P                  ! R4      p \        P                  ! \        P
                  RV .\        P                  R7       R# )z[Tests if ModuleNotFoundError is hit when calling lzma without
having the module available.
a	  
        import sys
        import pytest
        sys.modules['lzma'] = None
        import pandas as pd
        df = pd.DataFrame()
        with pytest.raises(ModuleNotFoundError, match='import of lzma'):
            df.to_csv('foo.csv', compression='xz')
        r   r€   Nr‚   rŠ   s    r   Útest_with_missing_lzma_runtimerŽ   ì   s8   € ô
 �?Š?ð	ó
€Dô ×ÒœSŸ^™^¨T°4Ð8ÄÇÁ×Qr   c                 óê   € Tp\        W4      ! VR R7       \        P                  P                  V4      p\        W4      ! VRR R^/R7       \        P                  P                  V4      pWE8  g   Q hR# )ru   r   r
   ÚcompresslevelNr   ©r   r
   r   r   Úcompressed_size_defaultÚcompressed_size_fasts   &&&   r   Útest_gzip_compression_levelr”   ÿ   sb   € ð €DÜˆCÔ˜¨6Õ2Ü Ÿg™gŸo™o¨dÓ3ÐÜˆCÔ˜¨H°f¸oÈqÐ+QÕRÜŸ7™7Ÿ?™?¨4Ó0ÐØ"Ô9Ð9Ò9r   c                 ó,  € Tp\        W4      ! VR R7       \        P                  P                  V4      p\        W4      ! VRR R^/R7       \        P                  P                  V4      pWE8  g   Q hVR8X  d   \        P
                  ! VR R7       R# R# )Úxzr   r
   Úpresetr   N)r   r   r   r   r8   rn   r‘   s   &&&   r   Útest_xz_compression_level_readr˜     s}   € ð €DÜˆCÔ˜¨4Õ0Ü Ÿg™gŸo™o¨dÓ3ÐÜˆCÔ˜¨H°d¸HÀaÐ+HÕIÜŸ7™7Ÿ?™?¨4Ó0ÐØ"Ô9Ð9Ð9Ø�ÔÜ
�Š�D d×+ñ r   c                ó8   € Tp\        W4      ! VRRR^/R7       R# )z¨GH33196 bzip needs file size > 100k to show a size difference between
compression levels, so here we just check if the call works when
compression is passed as a dict.
r
   Úbz2r�   r   N)r   )r   r
   r   r   s   &&& r   Útest_bzip_compression_levelr›   *  s!   € ð  €DÜˆCÔ˜¨H°e¸_ÈaÐ+P×Qr   zsuffix,archivez.zipz.tarc                 ó<  € VP                   R V  2,          pV! VR4      ;_uu_ 4         RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V4       RRR4       R#   + '       g   i     LU; i  + '       g   i     R# ; i)Úarchiver!   NzZero files foundrT   )r'   ÚpytestÚraisesÚ
ValueErrorr8   rn   )r)   r�   r   r   s   &&& r   Útest_empty_archive_zipr¡   >  si   € ð ×Ñ ¨ xÐ0Õ0€DÙ	��s×	Õ	Ø÷ 
ä	�Š”zÐ);×	<Ö	<Ü
�Š�DÔ÷ 
=Ñ	<÷ 
×	úç	<×	<Ð	<ús   ¨A7ÁB
Á7B	Â
B	c                 ó˜  € V P                   R ,          p\        P                  ! VR4      ;_uu_ 4       pVP                  RR4       VP                  RR4       RRR4       \        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     LU; i  + '       g   i     R# ; i)zarchive.zipr!   úa.csvzfoo,barúb.csvNz Multiple files found in ZIP filerT   )	r'   ÚzipfileÚZipFileÚwritestrrž   rŸ   r    r8   rn   )r   r   rr   s   &  r   Útest_ambiguous_archive_zipr¨   M  s…   € Ø×Ñ˜mÕ+€DÜ	�Š˜˜s×	#Ô	# tØ�‰�g˜yÔ)Ø�‰�g˜yÔ)÷ 
$ô 
�Š”zÐ)K×	LÖ	LÜ
�Š�DÔ÷ 
MÑ	L÷ 
$×	#ú÷ 
M×	LÐ	Lús   ³%B%ÂB8Â%B5	Â8C		c                 ó´  € V R ,          p\        VRRR7      ;_uu_ 4       pVP                  R4       RRR4       V R,          p\        VRRR7      ;_uu_ 4       pVP                  R4       RRR4       V R,          p\        P                  ! VR4      ;_uu_ 4       pVP	                  VR 4       VP	                  VR4       RRR4       \
        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     Lã; i  + '       g   i     L½; i  + '       g   i     L{; i  + '       g   i     R# ; i)
r£   r!   zutf-8)Úencodingzfoo,bar
Nr¤   zarchive.tarz#Multiple files found in TAR archiverT   )
rl   ÚwriteÚtarfileÚTarFileÚaddrž   rŸ   r    r8   rn   )Útmp_pathÚcsvAPathÚaÚcsvBPathÚbÚtarpathr   s   &      r   Útest_ambiguous_archive_tarrµ   V  së   € Ø˜'Õ!€HÜ	ˆh˜ g×	.Õ	.°!Ø	�‰�Ô÷ 
/à˜'Õ!€HÜ	ˆh˜ g×	.Õ	.°!Ø	�‰�Ô÷ 
/ð ˜Õ&€GÜ	�Š˜ #×	&Ô	&¨#Ø�‰�˜'Ô"Ø�‰�˜'Ô"÷ 
'ô 
�Š”zÐ)N×	OÖ	OÜ
�Š�GÔ÷ 
PÑ	O÷ 
/×	.ú÷ 
/×	.ú÷ 
'×	&ú÷ 
P×	OÐ	Oús/    DÁD Â%D3Ã,EÄD	Ä D0	Ä3E	ÅE	c           	      óh  € V P                   R ,          p\        P                  ! RR..RR.R7      P                  VRRRR	/R
R7       \        P
                  ! V4      ;_uu_ 4       p\        P                  ! VR7      ;_uu_ 4       pVP                  4       p\        V4      ^8X  g   Q hVP                  V^ ,          4      P                  4       P                  R4      p\        4       '       d   RpMRpWV8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)zarchive.fooÚ1Ú2ÚfooÚbarr   r
   r   r   r   F)r   r.   )ÚfileobjÚutf8zfoo,bar
1,2
zfoo,bar
1,2
N)r'   r8   r9   r   ru   rl   r¬   r­   Ú
getmembersÚlenÚextractfileÚreadÚdecoder   )r   rr   Úuncompressedr�   ÚmembersÚcontentÚexpecteds   &      r   Ú!test_tar_gz_to_different_filenamerÆ   g  sí   € Ø×Ñ˜mÕ+€DÜ‡L‚LØ
ˆsˆˆØ˜�ô÷ �fˆT ¨%°¸Ð@È€fÔNÜ	�Š�4�Œ˜LÜ�_Š_ \×2Õ2°gØ×(Ñ(Ó*ˆGÜ�w“< 1Ô$Ð$Ð$Ø×)Ñ)¨'°!­*Ó5×:Ñ:Ó<×CÑCÀFÓKˆGä"×$Ò$Ø/‘à+�àÔ&Ð&Ñ&÷ 3÷ 
‰ß2×2ú÷ 
�ˆús%   Á% D ÂA5D	Ã;D ÄDÄD Ä D1	c            	      óô   € \         P                  ! 4       ;_uu_ 4       p \        P                  ! V R R7      ;_uu_ 4         RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r!   )r»   r   N)ro   rp   r#   Ú_BytesTarFile)r|   s    r   Útest_tar_no_error_on_closerÉ   {  sB   € Ü	�Š�Œ˜Ü×Ò¨°S×9Ö9Ø÷ :÷ 
‰ß9×9ú÷ 
�ˆús"   ž!A&¿A	ÁA&ÁA#ÁA&Á&A7	rV   rW   r5   )r   r   r   )1ru   ro   r   r…   r‡   r¬   rƒ   r¥   Únumpyrf   rž   Úpandas.compatr   Úpandasr8   Úpandas._testingÚ_testingr:   Úpandas.io.commonÚcommonr#   ÚmarkÚparametrizer9   rL   r   r-   rn   Ú	read_jsonÚread_picklerC   rQ   r[   rs   ry   r}   Ú
single_cpurŒ   rŽ   r”   r˜   r›   r¦   r­   r¡   r¨   rµ   rÆ   rÉ   © r   r   Ú<module>r×      s  ðÛ Û 	Û 	Û Û 
Û Û Û ã Û å -ã Ý ç Ð ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÕRÚ#ô	
ð 	�	Š	�#Ò6Õ6¸SÔAðó	ð ‡�×Ñ˜Ò#EÓFñ	/ó Gó	ð	/ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÕRÚ#ô	
ð 	�	Š	�#Ò6Õ6¸SÔAðó	ð ‡�×Ñ˜ H¨iÐ#8Ó9ñ/ó :ó	ð/ð* ‡�×ÑØ-à	�G˜UÐ# R§[¡[Ð1Ø	�B˜Ÿ™Ð%Ø	�b˜"Ÿ.™.Ð)ðóñ)óð)ð" ‡�×ÑØ7à	�G˜U H¨dÐ3°R·[±[À9ÈdÐBSÐTØ	�B˜Ÿ™ u¨hÐ&7Ð8Ø	�b˜"Ÿ.™.¨"Ð-ðóñ=óð=ò2
Dòò<'ò.'ð, ‡�×Ññ
Ró ð
Rð ‡�×ÑñRó ðRð$ ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÕRÚ#ô	
ð 	�	Š	�#Ò6Õ6¸SÔAðó	ð ‡�×Ñ˜Ò#EÓFñ:ó Gó	ð:ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÕRÚ#ô	
ð 	�	Š	�#Ò6Õ6¸SÔAðó	ð ‡�×Ñ˜Ò#EÓFñ,ó Gó	ð,ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÕRÚ#ô	
ð 	�	Š	�#Ò6Õ6¸SÔAðó	ð ‡�×Ñ˜Ò#EÓFñRó Gó	ðRð ‡�×ÑØà	�—‘Ð!Ø	�—‘Ð!ðóñóðòòò"'ô(r   