+
    NV-jó)  ã                   óö  € ^ 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   "€Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.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+   ø€ Ø!Ÿ:™: f¨dÓ3ˆD�I‰I�a‰LÜ‰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Ù
‹.ÒØ‡L�L�˜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?   € äà�A�q�6Ø�cœ2Ÿ6™6�]Ø�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Ø	‡K�K×ÑÖù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Œ   € Üˆs�z‰z ˆzÓ&Ó'×.Ñ.Ó0€DØ	�‰˜¨$×	/Ô	/°1Ø	�‰�Œ÷ 
0ä
Ð+¸$¸Ô
@€Cà�x‰x‹z€HØ˜d•^×*Ñ*¨8Ó4€HˆT�NÜ×Ò˜#Ö(÷ 
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Ø×ÑØØØ	Ð+¨U°GÐ<ôô
 
�Š”{¨'×	2Ö	2ÜÐ-Ô.÷ 
3Ñ	2÷ 
;×	:ú÷ 
3×	2Ð	2ús   «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   € Ø‡J�JÐ'¨t€JÔ4ä
Ð+¸$¸È1Ô
M€Cà�x‰x‹z€HØ˜d•^×*Ñ*¨8Ó4€HˆT�NÜ×Ò˜#Ö(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Ø‡L�L�˜T€LÔ"ä
�T¨ v¸Ô
;€Cà�x‰x‹z€HØ˜d•^×*Ñ*¨8Ó4€HˆT�NÜ×Ò˜#Ö(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ß‰4 C€DØ	�‰�TˆÓ	%×	*Ñ	*×	,Ô	,°Ø�
‰
�=¨ˆ
Ô-Ø ×'×'Ð'Ð'Ð'Ð'÷ 
-ð �<‰<˜˜SÓ!€DØ	�‰�Tˆ×	%Ô	%¨ÜØØ˜Øô
ˆð
 !×'×'Ð'Ð'Ð'Ð'÷ 
&ð �x‰x‹z€HØ˜d•^×*Ñ*¨8Ó4€HˆT�NÜ×Ò˜#˜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Ø‡I�IØ!°F¸KÐ3HÐPUð ô ð �?‰?˜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Ø‡I�IØ!°F¸KÐ3HÐPUð ô ð �?‰?˜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à‡K�K� v¨wÐ&7¸u€KÔEØ�?‰?˜1Õ Ô(Ð(Ð(Üˆt f¨fÐ%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-   € ô ×Ò˜Ô&à‡N�NØ ¨°]Ð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Ø‡M�MØ!ØØØ Ð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Ø‡M�MØ!ØØØ Ð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°	Ð:LÐ9MÐNØô€Jô ˜YÓ'€MÜ‡O‚O�JÖ.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Ü‡O‚O�JÖ.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   € ô ×Ò˜Ô&Ü
×Ò˜ÔàÐ!×&Ñ&Ð' }Ð	5€BØ‡N�NØ
�% ¸4ÐQUð ô ô �r -ÀÔ
F€CÜ‡O‚O�CÖ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   € à
T€CÜ	�Š”{¨#×	.Ö	.ÜÐ)Ô*÷ 
/×	.×	.Ò	.ú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Ø‡M�MÐ&¸ÀÐ8Q€MÔRØ�?‰?˜1Õ Ô0Ð0Ð0Ü
Ð+¸fÀnÐ=UÔ
V€CØ�?‰?˜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Ø‡L�LÐ%¸ÀÐ7O€LÔPØ�?‰?˜1Õ Ô/Ð/Ð/Ü
Ð*¸VÀ]Ð<SÔ
T€CØ�?‰?˜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Ø‡J�JØØØ Ð.ð ô ð
 �?‰?˜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Ø‡K�KØ¨v°}Ð.EÐSXð ô ð �?‰?˜1Õ Ô.Ð.Ð.Ü
Ð)¸FÀLÐ;QÔ
R€CØ�?‰?˜1Õ Ô-Ð-Ð-Ü×Ò˜"Ÿj™j¨Ó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Ø‡N�NÐ'¸&À*Ð9M€NÔ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Ð):×	;Ö	;Ü�¨s°D¨kÕ:÷ 
<ä	�Š”zÐ):×	;Ö	;ä�[°3¸°+Õ>÷ 
<ô 
�Š‹€Bä	�Š”zÐ):×	;Ö	;Ü� c¨4 [Õ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ÐEÐ1EÔ-EØ+ð ó ñó	ðò0ò&0ð( ‡�×ÑØ‡�×ÑÐ-Ò/BÓCñ/ó Dó ð/ð ‡�×ÑØ‡�×Ñ˜Ò%9Ó:ñ/ó ;ó ð/ð ‡�×ÑÑ%Ó'Ð0PÐÓQØ‡�×Ññ	ó ó Rð	ð ×Ò�hÓñ+ó  ð+ò#ò#ò#ò"3ò0ôDr"   