+
    xȇi.              	          ^ 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   &&&&   p/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/test_compression.pytest_compression_sizer      sm     5 $eVV<DC<ggood+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W8  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^^,>>((((((
 ggood+O )..!1y?O?O>PQQE	KKM		6	6'W^^,>>(((((( 
7 ....!
 
 
7	6s   :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! WR7      p	\        P
                  ! W4       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    " LL,4oNE(:I
9+66D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                  ! WR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    $ IIn3/E(:I
9+66DE 66K!!#9TJ/?J6JRR
 TO/?O;O6e<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.4i(@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	s0@	A	AW''oNNIIgnn2BIC O 
B	ANN 
B	A	As$   %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    
biin$$W--f&hh%)4)Q"QC)45
B D	d		$
		$T/?	@		! 
 
BKK7GH
 ::<DIId+;I<IIaL
BKK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     
biin$$W--f&hh%)4)Q"QC)45
B
 $VWa8 DIIdI4__FIIdI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     
biin$$W--f&hh%)4)Q"QC)45
B
 $VWa8 ZZ\FIIfDIA__FZZ\FIIfDI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^^T4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^^T4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 ggood3CHfoq+QR77??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 ggood3CHdHa+HI77??40"999
Dd+ r   c                8    Tp\        W4      ! VRRR^/R7       R# )zGH33196 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He_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0D	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gy)gy) 
$ 
z)K	L	L
D 
M	L 
$	# 
M	L	Ls   %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	Os/   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LL
s fT%@fN	4L__\22g((*Gw<1$$$))'!*5::<CCFKG"$$/+&&& 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    	 	  
      -     	
13QRR#	
 			#66SA	 #EF	/ G		/ 	
13QRR#	
 			#66SA	 Hi#89/ :	/* -	GU#R[[1	B%	b"..)))" 7	GUHd3R[[9dBST	Buh&78	b".."-==2
D<'.', 
R 
R R R$ 	
13QRR#	
 			#66SA	 #EF: G	: 	
13QRR#	
 			#66SA	 #EF, G	, 	
13QRR#	
 			#66SA	 #EFR G	R 	!	!"'(r   