+
    xȇi)                        ^ RI t ^ RI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HtHtHtHtHtHt ^ RIHt ^ RIHt ]P6                  P9                  R4      t]P<                  R 4       t]P<                  R	 4       t ]P<                  R
 4       t!R t"R t#R t$R t%]P6                  PM                  RRR.4      R 4       t'R t(R t)R t*]P6                  PW                  ]! 4       ;'       d    ];'       d    ]	'       * RR7      R 4       t,R t-R t.]P6                  P^                  ]P6                  PM                  R. R(O4      R 4       4       t0]P6                  P^                  ]P6                  PM                  R. R)O4      R 4       4       t1]P6                  PW                  ]! 4       RR7      ]P6                  P^                  R 4       4       t2]Pf                  ! R 4      R! 4       t4R" t5R# t6R$ t7R% t8R& t9R' t:R# )*    N)using_string_dtype)HAS_PYARROW)pa_version_under14p0)
	DataFrame
date_rangeread_csv
read_excelread_feather	read_jsonread_parquetread_pickle
read_stata
read_table)_test_decoratorsz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc               #     "   \         P                  ! R 4       ^ RIHp  ^ RIHp ^ RIHp  ! R RV4      pV ! RVRR7       V! 4       x  VP                  RR	4       R	VP                  ^ &   VP                  P                  4        R	# 5i)
fsspec)register_implementation)MemoryFileSystem)	_registryc                   H   a a ] tR t^&t oRtR.tV3R lV 3R lltRtVtV ;t	# ) fsspectest.<locals>.TestMemoryFStestmemNc                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "k/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/test_fsspec.py__annotate__-fsspectest.<locals>.TestMemoryFS.__annotate__*   s     	' 	' 	'    c                f   < VP                  R R4      V P                  ^ &   \        SV `  ! R/ VB  R# )testNr   )popr$   super__init__)selfkwargs	__class__s   &,r   r'   )fsspectest.<locals>.TestMemoryFS.__init__*   s+    !::fd3DIIaLG&v&r"   r   )
__name__
__module____qualname____firstlineno__protocolr$   r'   __static_attributes____classdictcell____classcell__)r*   r   s   @@r   TestMemoryFSr   &   s      v	' 	' 	'r"   r4   r   T)clobberN)pytestimportorskipr   r   fsspec.implementations.memoryr   fsspec.registryr   r%   r$   storeclear)r   r   registryr4   s       r   
fsspectestr=      so     
!.>5'' ' I|TB
.LLD!Las   BBc                  f    \        R ^^.RR\        P                  .RRR.R\        R^R7      /4      # )	intfloatg       @strtsdtz
2018-06-18)periods)r   npnanr   r   r"   r   df1rH   5   s?    Aq6c266]C:*\15		
 r"   c               #      "   \         P                  ! R 4      p V P                  R4      pVx  VP                  P	                  4        R# 5i)r   memoryN)r6   r7   
filesystemr:   r;   )r   memfss     r   
cleared_fsrM   A   s:       *Fh'E
K	KKs   AA
c                    \        VP                  R R7      4      P                  4       pV P                  RR4      ;_uu_ 4       pVP	                  V4       RRR4       \        RR.R7      pVP                  4       pVR,          P                  R4      VR&   \        P                  ! WE4       R#   + '       g   i     La; i)	Findexztest/test.csvwbNmemory://test/test.csvrD   )parse_datesM8[us])
rA   to_csvencodeopenwriter   copyastypetmassert_frame_equal)rM   rH   textwdf2expecteds   &&    r   test_read_csvra   J   s    szzz&'..0D	$	/	/1	 
0
+$
@CxxzHd^**84HTN#( 
0	/s   B//B?	c                 r   ^ RI Hp \        P                  ! \        RR7      ;_uu_ 4        \        R4       RRR4       RpV P                  VRRR	R
V/4       \        P                  ! \        VR7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     Lc; i  + '       g   i     R# ; i)r   )known_implementationsnosuchprotocolmatchznosuchprotocol://test/test.csvNztest error message
couldexistclasszunimportable.CouldExisterrzcouldexist://test/test.csv)r9   rc   r6   raises
ValueErrorr   setitemImportError)monkeypatchrM   rc   err_msgs   &&  r   test_reasonable_errorrp   U   s    5	z)9	:	:12 
;"G	+UG<
 
{'	2	2-. 
3	2 
;	: 
3	2	2s   B<B%B"	%B6	c                     VP                  R RR7       \        R R.^ R7      pVP                  4       pVR,          P                  R4      VR&   \        P
                  ! W#4       R# )rR   TrO   rD   rS   	index_colrT   N)rU   r   rY   rZ   r[   r\   )rM   rH   r_   r`   s   &&  r   test_to_csvrt   d   sU    JJ'tJ4
+$1
MCxxzHd^**84HTN#(r"   c                    \         P                  ! R 4       RpRV 2pVP                  VRR7       \        VR.^ R7      pVP	                  4       pVR,          P                  R4      VR&   \        P                  ! WE4       R# )	openpyxlxlsxzmemory://test/test.TrO   rD   rr   rT   N)r6   r7   to_excelr	   rY   rZ   r[   r\   )rM   rH   extpathr_   r`   s   &&    r   test_to_excelr{   n   sr    

#
C &DLLTL"
Tv
;CxxzHd^**84HTN#(r"   binary_modeFTc                    \         P                  ! R 4      pRpV'       d   RMRpVP                  WER7      P                  4       ;_uu_ 4       pVP                  VRR7       VP                  '       d   Q h RRR4       VP                  RR4      pVP                  WER7      ;_uu_ 4       p\        VR	.^ R
7      pVP                  '       d   Q h RRR4       VP                  4       pVR	,          P                  R4      VR	&   \        P                  ! XV4       R#   + '       g   i     L; i  + '       g   i     Lg; i)r   rR   rQ   r^   )modeTrO   NrrD   rr   rT   )r6   r7   rW   rU   closedreplacer   rY   rZ   r[   r\   )	rM   r|   rH   r   rz   r~   fsspec_objectr_   r`   s	   &&&      r   test_to_csv_fsspec_objectr   {   s     *F#D4CD	T	%	*	*	,	,

=
- '''''' 
- <<S!D	T	%	%

 !'''''' 
& xxzHd^**84HTN#x( 
-	,
 
&	%s   (D*$D.D+	.D>	c                     \        R ^ ./4      pVP                  RRR/RR7       V P                  ^ ,          R8X  g   Q h\        RRR/R7       V P                  ^ ,          R8X  g   Q hR# 	atestmem://test/test.csvr$   	csv_writeFstorage_optionsrP   csv_readr   N)r   rU   r$   r   r=   dfs   & r   test_csv_optionsr      sp    	C!:	BII!FK3HPU   ??1,,,&8LM??1+++r"   c                     \        R ^ ./4      pVP                  RRR/RR7       V P                  ^ ,          R8X  g   Q h\        RRR/R7       V P                  ^ ,          R8X  g   Q hR# r   )r   rU   r$   r   r   s   & r   test_read_table_optionsr      sp    	C!:	BII!FK3HPU   ??1,,,(6::NO??1+++r"   c                    \         P                  ! R 4       Rp\        R^ ./4      pRV 2pVP                  VRR/RR7       V P                  ^ ,          R8X  g   Q h\        VRR/R	7       V P                  ^ ,          R8X  g   Q hR
# )rv   rw   r   ztestmem://test/test.r$   rX   Fr   readr   N)r6   r7   r   rx   r$   r	   )r=   	extensionr   rz   s   &   r   test_excel_optionsr      s    

#I	C!:	B!)-DKKvw&7uKE??1(((tff%56??1'''r"   zTODO(infer_string) fastparquet)reasonc                \    \         P                  ! R4       VP                  RRRRR7       R# )CRegression test for writing to a not-yet-existent GCS Parquet file.fastparquetrR   TN)rP   enginecompression)r6   r7   
to_parquet)rM   rH   s   &&r   test_to_parquet_new_filer      s-     &NN ]PT  r"   c                   \         P                  ! R4       \        R^ ./4      pVP                  RRRRR/R7       V P                  ^ ,          R8X  g   Q h\        RRRR/R	7       V P                  ^ ,          R8X  g   Q hR# )
r   pyarrowr   r   Nr$   parquet_writer   r   r   parquet_readr   r   r6   r7   r   r   r$   r   r   s   & r   test_arrowparquet_optionsr      s    
	"	C!:	BMM!1	   ??1000!0
 ??1///r"   c                   \         P                  ! R4       \        R^ ./4      pVP                  RRRRR/R7       V P                  ^ ,          R8X  g   Q h\        RRRR/R	7       V P                  ^ ,          R8X  g   Q hR# )
r   r   r   r   Nr$   r   r   r   r   r   r   s   & r   test_fastparquet_optionsr      s    
&	C!:	BMM!1	   ??1000!0
 ??1///r"   compression_suffixc                     \         P                  ! R 4       \        RV P                   RV 2VR7      p\        V4      p\        P
                  ! WE4       R# )s3fss3://	/tips.csvr   Nr6   r7   r   namer[   assert_equal)s3_bucket_public_with_datas3so	tips_filer   
df_from_s3df_from_locals   &&&&  r   test_from_s3_csvr      sQ     
*//0	:L9MNJ Y'MOOJ.r"   r0   c                     \         P                  ! R 4       \        V RV P                   R2VR7      p\        V4      p\        P
                  ! WE4       R# )r   z://r   r   Nr   )r   r   r   r0   r   r   s   &&&&  r   test_s3_protocolsr      sO     *C2778	BJ Y'MOOJ.r"   c                     \         P                  ! R 4       \         P                  ! R4       RV P                   R2pVP                  VRR RVR7       \	        VR VR7      p\
        P                  ! W$4       R# )r   r   r   z/test.parquetFN)rP   r   r   r   r   )r6   r7   r   r   r   r[   r   )s3_bucket_publicr   rH   fnr_   s   &&&  r   test_s3_parquetr     so     &
!&&'}	5BNN
%4QU   r-
FCOOCr"   r   c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)zH`Import fsspec` failed.  Use pip or conda to install the fsspec package.re   rR   N)r6   rj   rm   r   )msgs    r   test_not_present_exceptionr     s0    
TC	{#	.	.)* 
/	.	.	.s	   =A	c                 *   \         P                  ! R 4       \        R^ ./4      pVP                  RRR/R7       V P                  ^ ,          R8X  g   Q h\        RRR/R7      pV P                  ^ ,          R8X  g   Q h\        P                  ! W4       R# )r   r   testmem://mockfiler$   feather_writer   feather_readN)r6   r7   r   
to_featherr$   r
   r[   r\   r=   r   outs   &  r   test_feather_optionsr     s    
	"	C!:	BMM&8QMR??1000
+fn=U
VC??1///""r"   c                     \        R ^ ./4      pVP                  RRR/R7       V P                  ^ ,          R8X  g   Q h\        RRR/R7      pV P                  ^ ,          R8X  g   Q h\        P
                  ! W4       R# )r   r   r$   pickle_writer   pickle_readN)r   	to_pickler$   r   r[   r\   r   s   &  r   test_pickle_optionsr   !  sv    	C!:	BLL%7OLP??1///
*V]<S
TC??1...""r"   c                    \        R ^ ./4      pVP                  RVRR/R7       V P                  ^ ,          R8X  g   Q h\        RVRR/R7      pV P                  ^ ,          R8X  g   Q h\        P
                  ! W#4       R# )r   r   r$   
json_write)r   r   	json_readN)r   to_jsonr$   r   r[   r\   )r=   r   r   r   s   &&  r   test_json_optionsr   *  s    	C!:	BJJ.  
 ??1---
-C
 ??1,,,""r"   c                    \        R ^ ./4      pVP                  RRR/RR7       V P                  ^ ,          R8X  g   Q h\        RRR/R7      pV P                  ^ ,          R8X  g   Q h\        P
                  ! WP                  R4      4       R	# )
r   r   r$   stata_writeF)r   write_index
stata_readr   int64N)r   to_statar$   r   r[   r\   rZ   r   s   &  r   test_stata_optionsr   ;  s    	C!:	BKKv}.ESX   ??1...
)FL;Q
RC??1---"jj12r"   c                     \         P                  ! R 4       \        R^ ./4      pVP                  RRR/R7       V P                  ^ ,          R8X  g   Q hV P                  R4      '       g   Q hR# )tabulater   r   r$   md_writer   N)r6   r7   r   to_markdownr$   catr   s   & r   test_markdown_optionsr   F  sc    

#	C!:	BNN'&*9MNN??1+++>>.////r"   c                     \         P                  ! R 4       \         P                  ! \        RR7      ;_uu_ 4        \	        RRR/R7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        RRR/R7       RRR4       \        P                  ! 4       p \         P                  ! \        RR7      ;_uu_ 4        \	        V RR/R7       RRR4       \        R^ ./4      p\         P                  ! \        RR7      ;_uu_ 4        VP                  RRR/R7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)	r   r   re   	localfiler   Tr   Nnonfsspecpath)
r6   r7   rj   rk   r   r   ioBytesIOr   r   )byr   s     r   test_non_fsspec_optionsr   N  s    
	"	z):	;	;sDk: 
<	z):	;	;[3+> 
< 
B	z):	;	;c4[1 
< 
C!:	B	z):	;	;
oT{C 
<	; 
<	;	;	;
 
<	; 
<	;	;s/   D27EEE+2E	E	E(	+E<	) z.gzz.bz2)s3s3as3n);r   numpyrF   r6   pandas._configr   pandas.compatr   pandas.compat.pyarrowr   pandasr   r   r   r	   r
   r   r   r   r   r   pandas._testing_testingr[   pandas.utilr   tdmarkfilterwarnings
pytestmarkfixturer=   rH   rM   ra   rp   rt   r{   parametrizer   r   r   r   xfailr   r   r   
single_cpur   r   r   skip_if_installedr   r   r   r   r   r   r   r   r"   r   <module>r      s   	   - % 6    .[[''C

  *    )/)
) 6) 7).,,( EE[EE1E-E+  	0&0( -/BC/ D / %9:/ ; / %'0PQ	  R	 h+  +###"30Dr"   