+
    xȇik                     j   R t ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t ]P                  P                  R4      t]P                  ! RR.R7      R 4       t]P                  R	 4       t]P                  P%                  R
. RO4      R 4       t]P                  P%                  R
RR.4      R 4       tR tR t]P                  P%                  RRR.4      R 4       t]P                  P%                  R. RO4      R 4       tR t]P                  P%                  R. RO4      R 4       tR tR tR tR# )zZ
Tests compressed data parsing functionality for all
of the parsers defined in parsers.py
N)Path)	DataFramez=ignore:Passing a BlockManager to DataFrame:DeprecationWarningTF)paramsc                     V P                   # )N)param)requests   &w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/parser/test_compression.pybufferr	      s    ==    c                     T p\        VR 4      ;_uu_ 4       pVP                  4       pRRR4       VP                  V4      pVXV3#   + '       g   i     L&; i)rbN)openreadread_csv)all_parserscsv1parserfdataexpecteds   &&    r   parser_and_datar      sJ    F	dD		Qvvx 
t$H4!!	 
	s   AA	compressionzipinferc                    Vw  r4pV R ,          p\         P                  ! VRR7      ;_uu_ 4       pVP                  RV4       RRR4       VR8X  d2   \        VR4      ;_uu_ 4       pVP	                  VRR7      p	RRR4       MVP	                  WbR7      p	\
        P                  ! X	V4       R#   + '       g   i     Ls; i  + '       g   i     L<; i)	test_file.zipwmode	test_fileNzip2r   r   r   )zipfileZipFilewritestrr   r   tmassert_frame_equal)
tmp_pathr   r   r   r   r   pathtmpr   results
   &&&       r   test_zipr+   %   s    ,F(o%D	C	(	(C[$' 
) f$__QE_:F  ?&(+ 
)	( s   B-%C -B=	 C	c                 |   Vw  r4pV R ,          pRR.p\         P                  ! VRR7      ;_uu_ 4       pV F  p	VP                  W4       K  	  RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  WbR7       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)	zcombined_zip.zipr   second_filer   r   NzMultiple filesmatchr!   )r"   r#   r$   pytestraises
ValueErrorr   )
r'   r   r   r   r   r   r(   inner_file_namesr)   	file_names
   &&&       r   test_zip_error_multiple_filesr5   6   s    ,F(((D#]3	C	(	(C)ILL) * 
) 
z)9	:	:6 
;	:	 
)	( 
;	:	:s   B:B*B'	*B;	c                 F   Vw  p pV R ,          p\         P                  ! VRR7      ;_uu_ 4         RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  VRR7       RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)r   r   r   Nz
Zero filesr.   r   r!   )r"   r#   r0   r1   r2   r   )r'   r   r   _r(   s   &&   r   test_zip_error_no_filesr8   E   sp    "LFAqo%D	C	(	( 
) 
z	6	6%0 
7	6 
)	( 
7	6	6s   A<B<B	B 	c           	      `   Vw  p pV R ,          pVP                  4        \        VR4      ;_uu_ 4       p\        P                  ! \        P
                  RR7      ;_uu_ 4        VP                  VRR7       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)zinvalid_file.zipr   zFile is not a zip filer.   r   r!   N)touchr   r0   r1   r"   
BadZipFiler   )r'   r   r   r7   r(   r   s   &&    r   test_zip_error_invalid_zipr<   P   sy    "LFAq((DJJL	dD		Q]]7--5MNNOOA5O1 O 
	NN 
		s#   /B#B		7B	BBB-	filenamez
test.{ext}c                 2   Vw  rxp	Tp
Wj,          pVf   TMVP                  VR7      pV'       d8   V'       d0   VP                  \        P                  P	                  RR7      4       V'       d	   W,          MV R,          p\
        P                  ! WV4       V'       d   RMT
pV'       d1   \        VR4      ;_uu_ 4       pVP                  WR7      pR R R 4       MVP                  WR7      p\
        P                  ! XV	4       R #   + '       g   i     L); i)N)extz9Cannot deduce compression from buffer of compressed data.)reasonr   r   r   r!   )
formatapplymarkerr0   markxfailr%   write_to_compressedr   r   r&   )r'   r   r   compression_onlyr	   r=   compression_to_extensionr   r   r   compress_typer?   r(   r   r   r*   s   &&&&&&&         r   test_compressionrI   Z   s     -F($M
"
1C#+xS1IHFKKR  	
 #+8;0FD=5%'=K$__Q_@F  ?&(+ s   ?DD	r?   c                 f   T pR ^ RR/pVP                   ! V3/ VB pRVR&   V'       d3   \        VRR7      ;_uu_ 4       pVP                   ! V3/ VB pRRR4       M,V'       d
   RV,           MR	pVP                   ! W,           3/ VB p\        P                  ! XV4       R#   + '       g   i     L); i)
	index_colparse_datesTr   r   utf-8encodingN. )r   r   r%   r&   )	r   r   r	   r?   r   kwargsr   r   r*   s	   &&&&     r   test_infer_compressionrS   ~   s     F1mT2Ft.v.H#F=$))Q__Q1&1F *) cCiB6v6&(+ *)s   B  B0	c                     T pVP                  V4      p\        P                  P                  VR V R24      pVP	                  WeRRR7      p\        RRR.RRR	./4      p\        P                  ! Wx4       R
# )utfz_ex_small.zipr   	)rO   r   sepCountry	VenezuelaTwitter   Hugo Chávez FríasHenrique Capriles R.N)rA   osr(   joinr   r   r%   r&   )	r   csv_dir_path	utf_valueencoding_fmtr   rO   r(   r*   r   s	   &&&&     r   test_compression_utf_encodingrb      s}    F""9-H77<<I;m&DED__T%T_RF[1-/EF	
H &+r
   invalid_compressionc                     T pR V/pRV 2p\         P                  ! \        VR7      ;_uu_ 4        VP                  ! R/ VB  RRR4       R#   + '       g   i     R# ; i)r   zUnrecognized compression type: r.   N)r   )r0   r1   r2   r   )r   rc   r   compress_kwargsmsgs   &&   r   test_invalid_compressionrg      sO    F$&9:O+,?+@
AC	z	-	-;?; 
.	-	-	-s   AA	c                     T p\         P                  P                  VR 4      pVP                  V4      p\	        VP
                  4      R.8X  g   Q hR# )ztar_csv.tar.gzaN)r]   r(   r^   r   listcolumns)r   r_   r   r(   dfs   &&   r   test_compression_tar_archiverm      sC    F77<<&67D		B

u$$$r
   c                 ,   Tp\        R ^ ^./4      pV R,          pV R,          pVP                  VRR7       \        V4      P                  \        V4      P	                  RR7      RR7       \
        P                  ! VP                  VRR7      V4       R# )	ri   ztest.csvztest.csv.zipFindexrM   rN   Nr!   )r   to_csvr   
write_text	read_textr%   r&   r   )r'   r   r   rl   path_csvpath_zips   &&    r   !test_ignore_compression_extensionrv      s    F	C!Q=	!B*$H.(HIIheI$NX  ' 2W   &//(/ErJr
   c                    Tp\        R RR.RRR./4      pV R,          pVP                  VRR7       \        P                  ! VP	                  V4      V4       \
        P                  ! VR4      ;_uu_ 4       pVP	                  VP                  VP                  4       ^ ,          4      R	R
7      p\        P                  ! Wc4       RRR4       R#   + '       g   i     R# ; i)rX   rY   rZ   r[   r\   ztest.tar.gzFro   zr:gzr   r!   N)	r   rq   r%   r&   r   tarfiler   extractfilegetnames)r'   r   r   r   tar_pathtarr*   s   &&     r   test_writes_tar_gzr}      s    F[1-/EF	
D -'HKKK& &//(3T: 
h	'	'3OOCLLN1-.G ! 
 	f+	 
(	'	'	's   7ACC 	)r   r   r    )Ngzbz2)sfarkbz3zipper)__doc__r]   pathlibr   rx   r"   r0   pandasr   pandas._testing_testingr%   rC   filterwarnings
pytestmarkfixturer	   r   parametrizer+   r5   r8   r<   rI   rS   rb   rg   rm   rv   r}    r
   r   <module>r      sZ  
 
      [[''C

 e}% & " " (@A, B,  (897 :712 dL%9: , ; ,F  34, 5,$," .0JK< L<%K,r
   