Ë
    u™ãj9  ã                   ó   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlZ	d dl
mZ d dlmZ d dlmZ ej$                  d„ «       Zej$                  d„ «       Zej$                  d„ «       Zd	„ Zd
„ Zd„ Zej2                  j5                  d«      d„ «       Zej2                  j9                  dddg«      d„ «       Zd„ Zd„ Zej2                  j5                  d«      d„ «       Z ej2                  j5                  d«      d„ «       Z!d„ Z"d„ Z#d„ Z$ej2                  j9                  dddg«      d„ «       Z%d„ Z&ej2                  j5                  d«      d„ «       Z'ej2                  jP                  ej2                  j9                  d g d!¢«      d"„ «       «       Z)ej2                  jP                  ej2                  j9                  d#g d$¢«      d%„ «       «       Z*ej2                  j5                  d«      ej2                  jW                   e«       d&¬'«      ej2                  jP                  d(„ «       «       «       Z, ejZ                  d)«      d*„ «       Z.d+„ Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4y)1é    N)Úusing_string_dtype)ÚHAS_PYARROW)Ú_test_decorators)ÚVersionc               #   ó  K  — t        j                  d«       ddlm}  ddlm} ddlm}  G d„ d|«      } | d|d	¬
«        |«       –— |j                  dd «       d |j                  d<   |j                  j                  «        y ­w)NÚfsspecr   )Úregister_implementation©ÚMemoryFileSystem©Ú	_registryc                   ó*   ‡ — e Zd ZdZdgZdˆ fd„Zˆ xZS )ú fsspectest.<locals>.TestMemoryFSÚtestmemNc                 ób   •— |j                  dd «      | j                  d<   t        ‰| �  di |¤Ž y )NÚtestr   © )Úpopr   ÚsuperÚ__init__)ÚselfÚkwargsÚ	__class__s     €úf/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/test_fsspec.pyr   z)fsspectest.<locals>.TestMemoryFS.__init__   s+   ø€ Ø!Ÿ:™: f¨dÓ3ˆD�I‰I�a‰LÜ‰GÑÑ&˜vÓ&ó    ©ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Úprotocolr   r   Ú__classcell__)r   s   @r   ÚTestMemoryFSr      s   ø„ ØˆØˆvˆ÷	'ñ 	'r   r#   r   T)Úclobber)ÚpytestÚimportorskipr   r	   Úfsspec.implementations.memoryr   Úfsspec.registryr   r   r   ÚstoreÚclear)r	   r   Úregistryr#   s       r   Ú
fsspectestr,      sp   è ø€ ä
×Ñ˜Ô!Ý.Ý>Ý5ô'Ð'ô 'ñ ˜I |¸TÕBÙ
‹.ÒØ‡L�L�˜DÔ!Ø€L×Ñ�aÑØ×Ñ×ÑÕùs   ‚BBc            	      óˆ   — t        j                  ddgdt        j                  gddgt        j                  dd¬«      d	œ«      S )
Né   é   g       @ÚtÚsz
2018-06-18é   )Úperiods)ÚintÚfloatÚstrÚdt)ÚpdÚ	DataFrameÚnpÚnanÚ
date_ranger   r   r   Údf1r=   &   s?   € ä�<‰<à�q�6Øœ2Ÿ6™6�]Ø˜�:Ü—-‘- °aÔ8ñ		
óð r   c               #   ó”   K  — t        j                  d«      } | j                  d«      }|–— |j                  j	                  «        y ­w)Nr   Úmemory)r%   r&   Ú
filesystemr)   r*   )r   Úmemfss     r   Ú
cleared_fsrB   2   s;   è ø€ ä× Ñ  Ó*€Fà×Ñ˜hÓ'€EØ
‚KØ	‡K�K×ÑÕùs   ‚AAc                 óp  — t        |j                  d¬«      «      j                  «       }| j                  dd«      5 }|j	                  |«       d d d «       t        j                  ddg¬«      }|j                  «       }|d   j                  d«      |d<   t        j                  ||«       y # 1 sw Y   Œ_xY w)	NF©Úindexztest/test.csvÚwbúmemory://test/test.csvr7   )Úparse_datesúM8[us])r6   Úto_csvÚencodeÚopenÚwriter8   Úread_csvÚcopyÚastypeÚtmÚassert_frame_equal)rB   r=   ÚtextÚwÚdf2Úexpecteds         r   Útest_read_csvrW   ;   s–   € Üˆs�z‰z ˆzÓ&Ó'×.Ñ.Ó0€DØ	�‰˜¨$Ó	/ð °1Ø	�‰�Œ÷ä
�+‰+Ð.¸T¸FÔ
C€Cà�x‰x‹z€HØ˜d‘^×*Ñ*¨8Ó4€HˆT�NÜ×Ñ˜#˜xÕ(÷ð ús   ¼B,Â,B5c                 óT  — ddl m} t        j                  t        d¬«      5  t        j                  d«       d d d «       d}| j                  |dd|d	œ«       t        j                  t        |¬«      5  t        j                  d
«       d d d «       y # 1 sw Y   Œ[xY w# 1 sw Y   y xY w)Nr   )Úknown_implementationsÚnosuchprotocol©Úmatchznosuchprotocol://test/test.csvztest error messageÚ
couldexistzunimportable.CouldExist)ÚclassÚerrzcouldexist://test/test.csv)	r(   rY   r%   ÚraisesÚ
ValueErrorr8   rN   ÚsetitemÚImportError)ÚmonkeypatchrB   rY   Úerr_msgs       r   Útest_reasonable_errorrf   F   sŽ   € Ý5ä	�‰”zÐ)9Ô	:ñ 6Ü
�‰Ð4Ô5÷6à"€GØ×ÑØØØ+°GÑ<ôô
 
�‰”{¨'Ô	2ñ 2Ü
�‰Ð0Ô1÷2ð 2÷6ð 6ú÷2ð 2ús   ¢BÁ3BÂBÂB'c                 óÖ   — |j                  dd¬«       t        j                  ddgd¬«      }|j                  «       }|d   j	                  d«      |d<   t        j                  ||«       y )NrG   TrD   r7   r   ©rH   Ú	index_colrI   )rJ   r8   rN   rO   rP   rQ   rR   )rB   r=   rU   rV   s       r   Útest_to_csvrj   U   s[   € Ø‡J�JÐ'¨t€JÔ4ä
�+‰+Ð.¸T¸FÈaÔ
P€Cà�x‰x‹z€HØ˜d‘^×*Ñ*¨8Ó4€HˆT�NÜ×Ñ˜#˜xÕ(r   zBignore:The default engine for reading:pandas.errors.Pandas4Warningc                 ó  — t        j                  d«       d}d|› �}|j                  |d¬«       t        j                  |dgd¬«      }|j                  «       }|d   j                  d	«      |d<   t        j                  ||«       y )
NÚopenpyxlÚxlsxzmemory://test/test.TrD   r7   r   rh   rI   )	r%   r&   Úto_excelr8   Ú
read_excelrO   rP   rQ   rR   )rB   r=   ÚextÚpathrU   rV   s         r   Útest_to_excelrr   _   sz   € ô ×Ñ˜
Ô#Ø
€CØ   Ð&€DØ‡L�L�˜T€LÔ"ä
�-‰-˜¨4¨&¸AÔ
>€Cà�x‰x‹z€HØ˜d‘^×*Ñ*¨8Ó4€HˆT�NÜ×Ñ˜#˜xÕ(r   Úbinary_modeFTc                 ó,  — t        j                  d«      }d}|rdnd}|j                  ||¬«      j                  «       5 }|j                  |d¬«       |j                  rJ ‚	 d d d «       |j                  dd«      }|j                  ||¬«      5 }t        j                  |d	gd
¬«      }|j                  rJ ‚	 d d d «       |j                  «       }|d	   j                  d«      |d	<   t        j                  |«       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒSxY w)Nr   rG   rF   rT   )ÚmodeTrD   Úrr7   r   rh   rI   )r%   r&   rL   rJ   ÚclosedÚreplacer8   rN   rO   rP   rQ   rR   )	rB   rs   r=   r   rq   ru   Úfsspec_objectrU   rV   s	            r   Útest_to_csv_fsspec_objectrz   o   s  € ä× Ñ  Ó*€Fà#€DÙ‰4 C€DØ	�‰�T ˆÓ	%×	*Ñ	*Ó	,ð (°Ø�
‰
�=¨ˆ
Ô-Ø ×'Ò'Ð'Ð'Ð'÷(ð �<‰<˜˜SÓ!€DØ	�‰�T ˆÓ	%ð (¨Ü�k‰kØØ˜Øô
ˆð
 !×'Ò'Ð'Ð'Ð'÷(ð �x‰x‹z€HØ˜d‘^×*Ñ*¨8Ó4€HˆT�NÜ×Ñ˜#˜xÕ(÷(ð (ú÷
(ð (ús   ¿"C>Â(D
Ã>DÄ
Dc                 óâ   — t        j                  ddgi«      }|j                  dddid¬«       | j                  d   dk(  sJ ‚t        j                  dddi¬	«       | j                  d   dk(  sJ ‚y ©
NÚar   útestmem://test/test.csvr   Ú	csv_writeF©Ústorage_optionsrE   Úcsv_read©r�   )r8   r9   rJ   r   rN   ©r,   Údfs     r   Útest_csv_optionsr†   ‡   sx   € Ü	�‰�s˜Q˜C�jÓ	!€BØ‡I�IØ!°F¸KÐ3HÐPUð ô ð �?‰?˜1Ñ Ò,Ð,Ð,Ü‡K�KÐ)¸FÀJÐ;OÕPØ�?‰?˜1Ñ Ò+Ð+Ñ+r   c                 óâ   — t        j                  ddgi«      }|j                  dddid¬«       | j                  d   dk(  sJ ‚t        j                  dddi¬	«       | j                  d   dk(  sJ ‚y r|   )r8   r9   rJ   r   Ú
read_tabler„   s     r   Útest_read_table_optionsr‰   ‘   sx   € ä	�‰�s˜Q˜C�jÓ	!€BØ‡I�IØ!°F¸KÐ3HÐPUð ô ð �?‰?˜1Ñ Ò,Ð,Ð,Ü‡M�MÐ+¸fÀjÐ=QÕRØ�?‰?˜1Ñ Ò+Ð+Ñ+r   c                 ó  — t        j                  d«       d}t        j                  ddgi«      }d|› �}|j	                  |ddid¬	«       | j
                  d   dk(  sJ ‚t        j                  |dd
i¬«       | j
                  d   d
k(  sJ ‚y )Nrl   rm   r}   r   ztestmem://test/test.r   rM   Fr€   Úreadrƒ   )r%   r&   r8   r9   rn   r   ro   )r,   Ú	extensionr…   rq   s       r   Útest_excel_optionsr�   œ   s�   € ô ×Ñ˜
Ô#Ø€Iä	�‰�s˜Q˜C�jÓ	!€Bà! ) Ð-€Dà‡K�K� v¨wÐ&7¸u€KÔEØ�?‰?˜1Ñ Ò(Ð(Ð(Ü‡M�M�$¨°Ð(8Õ9Ø�?‰?˜1Ñ Ò'Ð'Ñ'r   z@ignore:The 'fastparquet' engine is deprecated:DeprecationWarningc                 ó  — t        j                  d«      }|j                  t         j                  j	                  t        «       xr) t        xr! t        |j                  «      t        d«      k  d¬«      «       |j                  dddd¬«       y)	úCRegression test for writing to a not-yet-existent GCS Parquet file.Úfastparquetz2026.5.0úTODO(infer_string) fastparquet©ÚreasonrG   TN)rE   ÚengineÚcompression)
r%   r&   ÚapplymarkerÚmarkÚxfailr   r   r   Ú__version__Ú
to_parquet)rB   r=   ÚrequestÚfps       r   Útest_to_parquet_new_filer�   ­   s‚   € ô
 
×	Ñ	˜]Ó	+€Bà×ÑÜ�‰×ÑÜÓ ò >Üò>ä˜Ÿ™Ó'¬'°*Ó*=Ñ=Ø3ð	 	ó 	
ôð ‡N�NØ ¨°]ÐPTð õ r   c                 ó  — t        j                  d«       t        j                  ddgi«      }|j	                  dddddi¬«       | j
                  d   dk(  sJ ‚t        j                  dddd	i¬
«       | j
                  d   d	k(  sJ ‚y)r�   Úpyarrowr}   r   r~   Nr   Úparquet_write©r”   r•   r�   Úparquet_read©r”   r�   ©r%   r&   r8   r9   rš   r   Úread_parquetr„   s     r   Útest_arrowparquet_optionsr¦   Â   s’   € ä
×Ñ˜	Ô"Ü	�‰�s˜Q˜C�jÓ	!€BØ‡M�MØ!ØØØ Ð1ð	 ô ð �?‰?˜1Ñ Ò0Ð0Ð0Ü‡O�OØ!ØØ Ð0õð
 �?‰?˜1Ñ Ò/Ð/Ñ/r   c                 óð   — t        j                  d«       ddlm} ddlm} |j                  |d|«       d}|j                  |d¬«       t        j                  |d¬«      }t        j                  ||«       y )NrŸ   r   r
   r   Úhdfsúhdfs:///test/test.parquet©r”   )r%   r&   r'   r   r(   r   rb   rš   r8   r¥   rQ   rR   )rB   r=   rd   r   r+   rq   Úresults          r   Ú&test_arrowparquet_falls_back_to_fsspecr¬   Õ   s^   € ä
×Ñ˜	Ô"Ý>Ý5à×Ñ˜ &Ð*:Ô;Ø&€DØ‡N�N�4 	€NÔ*Ü�_‰_˜T¨)Ô4€FÜ×Ñ˜& #Õ&r   c                 ó   ‡‡	‡
— t        j                  d«      Št        j                  d«      Š	ddlm} ddlm} ‰	j                  Š
 G ˆˆ	ˆ
fd„d«      }|j                  |d|«       d	}|j                  ‰	d
|«       |j                  |d¬«       |j                  ‰	d
|«       t        j                  |d¬«      }t        j                  ||«       y )NrŸ   ú
pyarrow.fsr   r
   r   c                   ó&   •— e Zd Zeˆ ˆˆfd„«       Zy)úTtest_arrowparquet_falls_back_to_fsspec_on_arrow_exception.<locals>.FailingFileSystemc                 ó4   •— ‰‰_         ‰j                  d«      ‚)NzHDFS support not built)Ú
FileSystemÚArrowNotImplementedError)ÚuriÚpaÚpa_fsÚreal_file_systems    €€€r   Úfrom_uriz]test_arrowparquet_falls_back_to_fsspec_on_arrow_exception.<locals>.FailingFileSystem.from_uriï   s   ø€ ð  0ˆEÔØ×-Ñ-Ð.FÓGÐGr   N©r   r   r    Ústaticmethodr¸   )rµ   r¶   r·   s   €€€r   ÚFailingFileSystemr°   î   s   ø„ Ø	õ	Hó 
ñ	Hr   r»   r¨   r©   r²   rª   )r%   r&   r'   r   r(   r   r²   rb   Úsetattrrš   r8   r¥   rQ   rR   )rB   r=   rd   r   r+   r»   rq   r«   rµ   r¶   r·   s           @@@r   Ú9test_arrowparquet_falls_back_to_fsspec_on_arrow_exceptionr½   â   s³   ú€ ô
 
×	Ñ	˜YÓ	'€BÜ×Ñ Ó-€EÝ>Ý5à×'Ñ'Ð÷Hõ Hð ×Ñ˜ &Ð*:Ô;Ø&€Dà×Ñ˜˜|Ð->Ô?Ø‡N�N�4 	€NÔ*à×Ñ˜˜|Ð->Ô?Ü�_‰_˜T¨)Ô4€FÜ×Ñ˜& #Õ&r   rq   zs3://missing/test.parquetz!hdfs://namenode:8020/test.parquetc                 óö   — t        j                  d«      } G d„ d«      }| j                  |d|«       t        j                  t        d¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)	Nr®   c                   ó   — e Zd Zed„ «       Zy)ú;test_arrowparquet_oserror_raises.<locals>.FailingFileSystemc                 ó   — t        d«      ‚)Núpyarrow error©ÚOSError©r´   s    r   r¸   zDtest_arrowparquet_oserror_raises.<locals>.FailingFileSystem.from_uri	  s   € ä˜/Ó*Ð*r   Nr¹   r   r   r   r»   rÀ     s   „ Ø	ñ	+ó 
ñ	+r   r»   r²   rÂ   r[   rŸ   rª   )r%   r&   r¼   r`   rÄ   r8   r¥   )rd   rq   r¶   r»   s       r   Ú test_arrowparquet_oserror_raisesrÆ     sd   € ô
 ×Ñ Ó-€E÷+ñ +ð
 ×Ñ˜˜|Ð->Ô?Ü	�‰”w oÔ	6ñ 0Ü
�‰˜ YÕ/÷0÷ 0ñ 0ús   ÁA/Á/A8c                 óº  — t        j                  d«      }t        j                  d«       ddlm} ddlm}  G d„ d«      } G d„ d	|«      }| j                  |d
|«       | j                  |d|«       t        j                  t        d¬«      5 }t        j                  dd¬«       d d d «       dt        j                  j                  «      v sJ ‚y # 1 sw Y   Œ-xY w)Nr®   r   r   r
   r   c                   ó   — e Zd Zed„ «       Zy)úVtest_arrowparquet_fsspec_fallback_fails_keeps_pyarrow_error.<locals>.FailingFileSystemc                 ó   — t        d«      ‚)NúUnable to load libjvmrÃ   rÅ   s    r   r¸   z_test_arrowparquet_fsspec_fallback_fails_keeps_pyarrow_error.<locals>.FailingFileSystem.from_uri  s   € äÐ1Ó2Ð2r   Nr¹   r   r   r   r»   rÉ     s   „ Ø	ñ	3ó 
ñ	3r   r»   c                   ó   — e Zd Zdd„Zy)ú\test_arrowparquet_fsspec_fallback_fails_keeps_pyarrow_error.<locals>.FailingHadoopFileSystemNc                 ó   — t        d«      ‚)Nz$Prior attempt to load libhdfs failedrÃ   )r   Úargsr   s      r   r   zetest_arrowparquet_fsspec_fallback_fails_keeps_pyarrow_error.<locals>.FailingHadoopFileSystem.__init__  s   € ÜÐ@ÓAÐAr   r   )r   r   r    r   r   r   r   ÚFailingHadoopFileSystemrÍ     s   „ ô	Br   rÐ   r²   r¨   zPrior attemptr[   zhdfs:///test.parquetrŸ   rª   rË   )r%   r&   r'   r   r(   r   r¼   rb   r`   rÄ   r8   r¥   r6   ÚvalueÚ	__cause__)rd   r¶   r   r+   r»   rÐ   Úexcinfos          r   Ú;test_arrowparquet_fsspec_fallback_fails_keeps_pyarrow_errorrÔ     s¼   € ä×Ñ Ó-€EÜ
×Ñ˜Ô!Ý>Ý5÷3ñ 3ô
BÐ"2ô Bð ×Ñ˜˜|Ð->Ô?Ø×Ñ˜ &Ð*AÔBÜ	�‰”w oÔ	6ð B¸'Ü
�‰Ð.°yÕA÷Bà"¤c¨'¯-©-×*AÑ*AÓ&BÑBÐBÑB÷Bð Bús   ÂCÃCc                 ó  — t        j                  d«       t        j                  ddgi«      }|j	                  dddddi¬«       | j
                  d   dk(  sJ ‚t        j                  dddd	i¬
«       | j
                  d   d	k(  sJ ‚y)r�   r�   r}   r   r~   Nr   r    r¡   r¢   r£   r¤   r„   s     r   Útest_fastparquet_optionsrÖ   )  s”   € ô
 ×Ñ˜Ô&ä	�‰�s˜Q˜C�jÓ	!€BØ‡M�MØ!ØØØ Ð1ð	 ô ð �?‰?˜1Ñ Ò0Ð0Ð0Ü‡O�OØ!ØØ Ð0õð
 �?‰?˜1Ñ Ò/Ð/Ñ/r   Úcompression_suffix)Ú z.gzz.bz2c                 óÒ   — t        j                  d«       t        j                  d| j                  › d|› �|¬«      }t        j                  |«      }t        j                  ||«       y )NÚs3fsús3://ú	/tips.csvrƒ   ©r%   r&   r8   rN   ÚnamerQ   Úassert_equal)Ús3_bucket_public_with_dataÚs3soÚ	tips_filer×   Ú
df_from_s3Údf_from_locals         r   Útest_from_s3_csvrå   @  s[   € ô ×Ñ˜ÔÜ—‘Ø
Ð*×/Ñ/Ð0°	Ð:LÐ9MÐNØô€Jô —K‘K 	Ó*€MÜ‡O�O�J Õ.r   r!   )Ús3Ús3aÚs3nc                 óÒ   — t        j                  d«       t        j                  |› d| j                  › d�|¬«      }t        j                  |«      }t        j                  ||«       y )NrÚ   z://rÜ   rƒ   rÝ   )rà   rá   râ   r!   rã   rä   s         r   Útest_s3_protocolsrê   L  sY   € ô ×Ñ˜ÔÜ—‘Øˆ*�CÐ2×7Ñ7Ð8¸	ÐBØô€Jô —K‘K 	Ó*€MÜ‡O�O�J Õ.r   r‘   r’   c                 ó   — t        j                  d«       t        j                  d«       d| j                  › d�}|j                  |ddd |¬«       t	        j
                  |d|¬«      }t        j                  ||«       y )Nr�   rÚ   rÛ   z/test.parquetF)rE   r”   r•   r�   r£   )r%   r&   rÞ   rš   r8   r¥   rQ   rß   )Ús3_bucket_publicrá   r=   ÚfnrU   s        r   Útest_s3_parquetrî   X  su   € ô ×Ñ˜Ô&Ü
×Ñ˜ÔàÐ!×&Ñ&Ð' }Ð	5€BØ‡N�NØ
�% ¸4ÐQUð ô ô �/‰/˜" ]ÀDÔ
I€CÜ‡O�O�C˜Õr   r   c                  ó’   — d} t        j                  t        | ¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nzq`Import fsspec` failed.  Use pip, conda, or your preferred package management tool to install the fsspec package.r[   rG   )r%   r`   rc   r8   rN   )Úmsgs    r   Útest_not_present_exceptionrñ   i  s>   € ð	9ð ô 
�‰”{¨#Ô	.ñ .Ü
�‰Ð,Ô-÷.÷ .ñ .ús	   ž=½Ac                 ó6  — t        j                  d«       t        j                  ddgi«      }|j	                  dddi¬«       | j
                  d   dk(  sJ ‚t        j                  dddi¬«      }| j
                  d   dk(  sJ ‚t        j                  ||«       y )	NrŸ   r}   r   útestmem://mockfiler   Úfeather_writerƒ   Úfeather_read)	r%   r&   r8   r9   Ú
to_featherr   Úread_featherrQ   rR   ©r,   r…   Úouts      r   Útest_feather_optionsrú   s  s’   € Ü
×Ñ˜	Ô"Ü	�‰�s˜Q˜C�jÓ	!€BØ‡M�MÐ&¸ÀÐ8Q€MÔRØ�?‰?˜1Ñ Ò0Ð0Ð0Ü
�/‰/Ø¨v°~Ð.Fô€Cð �?‰?˜1Ñ Ò/Ð/Ð/Ü×Ñ˜"˜cÕ"r   c                 ó  — t        j                  ddgi«      }|j                  dddi¬«       | j                  d   dk(  sJ ‚t        j                  dddi¬«      }| j                  d   dk(  sJ ‚t        j                  ||«       y )Nr}   r   ró   r   Úpickle_writerƒ   Úpickle_read)r8   r9   Ú	to_pickler   Úread_picklerQ   rR   rø   s      r   Útest_pickle_optionsr     s€   € Ü	�‰�s˜Q˜C�jÓ	!€BØ‡L�LÐ%¸ÀÐ7O€LÔPØ�?‰?˜1Ñ Ò/Ð/Ð/Ü
�.‰.Ð-ÀÈÐ?VÔ
W€CØ�?‰?˜1Ñ Ò.Ð.Ð.Ü×Ñ˜"˜cÕ"r   c                 ó  — t        j                  ddgi«      }|j                  d|ddi¬«       | j                  d   dk(  sJ ‚t        j                  d|ddi¬«      }| j                  d   dk(  sJ ‚t        j                  ||«       y )Nr}   r   ró   r   Ú
json_write)r•   r�   Ú	json_read)r8   r9   Úto_jsonr   Ú	read_jsonrQ   rR   )r,   r•   r…   rù   s       r   Útest_json_optionsr  ˆ  s“   € Ü	�‰�s˜Q˜C�jÓ	!€BØ‡J�JØØØ Ð.ð ô ð
 �?‰?˜1Ñ Ò-Ð-Ð-Ü
�,‰,ØØØ Ð-ô€Cð
 �?‰?˜1Ñ Ò,Ð,Ð,Ü×Ñ˜"˜cÕ"r   c                 ó,  — t        j                  ddgi«      }|j                  dddid¬«       | j                  d   dk(  sJ ‚t        j                  dddi¬	«      }| j                  d   dk(  sJ ‚t        j                  ||j                  d
«      «       y )Nr}   r   ró   r   Ústata_writeF)r�   Úwrite_indexÚ
stata_readrƒ   Úint64)r8   r9   Úto_statar   Ú
read_statarQ   rR   rP   rø   s      r   Útest_stata_optionsr  ™  s“   € Ü	�‰�s˜Q˜C�jÓ	!€BØ‡K�KØ¨v°}Ð.EÐSXð ô ð �?‰?˜1Ñ Ò.Ð.Ð.Ü
�-‰-Ð,¸vÀ|Ð>TÔ
U€CØ�?‰?˜1Ñ Ò-Ð-Ð-Ü×Ñ˜"˜cŸj™j¨Ó1Õ2r   c                 óÖ   — t        j                  d«       t        j                  ddgi«      }|j	                  dddi¬«       | j
                  d   dk(  sJ ‚| j                  d«      sJ ‚y )NÚtabulater}   r   ró   r   Úmd_writerƒ   )r%   r&   r8   r9   Úto_markdownr   Úcatr„   s     r   Útest_markdown_optionsr  ¤  sd   € Ü
×Ñ˜
Ô#Ü	�‰�s˜Q˜C�jÓ	!€BØ‡N�NÐ'¸&À*Ð9M€NÔNØ�?‰?˜1Ñ Ò+Ð+Ð+Ø�>‰>Ð.Ô/Ð/Ñ/r   c                  óÆ  — t        j                  d«       t        j                  t        d¬«      5  t	        j
                  dddi¬«       d d d «       t        j                  t        d¬«      5  t	        j                  dddi¬«       d d d «       t        j                  «       } t        j                  t        d¬«      5  t	        j
                  | ddi¬«       d d d «       t	        j                  ddgi«      }t        j                  t        d¬«      5  |j                  d	ddi¬«       d d d «       y # 1 sw Y   ŒéxY w# 1 sw Y   Œ¸xY w# 1 sw Y   ŒsxY w# 1 sw Y   y xY w)
NrŸ   r�   r[   Ú	localfiler}   Trƒ   r   Únonfsspecpath)r%   r&   r`   ra   r8   rN   r¥   ÚioÚBytesIOr9   rš   )Úbyr…   s     r   Útest_non_fsspec_optionsr  ¬  s  € Ü
×Ñ˜	Ô"Ü	�‰”zÐ):Ô	;ñ >Ü
�‰�K°#°t°Õ=÷>ä	�‰”zÐ):Ô	;ñ Bä
�‰˜°c¸4°[ÕA÷Bô 
�‰‹€Bä	�‰”zÐ):Ô	;ñ 5Ü
�‰�B¨¨d¨Õ4÷5ô 
�‰�s˜Q˜C�jÓ	!€BÜ	�‰”zÐ):Ô	;ñ DØ
�‰�o¸¸T°{ˆÔC÷Dð D÷>ð >ú÷Bð Bú÷
5ð 5ú÷Dð Dús/   ±D3Á.D?Â?EÄEÄ3D<Ä?EÅEÅE )5r  Únumpyr:   r%   Úpandas._configr   Úpandas.compatr   Úpandasr8   Úpandas._testingÚ_testingrQ   Úpandas.utilr   ÚtdÚpandas.util.versionr   Úfixturer,   r=   rB   rW   rf   rj   r—   Úfilterwarningsrr   Úparametrizerz   r†   r‰   r�   r�   r¦   r¬   r½   rÆ   rÔ   rÖ   Ú
single_cpurå   rê   r˜   rî   Úskip_if_installedrñ   rú   r   r  r  r  r  r   r   r   ú<module>r*     s”  ðÛ 	ã Û å -å %ã Ý Ý .Ý 'ð ‡�ñó ðð* ‡�ñó ðð ‡�ñó ðò)ò2ò)ð ‡�×ÑØHóñ
)óð
)ð ‡�×Ñ˜¨°¨Ó6ñ)ó 7ð)ò.,ò,ð ‡�×ÑØHóñ(óð(ð ‡�×ÑØFóñóðò$0ò&
'ò'ð> ‡�×ÑØ
Ð(Ð*MÐNóñ0óð0òCð. ‡�×ÑØFóñ0óð0ð( ‡�×ÑØ‡�×ÑÐ-Ò/BÓCñ/ó Dó ð/ð ‡�×ÑØ‡�×Ñ˜Ò%9Ó:ñ/ó ;ó ð/ð ‡�×ÑØFóð ‡�×ÑÑ%Ó'Ð0PÐÓQØ‡�×Ññ	ó ó Róð
	ð €×Ñ�hÓñ.ó  ð.ò	#ò#ò#ò"3ò0óDr   