§
    á! hŒ\  ã                   ón  — 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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+         -                    e.¦  «        ¦  «        Z/ G d„ d¦  «        Z0ej1        d„ ¦   «         Z2 G d„ d¦  «        Z3d„ Z4ej          5                    dddg¦  «        ej          5                    dddg¦  «        d„ ¦   «         ¦   «         Z6d„ Z7ej          5                    deddfeddfg¦  «        d„ ¦   «         Z8ej          5                    dg d¢¦  «        ej          5                    dddg¦  «        d „ ¦   «         ¦   «         Z9d!„ Z:d"„ Z;d#„ Z<d$„ Z=ej          5                    d%ej>        ej?        ej@        ejA        ejB        ejC        ejD        ejE        ejF        g	¦  «        d&„ ¦   «         ZGdS )'z0
Tests for the pandas.io.common functionalities
é    N)Úpartial)ÚBytesIOÚStringIOÚUnsupportedOperation)ÚPath)Úis_platform_windowsz=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     úUc:\xampp_lite_8_4\www\timesheet\venv\Lib\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                   ó  — 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j         dd)fej!        dd*fej"        dd+fej#        dd,fej$        dd-fg
¦  «        d.„ ¦   «         Z2ej                             d/d0i dfd1d2d3id3fd4i dfd5i dfd6i dfd7i dfd8i dfd9d: ej3        d;¦  «        idfg¦  «        d<„ ¦   «         Z4d=„ Z5d>S )?Ú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_userD   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_pathL   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_pathlibS   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   r0   ÚabspathÚ	LocalPathr    r/   )r   r   Úabs_pathÚlpaths       r   Útest_stringify_path_localpathz6TestCommonIOCapabilities.test_stringify_path_localpathY   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    r/   )r   ÚpÚresults      r   Útest_stringify_path_fspathz3TestCommonIOCapabilities.test_stringify_path_fspath`   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    r/   )r   r@   r   Ú
fsspec_objs       r   Ú!test_stringify_file_and_path_likez:TestCommonIOCapabilities.test_stringify_file_and_path_likee   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_formatrK   Ú	extensionÚexpectedr   rN   s          r   Ú test_infer_compression_from_pathz9TestCommonIOCapabilities.test_infer_compression_from_pathl   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   rK   Útmpr&   Úhandless        r   Útest_get_handle_with_pathz2TestCommonIOCapabilities.test_get_handle_with_paths   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          j        ||¦  «         |j        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nzpyarrow.csvrg   )Ú1õ   Â©ÚLook)Ú2õ   Â®za snake)Ú3ry   u   ðŸ��©ÚaÚbÚcrh   Fri   )rD   rE   ÚpdÚ	DataFramer   r    r[   Úread_csvr\   Ú	to_pandasrF   Úassert_frame_equalrc   )r   Úpa_csvrp   rR   Ú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ÝÔ! " hÑ/Ô/Ð/Ø”xÐÐ�<Ðð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÁAB4Â4B8Â;B8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é   )rq   T)Úignore_indexr   )	r   r�   r   Údata1ÚconcatrF   rƒ   ÚnextÚiloc)r   Úreaderr=   rR   Ú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 )Nrp   ú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)rD   rE   r"   r   r0   Ú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Ã   rk   r{   rp   Úmissing_folderr    z@Cannot save file into a non-existent directory: .*missing_folderr®   )	rD   rE   r   r€   r"   r   r0   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   r0   )Ú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®   )rD   rE   r"   r   r0   Ú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)Úiorp   r“   ziris.csv)rÐ   rp   Úfixed_widthzfixed_width_format.txt)rÐ   rp   Úexcelz
test1.xlsx)rÐ   rp   r˜   zfeather-0_3_1.feather)rÐ   rp   Ú
legacy_hdfzdatetimetz_object.h5)rÐ   rp   Ústatazstata10_115.dta)rÐ   Úsasrp   ztest1.sas7bdat)rÐ   r�   rp   ztsframe_v012.json)rÐ   rp   rž   zcategorical.0.25.0.picklec                 ó  — t          j        |¦  «          ||Ž }t          |¦  «        } ||¦  «        } ||¦  «        }|                     d¦  «        rt	          j        ||¦  «         d S t	          j        ||¦  «         d S )Nz.pickle)rD   rE   r
   ÚendswithrF   Úassert_categorical_equalrƒ   )r   r�   r²   r   ÚdatapathÚmypathr=   rR   s           r   Útest_read_fspath_allz-TestCommonIOCapabilities.test_read_fspath_all$  sŽ   € õ@ 	Ô˜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Á   rh   rÝ   )rD   rE   rF   rG   r   r€   r
   ÚgetattrrH   Ú
read_excelrƒ   rm   )r   Úwriter_nameÚwriter_kwargsr²   Úp1Úp2r†   ré   rê   rÚ   ÚwriterÚf_strÚf_pathr=   rR   s                  r   Útest_write_fspath_allz.TestCommonIOCapabilities.test_write_fspath_allQ  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)
rD   rE   r   r€   rF   rG   r
   Úto_hdfÚread_hdfrƒ   )	r   r†   rð   rñ   ré   rê   rÚ   r=   rR   s	            r   Útest_write_fspath_hdf5z/TestCommonIOCapabilities.test_write_fspath_hdf5x  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)6r   r   r   r‹   r(   r*   r3   ÚtdÚ
skip_if_nor9   r>   rJ   rD   ÚmarkÚparametrizeÚ
path_typesrS   Ústrr
   r   r`   re   rs   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Ï   rÛ   Ú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ðð ”ØØDðð
 Œ]˜DÐ"LÐMØŒ[˜$Ð GÐHØŒ\˜4Ð!LÐMà”ØØEðð-	
ñô ð>4ð 4ñ?ô ð>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Ð   rp   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®   Trl   ©ÚencodingzI/O operation on closed file)r   Úfilenor   r  ÚmmapÚerrorrD   r±   r    Ú_maybe_memory_maprH   Ú
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 )Nrl   r  rb   T)rj   Ú
memory_mapz^$r®   )rH   Ú	readlinesr    r[   r\   Ú
isinstanceÚbufferr  r�   ÚstriprD   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                 óD  — t          j        ¦   «         5 }t          j        dt	          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|                     |¦  «         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Ã   ÚABCD©Údtypec                 ó   — g | ]}d |› �‘ŒS ©zi-r   ©Ú.0Úis     r   ú
<listcomp>z7TestMMapWrapper.test_unknown_engine.<locals>.<listcomp>¿  ó   € Ð<Ð<Ð<¨Q  Q  Ð<Ð<Ð<r   r0  ©ÚcolumnsÚindexzUnknown enginer®   Úpyt)rÞ   )rF   rG   r   r€   ÚnpÚarangeÚreshapeÚIndexÚlistÚobjectÚrangerÜ   rD   r±   r  r�   ©r   r   r†   s      r   Útest_unknown_enginez#TestMMapWrapper.test_unknown_engineº  su  € ÝŒ_ÑÔð 	0 $Ý”Ø•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ýœ¥ f¡¤µVÐ<Ñ<Ô<Ý”hÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<ÅFÐKÑKÔKðñ ô ˆ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   ”CDÃC=Ã1DÃ=D	ÄDÄD	ÄDÄDÄDc                 ó  — t          j        ¦   «         5 }t          j        dt	          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|                     |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
        r-  r.  r/  r1  r2  c                 ó   — g | ]}d |› �‘ŒS r5  r   r6  s     r   r9  z4TestMMapWrapper.test_binary_mode.<locals>.<listcomp>Ï  r:  r   r0  r;  zw+brB   r   ©Ú	index_colN)rF   rG   r   r€   r?  r@  rA  rB  rC  rD  rE  rÜ   rƒ   r�   rF  s      r   Útest_binary_modez TestMMapWrapper.test_binary_modeÅ  s3  € õ Œ_ÑÔð 	F $Ý”Ø•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ýœ¥ f¡¤µVÐ<Ñ<Ô<Ý”hÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<ÅFÐKÑKÔKðñ ô ˆ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C7Ã7C;Ã>C;r  zutf-16zutf-32Úcompression_Úbz2Úxzc           
      ó²  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }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
        r-  r.  r/  r1  r2  c                 ó   — g | ]}d |› �‘ŒS r5  r   r6  s     r   r9  z@TestMMapWrapper.test_warning_missing_utf_bom.<locals>.<listcomp>á  s   € Ð8Ð8Ð8¨˜H ˜H˜HÐ8Ð8Ð8r   r0  r;  )rN   r  Nz&UTF-\d+ stream does not start with BOMr®   )r   r€   r?  r@  rA  rB  rC  rD  rE  rF   rG   Úassert_produces_warningÚUnicodeWarningrÜ   rD   r±   ÚUnicodeErrorr�   )r   r  rM  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Ô8Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8ÅÐGÑGÔGð
ñ 
ô 
ˆõ
 Œ_ÑÔð 	O $ÝÔ+­NÑ;Ô;ð Mð MØ—	’	˜$¨LÀ8�	ÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð <ˆCÝ”�|°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   Â)EÃC(ÃEÃ(C,	Ã,EÃ/C,	Ã0 EÄD4Ä(EÄ4D8	Ä8EÄ;D8	Ä<EÅEÅEN)r   r   r   r  r+  rG  rL  rD   rý   rþ   rU  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_urlrX  í  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   r  rl   Úformatr“   r�   c           
      ó  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          j
        ¦   «         5 }t          j        |d	| ¬
¦  «        5 } t          |d|› �¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |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 )Nr-  r.  r/  r1  r2  c                 ó   — g | ]}d |› �‘ŒS r5  r   r6  s     r   r9  z(test_codecs_encoding.<locals>.<listcomp>  ó   € Ð4Ð4Ð4 Q˜˜Q˜˜Ð4Ð4Ð4r   r0  r;  rV   )rC   r  Úto_rb   r“   r   rJ  )r   r€   r?  r@  rA  rB  rC  rD  rE  rF   rG   ÚcodecsrH   rì   r�   r  rƒ   )r  rY  rR   r   r\   r†   s         r   Útest_codecs_encodingr_  ü  s  € õ Œ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œ­VÐ4Ñ4Ô4ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4½FÐCÑCÔCðñ ô €Hõ
 
ŒÑ	Ô	ð *˜dÝŒ[˜ C°(Ð;Ñ;Ô;ð 	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åŒ[˜ C°(Ð;Ñ;Ô;ð 	*¸vØ˜ŠˆÝ”[ °1Ð5Ñ5Ô5��å”\ &Ñ)Ô)�ð		*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ Ô˜( BÑ'Ô'Ð'Ð'Ð'sZ   Â)E!ÃC*ÃE!Ã*C.	Ã.E!Ã1C.	Ã2E!Ä2E
Ä>E!Å
E	ÅE!ÅE	ÅE!Å!E%Å(E%c            
      óz  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        } 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 )Nr-  r.  r/  r1  r2  c                 ó   — g | ]}d |› �‘ŒS r5  r   r6  s     r   r9  z1test_codecs_get_writer_reader.<locals>.<listcomp>  r\  r   r0  r;  rA   rl   rh   r   rJ  )r   r€   r?  r@  rA  rB  rC  rD  rE  rF   rG   rH   r^  Ú	getwriterrÜ   Ú	getreaderr�   rƒ   )rR   r   r\   Úencodedr†   s        r   Útest_codecs_get_writer_readerre    s¸  € åŒ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œ­VÐ4Ñ4Ô4ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4½FÐCÑCÔCðñ ô €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Ã:C>Ã>DÄC>ÄDÄFÄD	ÄFÄD	ÄFÄ,FÅ
E-Å!FÅ-E1Å1FÅ4E1Å5FÅ8FÆF	ÆFÆF	Æ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          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        } | ¦   «         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 )Nr-  r.  r/  r1  r2  c                 ó   — g | ]}d |› �‘ŒS r5  r   r6  s     r   r9  z*test_explicit_encoding.<locals>.<listcomp>/  r\  r   r0  r;  r®   rV   rB   )r   r€   r?  r@  rA  rB  rC  rD  rE  rD   r±   Ú	TypeErrorrÜ   )Úio_classrC   r  rR   r#  s        r   Útest_explicit_encodingrk  !  sl  € õ Œ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œ­VÐ4Ñ4Ô4ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4½FÐCÑCÔCðñ ô €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;Ã;C?ÄC?Úencoding_errors)NÚstrictÚ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   rJ  s   {"s   ": {"s   ":"s   "}}r=  )Úorientrn  r®   )rl  ©Úerrors)r=  )r   r   r�   r  rF   rG   r   Úwrite_bytesrD   r±   ÚUnicodeDecodeErrorÚdecoder€   rƒ   )rl  rY  r  Úbad_encodingÚcontentr�   r   Úfiler†   ÚdecodedrR   s              r   Útest_encoding_errorsr}  6  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®   rV   Úbadrt  )rF   rG   rD   r±   ÚLookupErrorr    r[   r   s    r   Útest_bad_encdoing_errorsr�  Y  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)rD   r±   r  r   r�   ÚerrnoÚENOENT)r  s    r   Útest_errno_attributer†  `  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®   rh   T)r   )rD   r±   r   r   r    r[   )r#  s    r   Útest_fail_mmaprˆ  g  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.closep  s   € Ý˜&‘/”/Ð!r   N)r   r   r   rŽ  r   r   r   Ú	TestErrorr‹  o  s#   € € € € € ð	"ð 	"ð 	"ð 	"ð 	"r   r�  r�  r®   rh   )rD   r±   r  r   r    r[   Úcreated_handlesÚappend)r�  r#  r_   s      r   Útest_close_on_errorr’  m  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•  y  s�   € õ  
‰Œð $�fÝŒ�F˜FÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   �2²6¹6)Hr   r^  r„  Ú	functoolsr   rÐ   r   r   r   r  r"   Úpathlibr   rž   rW   Únumpyr?  rD   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrû   Úpandasr   Úpandas._testingÚ_testingrF   Úpandas.io.commonÚcommonr    rý   ÚfilterwarningsÚ
pytestmarkr
   r   rÿ   Úpy.pathr   r6   r‘  ÚImportErrorr   r5   ÚdirnameÚ__file__r°   r   Úfixturer  r  rX  rþ   r_  re  rk  r}  r�  r†  rˆ  r’  r�   r  rí   r  rù   r  r  r  r  r•  r   r   r   ú<module>r©     s(  ððð ð €€€Ø €€€Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð Ð àŒ[×'Ò'ØCñô €
ð
ð ð ð ð ñ ô ð ð �< Ð&€
ð	Ø*Ð*Ð*Ð*Ð*Ð*à×Ò�iÑ Ô Ð Ð øØð 	ð 	ð 	Ø€Dð	øøøð 
„w‡‚�r”w—’ xÑ0Ô0Ñ1Ô1€ðP0ð P0ð P0ð P0ð P0ñ P0ô P0ð P0ðf
 „ð:ð :ñ „ð:ðXOð XOð XOð XOð XOñ XOô XOð XOðvEð Eð Eð „×Ò˜ d¨G _Ñ5Ô5Ø„×Ò˜ E¨6 ?Ñ3Ô3ð(ð (ñ 4Ô3ñ 6Ô5ð(ð$(ð (ð (ð" „×ÒØà	�#Ð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$ Â$B,Â+B,