§
    zhþh)]  ã                   ó4  — d Z ddlZddlZddlmZ ddlmZmZmZ ddl	Z	ddl
Z
ddlmZ ddlZ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mc mZ ddlZddlmZ ddlmc m Z! ej"         #                    d¦  «        Z$ G d	„ d
¦  «        Z%e&e%egZ'	 ddl(m)Z* e' +                    e*¦  «         n# e,$ r Y nw xY we
j-         .                    e
j-         /                    e0¦  «        ¦  «        Z1 G d„ d¦  «        Z2ej3        d„ ¦   «         Z4 G d„ d¦  «        Z5d„ Z6ej"         7                    dddg¦  «        d„ ¦   «         Z8d„ Z9ej"         7                    deddfeddfg¦  «        d„ ¦   «         Z:ej"         7                    dg d¢¦  «        ej"         7                    dddg¦  «        d„ ¦   «         ¦   «         Z;d „ Z<d!„ Z=d"„ Z>d#„ Z?ej"         7                    d$ej@        ejA        ejB        ejC        ejD        ejE        ejF        ejG        ejH        g	¦  «        d%„ ¦   «         ZIdS )&z0
Tests for the pandas.io.common functionalities
é    N)Úpartial)ÚBytesIOÚStringIOÚUnsupportedOperation)ÚPath)Úis_platform_windows)Úpa_version_under19p0z=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                   ó    — e Zd ZdZdd„Zd„ ZdS )ÚCustomFSPathz%For testing fspath on unknown objectsÚreturnNc                 ó   — || _         d S ©N©Úpath)Úselfr   s     úR/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/io/test_common.pyÚ__init__zCustomFSPath.__init__&   s   € ØˆŒ	ˆ	ˆ	ó    c                 ó   — | j         S r   r   ©r   s    r   Ú
__fspath__zCustomFSPath.__fspath__)   s
   € ØŒyÐr   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r   r   #   s=   € € € € € Ø/Ð/ðð ð ð ðð ð ð ð r   r   )Úlocalc                   óT  — e Zd ZdZd„ Zd„ Zd„ Z ej        d¦  «        d„ ¦   «         Z	d„ Z
d„ Zej                             d	e¦  «        d
„ ¦   «         Zej                             d	eeeg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             dej        dedfej        dedfej        dedfej        dedfej         dedfej!        dedfej"        dedfej#        dedfej$        dedfg	¦  «        d„ ¦   «         Z%ej                             dej&        j'        dedfej&        j(        ded fej&        j)        dedfej&        j*        dedfej&        j+        ded!fej&        j,        dedfej&        j-        dedfej&        j.        dedfg¦  «        d"„ ¦   «         Z/ej                             dej        dedfej0        dedfej        dedfej        dedfej        dedfej         dedfej!        dedfej"        dedfej#        dedfej$        dedfg
¦  «        d#„ ¦   «         Z1ej                             d$ej        dd%fej0        dd%fej        dd&fej        dd'fej        dd(f ej2        ej         dd)ej         3                    d*d+¬,¦  «        ¬-¦  «        ej!        dd.fej"        dd/fej#        dd0fej$        dd1fg
¦  «        d2„ ¦   «         Z4ej                             d3d4i dfd5d6d7id7fd8i dfd9i dfd:i dfd;i dfd<i dfd=d> ej5        d?¦  «        idfg¦  «        d@„ ¦   «         Z6dA„ Z7dBS )CÚTestCommonIOCapabilitiesziindex,A,B,C,D
foo,2,3,4,5
bar,7,8,9,10
baz,12,13,14,15
qux,12,13,14,15
foo2,12,13,14,15
bar2,12,13,14,15
c                 óÎ   — d}t          j        |¦  «        }||k    sJ ‚t          j                             |¦  «        sJ ‚t          j                             |¦  «        |k    sJ ‚d S )Nz
~/sometest)ÚicomÚ_expand_userÚosr   ÚisabsÚ
expanduser©r   ÚfilenameÚexpanded_names      r   Útest_expand_userz)TestCommonIOCapabilities.test_expand_userE   si   € ØˆÝÔ)¨(Ñ3Ô3ˆà Ò(Ð(Ð(Ð(ÝŒw�}Š}˜]Ñ+Ô+Ð+Ð+Ð+ÝŒw×!Ò! (Ñ+Ô+¨}Ò<Ð<Ð<Ð<Ð<Ð<r   c                 óŒ   — d}t          j        |¦  «        }||k    sJ ‚t          j                             |¦  «        |k    sJ ‚d S )Nz/somefolder/sometest)r!   r"   r#   r   r%   r&   s      r   Útest_expand_user_normal_pathz5TestCommonIOCapabilities.test_expand_user_normal_pathM   sO   € Ø)ˆÝÔ)¨(Ñ3Ô3ˆà Ò(Ð(Ð(Ð(ÝŒw×!Ò! (Ñ+Ô+¨}Ò<Ð<Ð<Ð<Ð<Ð<r   c                 óæ   — t          j        t          d¦  «        ¦  «        }|dk    sJ ‚t          j        t          d¦  «        ¦  «        }|t          j                             dd¦  «        k    sJ ‚d S )Nú.zfoo//barÚfooÚbar)r!   Ústringify_pathr   r#   r   Újoin)r   Úrel_pathÚredundant_paths      r   Útest_stringify_path_pathlibz4TestCommonIOCapabilities.test_stringify_path_pathlibT   sd   € ÝÔ&¥t¨C¡y¤yÑ1Ô1ˆØ˜3ŠˆˆˆÝÔ,­T°*Ñ-=Ô-=Ñ>Ô>ˆØ¥¤§¢¨e°UÑ!;Ô!;Ò;Ð;Ð;Ð;Ð;Ð;r   zpy.pathc                 óÖ   — t           j                             dd¦  «        }t           j                             |¦  «        }t	          |¦  «        }t          j        |¦  «        |k    sJ ‚d S )Nr.   r/   )r#   r   r1   ÚabspathÚ	LocalPathr!   r0   )r   r   Úabs_pathÚlpaths       r   Útest_stringify_path_localpathz6TestCommonIOCapabilities.test_stringify_path_localpathZ   sW   € åŒw�|Š|˜E 5Ñ)Ô)ˆÝ”7—?’? 4Ñ(Ô(ˆÝ˜$‘”ˆÝÔ" 5Ñ)Ô)¨XÒ5Ð5Ð5Ð5Ð5Ð5r   c                 ó\   — t          d¦  «        }t          j        |¦  «        }|dk    sJ ‚d S )Núfoo/bar.csv)r   r!   r0   )r   ÚpÚresults      r   Útest_stringify_path_fspathz3TestCommonIOCapabilities.test_stringify_path_fspatha   s6   € Ý˜Ñ'Ô'ˆÝÔ$ QÑ'Ô'ˆØ˜Ò&Ð&Ð&Ð&Ð&Ð&r   c                 ó   — t          j        d¦  «        }t          j        ¦   «         5 }|                     d|› �d¬¦  «        5 }|t          j        |¦  «        k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚfsspeczfile://Úwb©Úmode)ÚpytestÚimportorskipÚtmÚensure_cleanÚopenr!   r0   )r   rA   r   Ú
fsspec_objs       r   Ú!test_stringify_file_and_path_likez:TestCommonIOCapabilities.test_stringify_file_and_path_likef   s4  € åÔ$ XÑ.Ô.ˆÝŒ_ÑÔð 	E $Ø—’Ð- tÐ-Ð-°D�Ñ9Ô9ð E¸ZØ!¥TÔ%8¸Ñ%DÔ%DÒDÐDÐDÐDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es5   ¨BÁA+ÁBÁ+A/	Á/BÁ2A/	Á3BÂBÂ
BÚ	path_typec                 óh   — |\  }} |d|z   ¦  «        }t          j        |d¬¦  «        }||k    sJ ‚d S )Nr<   Úinfer)Úcompression)r!   Úinfer_compression)r   Úcompression_formatrL   Ú	extensionÚexpectedr   rO   s          r   Ú test_infer_compression_from_pathz9TestCommonIOCapabilities.test_infer_compression_from_pathm   sL   € à0Ñˆ	�8Øˆy˜¨Ñ2Ñ3Ô3ˆÝÔ,¨T¸wÐGÑGÔGˆØ˜hÒ&Ð&Ð&Ð&Ð&Ð&r   c                 óÞ  — t          j        t          j        ¦   «         ¬¦  «        5 } |dt          |¦  «        j        z   dz   ¦  «        }t          j        |d¦  «        5 }t          |j        j        ¦  «                             ¦   «         sJ ‚t          j
                             |¦  «        |j        j        k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )N)Údirz~/z	/sometestÚw)ÚtempfileÚTemporaryDirectoryr   ÚhomeÚnamer!   Ú
get_handleÚhandleÚis_absoluter#   r   r%   )r   rL   Útmpr'   Úhandless        r   Útest_get_handle_with_pathz2TestCommonIOCapabilities.test_get_handle_with_patht   su  € õ Ô(­T¬Y©[¬[Ð9Ñ9Ô9ð 	K¸SØ �y ­¨S©	¬	¬Ñ!6¸Ñ!DÑEÔEˆHÝ” ¨3Ñ/Ô/ð K°7Ý˜GœNÔ/Ñ0Ô0×<Ò<Ñ>Ô>Ð>Ð>Ð>Ý”w×)Ò)¨(Ñ3Ô3°w´~Ô7JÒJÐJÐJÐJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð 	Kð 	Ks6   §9C"Á AC
Â>C"Ã
C	ÃC"ÃC	ÃC"Ã"C&Ã)C&c                 óî   — t          ¦   «         5 }t          j        |d¦  «        5 }|j        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   |j        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚d S )NÚr)r   r!   r\   r]   Úclosed)r   Úinput_bufferr`   s      r   Útest_get_handle_with_bufferz4TestCommonIOCapabilities.test_get_handle_with_buffer}   s  € Ý‰ZŒZð 	+˜<Ý” ¨sÑ3Ô3ð 6°wØ”~¨Ò5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6à#Ô*Ð*Ð*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð Ô"Ð"Ð"Ð"Ð"Ð"s3   �A!¥A ´A!Á A	ÁA!ÁA	ÁA!Á!A%Á(A%c                 óº  — d}t          j        t          |¦  «        dd¬¦  «        5 }d}d}	 |j                             |¦  «        }t          |¦  «        |k    sJ ‚t          |¦  «        |k     r2t          |j                             ¦   «         ¦  «        dk    sJ ‚||z  }n||z  }Œz||                     d	¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nõ&   a,b,c
1,2,3
Â©,Â®,Â®
Look,a snake,ðŸ��ÚrbF©Úis_textr   é   Tr   úutf-8)r!   r\   r   r]   ÚreadÚlenÚencode)r   Údatar`   r>   Ú	chunksizeÚchunks         r   Ú)test_bytesiowrapper_returns_correct_byteszBTestCommonIOCapabilities.test_bytesiowrapper_returns_correct_bytes…   s:  € ðˆõ Œ_�X d™^œ^¨T¸5ÐAÑAÔAð 	2ÀWØˆFØˆIð
 Øœ×+Ò+¨IÑ6Ô6�å˜5‘z”z YÒ.Ð.Ð.Ð.Ý�u‘:”: 	Ò)Ð)õ ˜wœ~×2Ò2Ñ4Ô4Ñ5Ô5¸Ò:Ð:Ð:Ð:Ø˜e‘O�FØØ˜%‘�ð
 ð ˜TŸ[š[¨Ñ1Ô1Ò1Ð1Ð1Ð1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   §BCÃCÃCc                 óº  — t          j        d¦  «        }d}t          j        g d¢g d¢g d¢dœ¦  «        }t	          |¦  «        }t          j        |dd¬	¦  «        5 }|                     |j        ¦  «         	                    ¦   «         }t          r|                     d
¦  «        }t          j        ||¦  «         |j        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nzpyarrow.csvrh   )Ú1õ   Â©ÚLook)Ú2õ   Â®za snake)Ú3rz   u   ðŸ��©ÚaÚbÚcri   Frj   Úobject)rE   rF   ÚpdÚ	DataFramer   r!   r\   Úread_csvr]   Ú	to_pandasr	   ÚastyperG   Úassert_frame_equalrd   )r   Úpa_csvrq   rS   Úsr`   Údfs          r   Útest_get_handle_pyarrow_compatz7TestCommonIOCapabilities.test_get_handle_pyarrow_compatœ   s.  € ÝÔ$ ]Ñ3Ô3ˆðˆõ ”<Ø%Ð%Ð%Ð,BÐ,BÐ,BÐI\ÐI\ÐI\Ð]Ð]ñ
ô 
ˆõ �T‰NŒNˆÝŒ_˜Q ¨eÐ4Ñ4Ô4ð 	 ¸Ø—’ ¤Ñ0Ô0×:Ò:Ñ<Ô<ˆBÝ#ð 5Ø#Ÿ?š?¨8Ñ4Ô4�ÝÔ! " hÑ/Ô/Ð/Ø”xÐÐÐÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÁA'CÃCÃCc                 ór  — t          j        t          | j        ¦  «        d¬¦  «        5 }t          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          | j        ¦  «        ¦  «        }t          j        ||¦  «         t          j        t          | j        ¦  «        d¬¦  «        5 }t          |¦  «        }t          j        ||j        dg         ¦  «         t          j        t          j        |¦  «        |j        dd …         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   )rr   T)Úignore_indexr   )	r�   rƒ   r   Údata1ÚconcatrG   r†   ÚnextÚiloc)r   Úreaderr>   rS   ÚitÚfirsts         r   Útest_iteratorz&TestCommonIOCapabilities.test_iterator¯   s•  € ÝŒ[� $¤*Ñ-Ô-¸Ð;Ñ;Ô;ð 	:¸vÝ”Y˜v°DÐ9Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å”;�x¨¬
Ñ3Ô3Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/õ Œ[� $¤*Ñ-Ô-¸Ð;Ñ;Ô;ð 	D¸rÝ˜‘H”HˆEÝÔ! %¨¬¸°sÔ);Ñ<Ô<Ð<ÝÔ!¥"¤)¨B¡-¤-°´¸q¸r¸rÔ1BÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds$   ©AÁAÁAÂ:A%D,Ä,D0Ä3D0z#reader, module, error_class, fn_extr#   ÚcsvÚtxtÚxlrdÚxlsxÚpyarrowÚfeatherÚtablesÚh5ÚdtaÚsas7bdatÚjsonÚpicklec                 óz  — t          j        |¦  «         t          j                             t
          dd|z   ¦  «        }d|› d�}d|› d�}d}d}	d	|› d
|› d�}
d|› d�}d|› d�}d|› �}t          j        |d|› d|› d|› d|	› d|
› d|› d|› d|› d�¬¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrq   údoes_not_exist.úFile (b')?.+does_not_exist\.ú'? does not existú:\[Errno 2\] No such file or directory: '.+does_not_exist\.ú'zExpected object or valueú7path_or_buf needs to be a string file path or file-likeú#\[Errno 2\] File .+does_not_exist\.ú$ does not exist: '.+does_not_exist\.õ<   \[Errno 2\] æ²¡æœ‰é‚£ä¸ªæ–‡ä»¶æˆ–ç›®å½•: '.+does_not_exist\.ú?\[Errno 2\] File o directory non esistente: '.+does_not_exist\.ú+Failed to open local file.+does_not_exist\.ú(ú|ú)©Úmatch)rE   rF   r#   r   r1   ÚHEREÚraises)r   r’   ÚmoduleÚerror_classÚfn_extr   Úmsg1Úmsg2Úmsg3Úmsg4Úmsg5Úmsg6Úmsg7Úmsg8s                 r   Útest_read_non_existentz/TestCommonIOCapabilities.test_read_non_existent»   s�  € õ 	Ô˜FÑ#Ô#Ð#åŒw�|Š|�D &Ð*;¸fÑ*DÑEÔEˆØH¨vÐHÐHÐHˆØVÈVÐVÐVÐVˆØ)ˆØHˆð-°6ð -ð -Ø#)ð-ð -ð -ð 	ð YÈvÐXÐXÐXˆàXÈvÐXÐXÐXð 	ð G¸fÐFÐFˆåŒ]ØØO�tÐOÐO˜dÐOÐO TÐOÐO¨DÐOÐO°4ÐOÐO¸$ÐOÐOÀÐOÐOÈÐOÐOÐOð
ñ 
ô 
ð 	ð 	ð ˆF�4‰LŒLˆLð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB0Â0B4Â7B4z#method, module, error_class, fn_extÚhtmlÚparquetc                 ó4  — t          j        |¦  «         t          j        g d¢g d¢g d¢dœ¦  «        }t          j                             t          ddd|z   ¦  «        }t          j        |d¬	¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
N)rŒ   é   é   )rÄ   rÅ   é   )rÅ   rÆ   rl   r|   rq   Úmissing_folderr£   z@Cannot save file into a non-existent directory: .*missing_folderr±   )	rE   rF   r�   r‚   r#   r   r1   r³   r´   )r   Úmethodrµ   r¶   r·   Údummy_framer   s          r   Ú#test_write_missing_parent_directoryz<TestCommonIOCapabilities.test_write_missing_parent_directoryá   sð   € õ 	Ô˜FÑ#Ô#Ð#å”l¨¨¨¸¸¸ÈÈÈÐ#SÐ#SÑTÔTˆåŒw�|Š|�D &Ð*:Ð<MÐPVÑ<VÑWÔWˆåŒ]ØØUð
ñ 
ô 
ð 	&ð 	&ð ˆF�; Ñ%Ô%Ð%ð		&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   Á3BÂBÂBc                 ó¨  — t          j        |¦  «         t          j                             dd|z   ¦  «        }|                     t          dd„ ¦  «         d|› d�}d|› d�}d	}	d
}
d|› d|› d�}d|› d�}d|› d�}d|› �}t          j        |d|› d|› d|	› d|
› d|› d|› d|› d|› d�¬¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú~r£   r"   c                 óB   — t           j                             d| ¦  «        S )Nr.   )r#   r   r1   )Úxs    r   ú<lambda>zJTestCommonIOCapabilities.test_read_expands_user_home_dir.<locals>.<lambda>  s   € ½B¼G¿LºLÈÐPQÑ<RÔ<R€ r   r¤   r¥   r¦   r§   z0Unexpected character found when decoding 'false'r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   )rE   rF   r#   r   r1   Úsetattrr!   r´   )r   r’   rµ   r¶   r·   Úmonkeypatchr   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   s                  r   Útest_read_expands_user_home_dirz8TestCommonIOCapabilities.test_read_expands_user_home_dirü   s§  € õ$ 	Ô˜FÑ#Ô#Ð#åŒw�|Š|˜CÐ!2°VÑ!;Ñ<Ô<ˆØ×Ò�D .Ð2RÐ2RÑSÔSÐSàH¨vÐHÐHÐHˆØVÈVÐVÐVÐVˆØAˆØHˆð-°6ð -ð -Ø#)ð-ð -ð -ð 	ð YÈvÐXÐXÐXˆàXÈvÐXÐXÐXð 	ð G¸fÐFÐFˆåŒ]ØØO�tÐOÐO˜dÐOÐO TÐOÐO¨DÐOÐO°4ÐOÐO¸$ÐOÐOÀÐOÐOÈÐOÐOÐOð
ñ 
ô 
ð 	ð 	ð ˆF�4‰LŒLˆLð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â.CÃCÃCzreader, module, path)Úiorq   r–   ziris.csv)rÓ   rq   Úfixed_widthzfixed_width_format.txt)rÓ   rq   Úexcelz
test1.xlsx)rÓ   rq   r›   zfeather-0_3_1.feather)rÓ   rq   Ú
legacy_hdfzdatetimetz_object.h5zTODO(infer_string)F)ÚreasonÚstrict)Úmarks)rÓ   rq   Ústatazstata10_115.dta)rÓ   Úsasrq   ztest1.sas7bdat)rÓ   r    rq   ztsframe_v012.json)rÓ   rq   r¡   zcategorical.0.25.0.picklec                 ó  — t          j        |¦  «          ||Ž }t          |¦  «        } ||¦  «        } ||¦  «        }|                     d¦  «        rt	          j        ||¦  «         d S t	          j        ||¦  «         d S )Nz.pickle)rE   rF   r   ÚendswithrG   Úassert_categorical_equalr†   )r   r’   rµ   r   ÚdatapathÚmypathr>   rS   s           r   Útest_read_fspath_allz-TestCommonIOCapabilities.test_read_fspath_all'  sŽ   € õD 	Ô˜FÑ#Ô#Ð#Øˆx˜ˆˆå˜dÑ#Ô#ˆØ�˜‘”ˆØ�6˜$‘<”<ˆà�=Š=˜Ñ#Ô#ð 	4åÔ'¨°Ñ9Ô9Ð9Ð9Ð9åÔ! &¨(Ñ3Ô3Ð3Ð3Ð3r   z"writer_name, writer_kwargs, moduleÚto_csvÚto_excelÚengineÚopenpyxlÚ
to_featherÚto_htmlÚto_jsonÚto_latexÚ	to_pickleÚto_stataÚ
time_stampz2019-01-01 00:00c           	      ó*  — |dv rt          j        d¦  «         t          j        d¦  «        }t          j        d¦  «        }t	          j        dddgi¦  «        }|5 }|5 }t          j        |¦  «         t          |¦  «        }	t          ||¦  «        }
 |
|fi |¤Ž  |
|	fi |¤Ž t          |d¦  «        5 }t          |d¦  «        5 }|d	k    r:t	          j	        |fi |¤Ž}t	          j	        |fi |¤Ž}t          j
        ||¦  «         n0|                     ¦   «         }|                     ¦   «         }||k    sJ ‚d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
N)ré   Újinja2ÚstringÚfspathÚArŒ   rÄ   ri   rã   )rE   rF   rG   rH   r�   r‚   r   ÚgetattrrI   Ú
read_excelr†   rn   )r   Úwriter_nameÚwriter_kwargsrµ   Úp1Úp2r‰   rï   rð   rà   ÚwriterÚf_strÚf_pathr>   rS   s                  r   Útest_write_fspath_allz.TestCommonIOCapabilities.test_write_fspath_allV  s¯  € ð ˜,Ð&Ð&ÝÔ Ñ)Ô)Ð)ÝŒ_˜XÑ&Ô&ˆÝŒ_˜XÑ&Ô&ˆÝŒ\˜3  A ˜-Ñ(Ô(ˆàð 	.�6˜2ð 	. ÝÔ Ñ'Ô'Ð'Ý! &Ñ)Ô)ˆFÝ˜R Ñ-Ô-ˆFàˆF�6Ð+Ð+˜]Ð+Ð+Ð+ØˆF�6Ð+Ð+˜]Ð+Ð+Ð+Ý�f˜dÑ#Ô#ð 
. u­d°6¸4Ñ.@Ô.@ð 
.ÀFØ *Ò,Ð,õ  œ]¨5ÐBÐB°MÐBÐB�FÝ!œ}¨VÐEÐE°}ÐEÐE�HÝÔ)¨&°(Ñ;Ô;Ð;Ð;à"ŸZšZ™\œ\�FØ%Ÿ{š{™}œ}�HØ! XÒ-Ð-Ð-Ð-ð
.ð 
.ð 
.ñ 
.ô 
.ð 
.ð 
.ð 
.ð 
.ð 
.ð 
.øøøð 
.ð 
.ð 
.ð 
.ð 
.ð 
.ð 
.ñ 
.ô 
.ð 
.ð 
.ð 
.ð 
.ð 
.ð 
.øøøð 
.ð 
.ð 
.ð 
.ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s€   ÁFÁAE0Â4EÃA1E	Ä6EÅEÅEÅ	EÅ
EÅE0ÅEÅE0Å EÅ!E0Å$FÅ0E4	Å4FÅ7E4	Å8FÆFÆFc                 ó  — t          j        d¦  «         t          j        dddgi¦  «        }t	          j        d¦  «        }t	          j        d¦  «        }|5 }|5 }t          |¦  «        }|                     |d¬¦  «         |                     |d¬¦  «         t          j        |d¬¦  «        }t          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j	        ||¦  «         d S )	Nrœ   rñ   rŒ   rÄ   rï   rð   r/   )Úkey)
rE   rF   r�   r‚   rG   rH   r   Úto_hdfÚread_hdfr†   )	r   r‰   rö   r÷   rï   rð   rà   r>   rS   s	            r   Útest_write_fspath_hdf5z/TestCommonIOCapabilities.test_write_fspath_hdf5}  su  € õ 	Ô˜HÑ%Ô%Ð%åŒ\˜3  A ˜-Ñ(Ô(ˆÝŒ_˜XÑ&Ô&ˆÝŒ_˜XÑ&Ô&ˆàð 	6�6˜2ð 	6 Ý! &Ñ)Ô)ˆFØ�IŠI�f %ˆIÑ(Ô(Ð(Ø�IŠI�f %ˆIÑ(Ô(Ð(å”[ ¨UÐ3Ñ3Ô3ˆFÝ”{ 6¨uÐ5Ñ5Ô5ˆHð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s7   ÁC'ÁA*CÃC'ÃC	ÃC'ÃC	ÃC'Ã'C+Ã.C+N)8r   r   r   rŽ   r)   r+   r4   ÚtdÚ
skip_if_nor:   r?   rK   rE   ÚmarkÚparametrizeÚ
path_typesrT   Ústrr   r   ra   rf   rt   rŠ   r•   r�   rƒ   ÚFileNotFoundErrorÚread_fwfró   Úread_featherÚOSErrorrÿ   Ú
read_stataÚread_sasÚ	read_jsonÚread_picklerÀ   r‚   râ   rç   rã   ræ   Ú
to_parquetrë   rè   rê   rÊ   Ú
read_tablerÒ   ÚparamÚxfailrá   Úto_datetimerû   r   r   r   r   r   r   ;   s)  € € € € € ð€Eð=ð =ð =ð=ð =ð =ð<ð <ð <ð €R„]�9ÑÔð6ð 6ñ Ôð6ð'ð 'ð 'ð
Eð Eð Eð „[×Ò˜[¨*Ñ5Ô5ð'ð 'ñ 6Ô5ð'ð „[×Ò˜[¨3°¸dÐ*CÑDÔDðKð Kñ EÔDðKð#ð #ð #ð2ð 2ð 2ð. ð  ð  ð&
Dð 
Dð 
Dð „[×ÒØ-àŒ[˜$Ð 1°5Ð9ØŒ[˜$Ð 1°5Ð9ØŒ]˜FÐ$5°vÐ>ØŒ_˜i¨°)Ð<ØŒ[˜(Ð$5°tÐ<ØŒ]˜DÐ"3°UÐ;ØŒ[˜$Ð 1°:Ð>ØŒ\˜4Ð!2°FÐ;ØŒ^˜TÐ#4°hÐ?ð
	
ñô ðð ñô ðð0 „[×ÒØ-àŒ\Ô  $¨°Ð7ØŒ\Ô! 4¨°&Ð9ØŒ\Ô" F¨G°VÐ<ØŒ\Ô$ i°¸)ÐDØŒ\Ô$ i°¸)ÐDØŒ\Ô" D¨'°5Ð9ØŒ\Ô! 4¨°&Ð9ØŒ\Ô# T¨7°HÐ=ð		
ñô ð&ð &ñô ð&ð „[×ÒØ-àŒ[˜$Ð 1°5Ð9ØŒ]˜DÐ"3°UÐ;ØŒ[˜$Ð 1°5Ð9ØŒ]˜FÐ$5°vÐ>ØŒ_˜i¨°)Ð<ØŒ[˜(Ð$5°tÐ<ØŒ]˜DÐ"3°UÐ;ØŒ[˜$Ð 1°:Ð>ØŒ\˜4Ð!2°FÐ;ØŒ^˜TÐ#4°hÐ?ð	
ñô ðð ñô ðð8 „[×ÒØàŒ[˜$Ð AÐBØŒ]˜DÐ"CÐDà”ØØGðð
 Œ]˜FÐ$IÐJà”ØØBðð
 ˆFŒLØ”ØØDà”k×'Ò'Ð/CÈEÐ'ÑRÔRðñ ô ð Œ]˜DÐ"LÐMØŒ[˜$Ð GÐHØŒ\˜4Ð!LÐMà”ØØEðð1	
ñ ô  ðB4ð 4ñC ô  ðB4ð „[×ÒØ,à�r˜4Ð Ø˜( JÐ/°Ð<Ø˜2˜yÐ)Ø˜˜DÐ!Ø˜˜DÐ!Ø˜˜TÐ"Ø˜"˜dÐ#Ø˜,¨¨¬Ð7IÑ(JÔ(JÐKÈTÐRð		
ñô ð.ð .ñô ð.ð40ð 0ð 0ð 0ð 0r   r   c                 ó   —  | dddd¦  «        S )NrÓ   rq   r–   ztest_mmap.csvr   )rß   s    r   Ú	mmap_filer  ’  s   € àˆ8�D˜& %¨Ñ9Ô9Ð9r   c                   ó¸   — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dddg¦  «        ej         	                    dd	d
g¦  «        d„ ¦   «         ¦   «         Z
dS )ÚTestMMapWrapperc                 óð  — t          d¦  «        }d„ |_        t          ¦   «         r
d}t          }nd}t          j        }t          j        ||¬¦  «        5  t          j	        |d¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          j	        |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NzI am not a filec                  ó   — dS )Néÿÿÿÿr   r   r   r   rÏ   z;TestMMapWrapper.test_constructor_bad_file.<locals>.<lambda>š  s   €  "€ r   zThe parameter is incorrectz
[Errno 22]r±   Trm   ©ÚencodingzI/O operation on closed file)r   Úfilenor   r
  ÚmmapÚerrorrE   r´   r!   Ú_maybe_memory_maprI   Ú
ValueError)r   r  Únon_fileÚmsgÚerrÚtargets         r   Útest_constructor_bad_filez)TestMMapWrapper.test_constructor_bad_file˜  s»  € ÝÐ-Ñ.Ô.ˆØ$˜*ˆŒõ Ñ Ô ð 	Ø.ˆCÝˆCˆCàˆCÝ”*ˆCåŒ]˜3 cÐ*Ñ*Ô*ð 	3ð 	3ÝÔ" 8¨TÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ �) gÐ.Ñ.Ô.ð 	°&Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð -ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	1ð 	1ÝÔ" 6¨4Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s6   ÁA6Á6A:Á=A:ÂB Â B$Â'B$ÃC+Ã+C/Ã2C/c                 ó@  — t          |d¬¦  «        5 }|                     ¦   «         }t          j        |ddd¬¦  «        5 }|j        }t          |j        j        t          j        ¦  «        sJ ‚|D ]=}t          |¦  «        }| 	                    ¦   «         | 	                    ¦   «         k    sJ ‚Œ>t          j        t          d¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   r  rc   T)rk   Ú
memory_mapz^$r±   )rI   Ú	readlinesr!   r\   r]   Ú
isinstanceÚbufferr  r�   ÚstriprE   r´   ÚStopIteration)r   r  r%  ÚlinesÚwrappersÚwrapperÚlineÚ	next_lines           r   Ú	test_nextzTestMMapWrapper.test_next®  sÓ  € Ý�) gÐ.Ñ.Ô.ð 	"°&Ø×$Ò$Ñ&Ô&ˆEå”Ø˜ T°dðñ ô ð "àØ"œ/�Ý! '¤.Ô"7½¼ÑCÔCÐCÐCÐCà!ð =ð =�DÝ $ W¡¤�IØ$Ÿ?š?Ñ,Ô,°·
²
±´Ò<Ð<Ð<Ð<Ð<å”]¥=¸Ð>Ñ>Ô>ð "ð "Ý˜‘M”M�Mð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"sY   ’-D¿B	C;ÃC$ÃC;Ã$C(Ã(C;Ã+C(Ã,C;Ã/DÃ;C?	Ã?DÄC?	ÄDÄDÄDc                 ó(  — t          j        ¦   «         5 }t          j        dt	          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }| 
                    |¦  «         t          j        t          d¬	¦  «        5  t          j        |d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nçš™™™™™ñ?éx   ©é   rÆ   ÚABCDc                 ó   — g | ]}d |› �‘ŒS ©zi-r   ©Ú.0Úis     r   ú
<listcomp>z7TestMMapWrapper.test_unknown_engine.<locals>.<listcomp>Ä  ó   € Ð<Ð<Ð<¨Q  Q  Ð<Ð<Ð<r   r8  ©ÚcolumnsÚindexzUnknown enginer±   Úpyt)rä   )rG   rH   r�   r‚   ÚnpÚarangeÚreshapeÚIndexÚlistÚrangerâ   rE   r´   r!  rƒ   ©r   r   r‰   s      r   Útest_unknown_enginez#TestMMapWrapper.test_unknown_engine¿  sk  € ÝŒ_ÑÔð 	0 $Ý”Ø•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ýœ¥ f¡¤Ñ.Ô.Ý”hÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<Ñ=Ô=ðñ ô ˆBð
 �IŠI�d‰OŒOˆOÝ”�zÐ1AÐBÑBÔBð 0ð 0Ý”˜D¨Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s6   ”B8DÃC/Ã#DÃ/C3	Ã3DÃ6C3	Ã7DÄDÄDc                 óì  — t          j        ¦   «         5 }t          j        dt	          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }| 
                    |d¬	¦  «         t          j        |t          j        |d
¬¦  «        ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z\
        'encoding' shouldn't be passed to 'open' in binary mode.

        GH 35058
        r5  r6  r7  r9  c                 ó   — g | ]}d |› �‘ŒS r;  r   r<  s     r   r?  z4TestMMapWrapper.test_binary_mode.<locals>.<listcomp>Ô  r@  r   r8  rA  zw+brC   r   ©Ú	index_colN)rG   rH   r�   r‚   rE  rF  rG  rH  rI  rJ  râ   r†   rƒ   rK  s      r   Útest_binary_modez TestMMapWrapper.test_binary_modeÊ  s)  € õ Œ_ÑÔð 	F $Ý”Ø•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ýœ¥ f¡¤Ñ.Ô.Ý”hÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<Ñ=Ô=ðñ ô ˆBð
 �IŠI�d ˆIÑ'Ô'Ð'ÝÔ! "¥b¤k°$À!Ð&DÑ&DÔ&DÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   ”CC)Ã)C-Ã0C-r  zutf-16zutf-32Úcompression_Úbz2Úxzc           
      ó–  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }t          j	        ¦   «         5 }t          j
        t          ¦  «        5  |                     |||¬¦  «         d	d	d	¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  t          j        |||¬¦  «         d	d	d	¦  «         n# 1 swxY w Y   d	d	d	¦  «         d	S # 1 swxY w Y   d	S )zš
        bz2 and xz do not write the byte order mark (BOM) for utf-16/32.

        https://stackoverflow.com/questions/55171439

        GH 35681
        r5  r6  r7  r9  c                 ó   — g | ]}d |› �‘ŒS r;  r   r<  s     r   r?  z@TestMMapWrapper.test_warning_missing_utf_bom.<locals>.<listcomp>æ  s   € Ð8Ð8Ð8¨˜H ˜H˜HÐ8Ð8Ð8r   r8  rA  )rO   r  NzHUTF-\d+ stream does not start with BOM|'utf-\d+' codec can't decode byter±   )r�   r‚   rE  rF  rG  rH  rI  rJ  rG   rH   Úassert_produces_warningÚUnicodeWarningrâ   rE   r´   ÚUnicodeErrorrƒ   )r   r  rR  r‰   r   r#  s         r   Útest_warning_missing_utf_bomz,TestMMapWrapper.test_warning_missing_utf_bomÙ  s  € õ Œ\Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆõ
 Œ_ÑÔð 
	O $ÝÔ+­NÑ;Ô;ð Mð MØ—	’	˜$¨LÀ8�	ÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð
5ð õ ”�|°3Ð7Ñ7Ô7ð Oð OÝ”˜D¨lÀXÐNÑNÔNÐNðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð
	Oð 
	Oð 
	Oñ 
	Oô 
	Oð 
	Oð 
	Oð 
	Oð 
	Oð 
	Oð 
	Oð 
	Oøøøð 
	Oð 
	Oð 
	Oð 
	Oð 
	Oð 
	OsZ   ÂD>Â5CÃD>ÃC	ÃD>Ã!C	Ã" D>ÄD&ÄD>Ä&D*	Ä*D>Ä-D*	Ä.D>Ä>EÅEN)r   r   r   r&  r3  rL  rQ  rE   r  r  rZ  r   r   r   r  r  —  s¬   € € € € € ð1ð 1ð 1ð,"ð "ð "ð"	0ð 	0ð 	0ðFð Fð Fð „[×Ò˜Z¨(°HÐ)=Ñ>Ô>Ø„[×Ò˜^¨e°T¨]Ñ;Ô;ðOð Oñ <Ô;ñ ?Ô>ðOð Oð Or   r  c                  ó’  — t          j        d¦  «        sJ ‚t          j        d¦  «        sJ ‚t          j        d¦  «        rJ ‚t          j        d¦  «        rJ ‚t          j        d¦  «        rJ ‚t          j        d¦  «        rJ ‚t          j        d¦  «        rJ ‚t          j        d¦  «        rJ ‚t          j        d	¦  «        sJ ‚d S )
Nzgcs://pandas/somethingelse.comzgs://pandas/somethingelse.comzhttp://pandas/somethingelse.comzrandom:pandas/somethingelse.comz/local/pathzrelative/local/pathzthis is not fsspec://urlz({'url': 'gs://pandas/somethingelse.com'}z#RFC-3986+compliant.spec://something)r!   Úis_fsspec_urlr   r   r   Útest_is_fsspec_urlr]  õ  sß   € ÝÔÐ>Ñ?Ô?Ð?Ð?Ð?ÝÔÐ=Ñ>Ô>Ð>Ð>Ð>åÔ!Ð"CÑDÔDÐDÐDÐDÝÔ!Ð"CÑDÔDÐDÐDÐDÝÔ! -Ñ0Ô0Ð0Ð0Ð0ÝÔ!Ð"7Ñ8Ô8Ð8Ð8Ð8åÔ!Ð"<Ñ=Ô=Ð=Ð=Ð=ÝÔ!Ð"LÑMÔMÐMÐMÐMåÔÐCÑDÔDÐDÐDÐDÐDÐDr   Úformatr–   r    c           
      óÔ  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }t          j	        ¦   «         5 }t          |dd	¬
¦  «        5 } t          |d| › �¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d	¬¦  «        5 }| dk    rt          j        |d¬¦  «        }nt          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr5  r6  r7  r9  c                 ó   — g | ]}d |› �‘ŒS r;  r   r<  s     r   r?  z(test_codecs_encoding.<locals>.<listcomp>
  ó   € Ð4Ð4Ð4 Q˜˜Q˜˜Ð4Ð4Ð4r   r8  rA  rW   rm   )rD   r  Úto_r  r–   r   rO  )r�   r‚   rE  rF  rG  rH  rI  rJ  rG   rH   rI   rò   rƒ   r  r†   )r^  rS   r   r]   r‰   s        r   Útest_codecs_encodingrc    s  € õ Œ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œÑ&Ô&ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4Ñ5Ô5ðñ ô €Hõ
 
ŒÑ	Ô	ð *˜dÝ�$˜S¨7Ð3Ñ3Ô3ð 	6°vØ-�G�H˜n F˜n˜nÑ-Ô-¨fÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6å�$ Ð)Ñ)Ô)ð 	*¨VØ˜ŠˆÝ”[ °1Ð5Ñ5Ô5��å”\ &Ñ)Ô)�ð		*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ Ô˜( BÑ'Ô'Ð'Ð'Ð'sZ   ÂEÂ.CÃEÃC	ÃEÃC	ÃEÃ32D1Ä%EÄ1D5	Ä5EÄ8D5	Ä9EÅEÅEc            
      ó^  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        } t          j	        ¦   «         5 }t          |d¦  «        5 } t          j        d	¦  «        |¦  «        5 }|                      |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |d
¦  «        5 } t          j        d	¦  «        |¦  «        5 }t          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        | |¦  «         d S )Nr5  r6  r7  r9  c                 ó   — g | ]}d |› �‘ŒS r;  r   r<  s     r   r?  z1test_codecs_get_writer_reader.<locals>.<listcomp>  ra  r   r8  rA  rB   rm   ri   r   rO  )r�   r‚   rE  rF  rG  rH  rI  rJ  rG   rH   rI   ÚcodecsÚ	getwriterrâ   Ú	getreaderrƒ   r†   )rS   r   r]   Úencodedr‰   s        r   Útest_codecs_get_writer_readerrj    s®  € åŒ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œÑ&Ô&ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4Ñ5Ô5ðñ ô €Hõ
 
ŒÑ	Ô	ð 7˜dÝ�$˜ÑÔð 	) Ø*•Ô! 'Ñ*Ô*¨6Ñ2Ô2ð )°gØ—’ Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ �$˜ÑÔð 	7 Ø*•Ô! 'Ñ*Ô*¨6Ñ2Ô2ð 7°gÝ”[ °AÐ6Ñ6Ô6�ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð	7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7õ Ô˜( BÑ'Ô'Ð'Ð'Ð's¢   ÂFÂ,DÃ
C,Ã DÃ,C0Ã0DÃ3C0Ã4DÃ7FÄD	ÄFÄ
D	ÄFÄE6Ä<EÅE6ÅE#Å#E6Å&E#Å'E6Å*FÅ6E:	Å:FÅ=E:	Å>FÆFÆFzio_class,mode,msgÚtz*a bytes-like object is required, not 'str'r~   z%string argument expected, got 'bytes'c           
      óô  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        } | ¦   «         5 }t          j	        t          |¬¦  «        5  |                     |d	|› �¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr5  r6  r7  r9  c                 ó   — g | ]}d |› �‘ŒS r;  r   r<  s     r   r?  z*test_explicit_encoding.<locals>.<listcomp>6  ra  r   r8  rA  r±   rW   rC   )r�   r‚   rE  rF  rG  rH  rI  rJ  rE   r´   Ú	TypeErrorrâ   )Úio_classrD   r#  rS   r+  s        r   Útest_explicit_encodingrp  (  sb  € õ Œ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œÑ&Ô&ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4Ñ5Ô5ðñ ô €Hð
 
ˆ‰Œð 5�vÝŒ]�9¨CÐ0Ñ0Ô0ð 	5ð 	5Ø�OŠO˜F¨¨T¨¨ˆOÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s6   ÂC-Â.CÃ	C-ÃC	ÃC-ÃC	ÃC-Ã-C1Ã4C1Úencoding_errors)NrØ   Úreplacec                 ó¶  — d}d}|dk    r0d|z   dz   |dz  z   dz   |z   }t          t          j        d¬¦  «        }n2d	|dz  z   d
z   |z   dz   |z   dz   }t          t          j        d¬¦  «        }t	          j        ¦   «         5 }t          |¦  «        }|                     |¦  «         | dk    rAt          j	        t          |¬¦  «        5   ||| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   nU ||| ¬¦  «        }|                     | ¬¦  «        }	t          j        |	|	gi|	dz  g¬¦  «        }
t	          j        ||
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'utf-8' codec can't decode byteó   är–   ó   ,ó   
rÄ   r   rO  s   {"s   ": {"s   ":"s   "}}rC  )Úorientrr  r±   )rq  ©Úerrors)rC  )r   r�   rƒ   r  rG   rH   r   Úwrite_bytesrE   r´   ÚUnicodeDecodeErrorÚdecoder‚   r†   )rq  r^  r#  Úbad_encodingÚcontentr’   r   Úfiler‰   ÚdecodedrS   s              r   Útest_encoding_errorsr�  =  s'  € ð ,€CØ€Là�‚€Ø˜Ñ%¨Ñ-°¸qÑ0@Ñ@À4ÑGÈ,ÑVˆÝ�œ°Ð2Ñ2Ô2ˆˆð Ø˜QÑñàñð ñð ñ	ð
 ñð ñð 	õ �œ¨gÐ6Ñ6Ô6ˆÝ	ŒÑ	Ô	ð 0˜dÝ�D‰zŒzˆØ×Ò˜Ñ!Ô!Ð!à˜iÒ'Ð'Ý”Õ1¸Ð=Ñ=Ô=ð >ð >Ø��t¨_Ð=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >øð �˜¨oÐ>Ñ>Ô>ˆBØ"×)Ò)°Ð)ÑAÔAˆGÝ”| W¨w¨iÐ$8ÀÈ1ÁÀÐNÑNÔNˆHÝÔ! " hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s8   Â AEÃC ÃEÃ C$	Ã$EÃ'C$	Ã(AEÅEÅEc                  óò   — t          j        ¦   «         5 } t          j        t          d¬¦  «        5  t          j        | dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nzunknown error handler namer±   rW   Úbadrx  )rG   rH   rE   r´   ÚLookupErrorr!   r\   r   s    r   Útest_bad_encdoing_errorsr…  `  só   € å	ŒÑ	Ô	ð 5˜dÝŒ]�;Ð.JÐKÑKÔKð 	5ð 	5ÝŒO˜D #¨eÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s4   ”A,°AÁA,ÁA	ÁA,ÁA	ÁA,Á,A0Á3A0c                  óÆ   — t          j        t          d¬¦  «        5 } t          j        d¦  «         | j        t
          j        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nz\[Errno 2\]r±   Údoesnt_exist)rE   r´   r  r�   rƒ   ÚerrnoÚENOENT)r$  s    r   Útest_errno_attributerŠ  g  s¡   € å	ŒÕ(°Ð	@Ñ	@Ô	@ð )ÀCÝ
Œ�NÑ#Ô#Ð#ØŒy�EœLÒ(Ð(Ð(Ð(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   œ,AÁAÁAc                  óè   — t          j        t          d¬¦  «        5  t          ¦   «         5 } t	          j        | dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r±   ri   T)r(  )rE   r´   r   r   r!   r\   )r+  s    r   Útest_fail_mmaprŒ  n  sï   € Ý	ŒÕ+°8Ð	<Ñ	<Ô	<ð ;ð ;Ý‰YŒYð 	;˜&ÝŒO˜F D°TÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s4   œA'«AÁA'ÁA	ÁA'ÁA	ÁA'Á'A+Á.A+c                  ór  —  G d„ d¦  «        } t          j        t          d¬¦  «        5  t          ¦   «         5 }t	          j        |d¦  «        5 }|j                              | ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ ZdS )ú&test_close_on_error.<locals>.TestErrorc                 ó    — t          d¦  «        ‚)NÚtest)r
  r   s    r   Úclosez,test_close_on_error.<locals>.TestError.closew  s   € Ý˜&‘/”/Ð!r   N)r   r   r   r’  r   r   r   Ú	TestErrorr�  v  s#   € € € € € ð	"ð 	"ð 	"ð 	"ð 	"r   r“  r‘  r±   ri   )rE   r´   r
  r   r!   r\   Úcreated_handlesÚappend)r“  r+  r`   s      r   Útest_close_on_errorr–  t  s‚  € ð"ð "ð "ð "ð "ñ "ô "ð "õ 
Œ•w fÐ	-Ñ	-Ô	-ð <ð <Ý‰YŒYð 	<˜&Ý” ¨Ñ.Ô.ð <°'ØÔ'×.Ò.¨y¨y©{¬{Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sX   ©B,¸BÁ#A=Á1BÁ=BÂBÂBÂBÂB,ÂB	ÂB,ÂB	ÂB,Â,B0Â3B0r’   c                 ó~   — t          ¦   «         5 }t          j        | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r   r¡   Údump)r’   r+  s     r   Útest_pickle_readerr™  €  s�   € õ  
‰Œð $�fÝŒ�F˜FÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   �2²6¹6)Jr   rf  rˆ  Ú	functoolsr   rÓ   r   r   r   r  r#   Úpathlibr   r¡   rX   ÚnumpyrE  rE   Úpandas.compatr   Úpandas.compat.pyarrowr	   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr  Úpandasr�   Úpandas._testingÚ_testingrG   Úpandas.io.commonÚcommonr!   r  ÚfilterwarningsÚ
pytestmarkr   r  r  Úpy.pathr   r7   r•  ÚImportErrorr   r6   ÚdirnameÚ__file__r³   r   Úfixturer  r  r]  r  rc  rj  rp  r�  r…  rŠ  rŒ  r–  rƒ   r  ró   r	  rÿ   r  r  r  r  r™  r   r   r   ú<module>r®     s  ððð ð €€€Ø €€€Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð Ð àŒ[×'Ò'ØCñô €
ð
ð ð ð ð ñ ô ð ð �< Ð&€
ð	Ø*Ð*Ð*Ð*Ð*Ð*à×Ò�iÑ Ô Ð Ð øØð 	ð 	ð 	Ø€Dð	øøøð 
„w‡‚�r”w—’ xÑ0Ô0Ñ1Ô1€ðT0ð T0ð T0ð T0ð T0ñ T0ô T0ð T0ðn
 „ð:ð :ñ „ð:ð[Oð [Oð [Oð [Oð [Oñ [Oô [Oð [Oð|Eð Eð Eð „×Ò˜ E¨6 ?Ñ3Ô3ð(ð (ñ 4Ô3ð(ð$(ð (ð (ð" „×ÒØà	�#ÐCÐDØ	�3Ð?Ð@ðñô ð5ð 5ñô ð5ð „×ÒÐ*Ð,GÐ,GÐ,GÑHÔHØ„×Ò˜ E¨6 ?Ñ3Ô3ð0ð 0ñ 4Ô3ñ IÔHð0ðB5ð 5ð 5ð)ð )ð )ð;ð ;ð ;ð	<ð 	<ð 	<ð „×ÒØà
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
Œð
ñô ð$ð $ñô ð$ð $ð $s   ÂB* Â*B2Â1B2