§
    tŠtjmb  ã                   ó  — 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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
j'         (                    e
j'         )                    e*¦  «        ¦  «        Z+ G d„ d¦  «        Z,ej-        d„ ¦   «         Z. G d„ d¦  «        Z/d„ Z0d„ Z1ej#         2                    dddg¦  «        d„ ¦   «         Z3d„ Z4ej#         2                    deddfeddfg¦  «        d„ ¦   «         Z5ej#         2                    dddg¦  «        ej#         2                    dddg¦  «        d „ ¦   «         ¦   «         Z6ej#         2                    dddg¦  «        d!„ ¦   «         Z7d"„ Z8ej#         9                    ed#¬$¦  «        d%„ ¦   «         Z:d&„ Z;d'„ Z< ej=        d(¦  «        ej#         2                    d)dd*g¦  «        d+„ ¦   «         ¦   «         Z>ej#         2                    d,ej?        ej@        ejA        ejB        ejC        ejD        ejE        ejF        ejG        g	¦  «        d-„ ¦   «         ZH ej=        d.¦  «        d/„ ¦   «         ZIdS )0z0
Tests for the pandas.io.common functionalities
é    N)Úpartial)ÚBytesIOÚStringIOÚUnsupportedOperation)ÚPath)ÚWASMÚ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     úY/var/www/html/CA-Chatbot/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   c                   ó^  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             deeeg¦  «        d„ ¦   «         Ze	j
                             deeeg¦  «        d	„ ¦   «         Zd
„ Zd„ Zd„ Zd„ Ze	j
                             ed¬¦  «        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
                             ed¬¦  «        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ej"        dedfg
¦  «        d#„ ¦   «         ¦   «         Z/e	j
                             d$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ej!        dd,fej"        dd-fg
¦  «        d.„ ¦   «         Z0e	j
                             d/d0i dfd1d2d3id3fd4i dfd5i dfd6i dfd7i dfd8i dfd9d: ej1        d;¦  «        idfg¦  «        d<„ ¦   «         Z2d=„ Z3d>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_user?   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_pathG   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_pathlibN   sd   € ÝÔ&¥t¨C¡y¤yÑ1Ô1ˆØ˜3ŠˆˆˆÝÔ,­T°*Ñ-=Ô-=Ñ>Ô>ˆØ¥¤§¢¨e°UÑ!;Ô!;Ò;Ð;Ð;Ð;Ð;Ð;r   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_fspathT   s6   € Ý˜Ñ'Ô'ˆÝÔ$ QÑ'Ô'ˆØ˜Ò&Ð&Ð&Ð&Ð&Ð&r   c                 óÊ   — t          j        d¦  «        }|                     d|› �d¬¦  «        5 }|t          j        |¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚfsspeczfile://Úwb©Úmode)ÚpytestÚimportorskipÚopenr!   r0   )r   Ú	temp_filer;   Ú
fsspec_objs       r   Ú!test_stringify_file_and_path_likez:TestCommonIOCapabilities.test_stringify_file_and_path_likeY   sÄ   € åÔ$ XÑ.Ô.ˆØ�[Š[Ð. 9Ð.Ð.°Tˆ[Ñ:Ô:ð 	A¸jØ¥Ô!4°ZÑ!@Ô!@Ò@Ð@Ð@Ð@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   ¯AÁAÁAÚ	path_typec                 óh   — |\  }} |d|z   ¦  «        }t          j        |d¬¦  «        }||k    sJ ‚d S )Nr6   Úinfer)Úcompression)r!   Úinfer_compression)r   Úcompression_formatrE   Ú	extensionÚexpectedr   rH   s          r   Ú test_infer_compression_from_pathz9TestCommonIOCapabilities.test_infer_compression_from_path_   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   rE   Útmpr'   Úhandless        r   Útest_get_handle_with_pathz2TestCommonIOCapabilities.test_get_handle_with_pathf   ss  € åÔ(­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!   rU   rV   Úclosed)r   Úinput_bufferrY   s      r   Útest_get_handle_with_bufferz4TestCommonIOCapabilities.test_get_handle_with_buffern   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!   rU   r   rV   ÚreadÚlenÚencode)r   ÚdatarY   r8   Ú	chunksizeÚchunks         r   Ú)test_bytesiowrapper_returns_correct_byteszBTestCommonIOCapabilities.test_bytesiowrapper_returns_correct_bytesv   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
¦  «        }n4|s2|                     t          j        t          j        ¬¦  «        ¦  «        }t          j        ||¦  «         |j        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nzpyarrow.csvra   )Ú1õ   Â©ÚLook)Ú2õ   Â®za snake)Ú3rs   u   ðŸ��©ÚaÚbÚcrb   Frc   Úobject)Úna_value)r?   r@   ÚpdÚ	DataFramer   r!   rU   Úread_csvrV   Ú	to_pandasr
   ÚastypeÚStringDtypeÚnpÚnanÚtmÚassert_frame_equalr]   )ÚselÚusing_infer_stringÚpa_csvrj   rL   ÚsrY   Údfs           r   Útest_get_handle_pyarrow_compatz7TestCommonIOCapabilities.test_get_handle_pyarrow_compat�   sY  € ÝÔ$ ]Ñ3Ô3ˆðˆõ ”<Ø%Ð%Ð%Ð,BÐ,BÐ,BÐI\ÐI\ÐI\Ð]Ð]ñ
ô 
ˆõ �T‰NŒNˆÝŒ_˜Q ¨eÐ4Ñ4Ô4ð 	 ¸Ø—’ ¤Ñ0Ô0×:Ò:Ñ<Ô<ˆBÝ#ð LØ#Ÿ?š?¨8Ñ4Ô4��Ø'ð LØ#Ÿ?š?­2¬>Å2Ä6Ð+JÑ+JÔ+JÑKÔK�ÝÔ! " hÑ/Ô/Ð/Ø”xÐÐ�<Ðð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÁBDÄD	ÄD	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é   )rk   T)Úignore_indexr   )	r{   r}   r   Údata1Úconcatrƒ   r„   ÚnextÚiloc)r   Úreaderr8   rL   Ú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ú"limited file system access on WASM©Úreasonz#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 )Nrj   ú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)r?   r@   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É   re   ru   rj   Úmissing_folderr¦   z@Cannot save file into a non-existent directory: .*missing_folderr´   )	r?   r@   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´   )r?   r@   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)Úiorj   r™   ziris.csv)rÖ   rj   Úfixed_widthzfixed_width_format.txt)rÖ   rj   Úexcelz
test1.xlsx)rÖ   rj   rž   zfeather-0_3_1.feather)rÖ   rj   Ú
legacy_hdfzpytables_native2.h5)rÖ   rj   Ústatazstata10_115.dta)rÖ   Úsasrj   ztest1.sas7bdat)rÖ   r£   rj   ztsframe_v012.json)rÖ   rj   r¤   zcategorical.0.25.0.picklec                 ó  — t          j        |¦  «          ||Ž }t          |¦  «        } ||¦  «        } ||¦  «        }|                     d¦  «        rt	          j        ||¦  «         d S t	          j        ||¦  «         d S )Nz.pickle)r?   r@   r   Úendswithrƒ   Úassert_categorical_equalr„   )r   r’   r¸   r   ÚdatapathÚmypathr8   rL   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          |dz  ¦  «        }t          |dz  ¦  «        }t          j        dddgi¦  «        }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 ¦  «         d S # 1 swxY w Y   d S )
N)ré   Újinja2ÚstringÚfspathÚArŒ   rÇ   rb   rã   )r?   r@   Ústrr{   r|   r   ÚgetattrrA   Ú
read_excelrƒ   r„   rg   )r   Úwriter_nameÚwriter_kwargsr¸   Útmp_pathrï   rð   r‰   rà   ÚwriterÚf_strÚf_pathr8   rL   s                 r   Útest_write_fspath_allz.TestCommonIOCapabilities.test_write_fspath_allI  s  € ð ˜,Ð&Ð&ÝÔ Ñ)Ô)Ð)Ý�X Ñ(Ñ)Ô)ˆÝ�X Ñ(Ñ)Ô)ˆÝŒ\˜3  A ˜-Ñ(Ô(ˆåÔ˜FÑ#Ô#Ð#Ý˜fÑ%Ô%ˆÝ˜˜[Ñ)Ô)ˆàˆˆvÐ'Ð'˜Ð'Ð'Ð'ØˆˆvÐ'Ð'˜Ð'Ð'Ð'Ý�&˜$ÑÔð 
	* 5­$¨v°tÑ*<Ô*<ð 
	*ÀØ˜jÒ(Ð(õ œ uÐ>Ð>°Ð>Ð>�Ýœ=¨ÐAÐA°=ÐAÐA�ÝÔ% f¨hÑ7Ô7Ð7Ð7àŸš™œ�Ø!Ÿ;š;™=œ=�Ø Ò)Ð)Ð)Ð)ð
	*ð 
	*ð 
	*ñ 
	*ô 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*øøøð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ñ 
	*ô 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*øøøð 
	*ð 
	*ð 
	*ð 
	*ð 
	*ð 
	*s7   Â*EÂ;A1D8Ä,EÄ8D<	Ä<EÄ?D<	Å EÅEÅEc                 ó¢  — t          j        d¦  «         t          j        dddgi¦  «        }t	          |dz  ¦  «        }t	          |dz  ¦  «        }t          |¦  «        }|                     |d¬¦  «         |                     |d¬¦  «         t          j        |d¬¦  «        }t          j        |d¬¦  «        }t          j	        ||¦  «         d S )	NrŸ   rñ   rŒ   rÇ   rï   rð   r/   )Úkey)
r?   r@   r{   r|   rò   r   Úto_hdfÚread_hdfrƒ   r„   )r   r÷   r‰   rï   rð   rà   r8   rL   s           r   Útest_write_fspath_hdf5z/TestCommonIOCapabilities.test_write_fspath_hdf5o  sÊ   € õ 	Ô˜HÑ%Ô%Ð%åŒ\˜3  A ˜-Ñ(Ô(ˆÝ�X Ñ(Ñ)Ô)ˆÝ�X Ñ(Ñ)Ô)ˆå˜fÑ%Ô%ˆØ
�	Š	�&˜eˆ	Ñ$Ô$Ð$Ø
�	Š	�&˜eˆ	Ñ$Ô$Ð$å”˜V¨Ð/Ñ/Ô/ˆÝ”;˜v¨5Ð1Ñ1Ô1ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)4r   r   r   rŽ   r)   r+   r4   r9   rD   r?   ÚmarkÚparametrizerò   r   r   rM   rZ   r_   rm   rŠ   r•   Úskipifr   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   5   s   € € € € € ð€Eð=ð =ð =ð=ð =ð =ð<ð <ð <ð'ð 'ð 'ð
Að Að Að „[×Ò˜[¨3°¸dÐ*CÑDÔDð'ð 'ñ EÔDð'ð „[×Ò˜[¨3°¸dÐ*CÑDÔDðKð Kñ EÔDðKð#ð #ð #ð2ð 2ð 2ð. ð  ð  ð*
Dð 
Dð 
Dð „[×Ò˜Ð%IÐÑJÔJØ„[×ÒØ-àŒ[˜$Ð 1°5Ð9ØŒ[˜$Ð 1°5Ð9ØŒ]˜FÐ$5°vÐ>ØŒ_˜i¨°)Ð<ØŒ[˜(Ð$5°tÐ<ØŒ]˜DÐ"3°UÐ;ØŒ[˜$Ð 1°:Ð>ØŒ\˜4Ð!2°FÐ;ØŒ^˜TÐ#4°hÐ?ð
	
ñô ðð ñô ñ KÔJðð0 „[×ÒØ-àŒ\Ô  $¨°Ð7ØŒ\Ô! 4¨°&Ð9ØŒ\Ô" F¨G°VÐ<ØŒ\Ô$ i°¸)ÐDØŒ\Ô$ i°¸)ÐDØŒ\Ô" D¨'°5Ð9ØŒ\Ô! 4¨°&Ð9ØŒ\Ô# T¨7°HÐ=ð		
ñô ð&ð &ñô ð&ð „[×Ò˜Ð%IÐÑJÔJØ„[×ÒØ-àŒ[˜$Ð 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Ð?ð	
ñô ðð ñô ñ KÔJð ð8 „[×ÒØàŒ[˜$Ð AÐBØŒ]˜DÐ"CÐDà”ØØGðð
 Œ]˜FÐ$IÐJà”ØØBðð ”ØØCðð
 Œ]˜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ð		
ñô ð*ð *ñô ð*ð20ð 0ð 0ð 0ð 0r   r   c                 ó   —  | dddd¦  «        S )NrÖ   rj   r™   ztest_mmap.csvr   )rß   s    r   Ú	mmap_filer  ƒ  s   € àˆ8�D˜& %¨Ñ9Ô9Ð9r   c                   ó@  — e Zd Zej                             ed¬¦  «        d„ ¦   «         Zej                             ed¬¦  «        d„ ¦   «         Zd„ Z	d„ Z
ej                             ddd	g¦  «        ej                             d
ddg¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestMMapWrapperr–   r—   c                 óð  — 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´   Trf   ©ÚencodingzI/O operation on closed file)r   Úfilenor	   r  ÚmmapÚerrorr?   r·   r!   Ú_maybe_memory_maprA   Ú
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 )Nrf   r  r\   T)rd   Ú
memory_mapz^$r´   )rA   Ú	readlinesr!   rU   rV   Ú
isinstanceÚbufferr  r�   Ústripr?   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        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 ¦  «         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>¶  ó   € Ð8Ð8Ð8¨˜H ˜H˜HÐ8Ð8Ð8r   r3  ©ÚcolumnsÚindexzUnknown enginer´   Úpyt)rä   )r{   r|   r�   ÚarangeÚreshapeÚIndexÚlistÚrangerâ   r?   r·   r  r}   ©r   rB   r‰   s      r   Útest_unknown_enginez#TestMMapWrapper.test_unknown_engine²  s  € ÝŒ\Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆð
 	�	Š	�)ÑÔÐÝŒ]�:Ð-=Ð>Ñ>Ô>ð 	1ð 	1ÝŒK˜	¨%Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   Â8CÃC Ã#C c           
      ó”  — 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S )z\
        'encoding' shouldn't be passed to 'open' in binary mode.

        GH 35058
        r0  r1  r2  r4  c                 ó   — g | ]}d |› �‘ŒS r6  r   r7  s     r   r:  z4TestMMapWrapper.test_binary_mode.<locals>.<listcomp>Å  r;  r   r3  r<  zw+br=   r   ©Ú	index_colN)r{   r|   r�   r@  rA  rB  rC  rD  râ   rƒ   r„   r}   rE  s      r   Útest_binary_modez TestMMapWrapper.test_binary_mode¼  s­   € õ Œ\Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆð
 	�	Š	�) %ˆ	Ñ(Ô(Ð(Ý
Ô˜b¥"¤+¨iÀ1Ð"EÑ"EÔ"EÑFÔFÐFÐFÐFr   r  zutf-16zutf-32Úcompression_Úbz2Úxzc           
      óD  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }t          j	        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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
        r0  r1  r2  r4  c                 ó   — g | ]}d |› �‘ŒS r6  r   r7  s     r   r:  z@TestMMapWrapper.test_warning_missing_utf_bom.<locals>.<listcomp>×  r;  r   r3  r<  zbyte order markr´   )rH   r  NzHUTF-\d+ stream does not start with BOM|'utf-\d+' codec can't decode byte)r{   r|   r�   r@  rA  rB  rC  rD  rƒ   Úassert_produces_warningÚUnicodeWarningrâ   r?   r·   ÚUnicodeErrorr}   )r   r  rL  rB   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ÐPÑPÔPð 	Nð 	NØ�IŠI�i¨\ÀHˆIÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð
1ð 	õ Œ]�<¨sÐ3Ñ3Ô3ð 	Pð 	PÝŒK˜	¨|ÀhÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps$   Â#CÃCÃCÃ0DÄDÄDN)r   r   r   r?   r  r  r   r!  r.  rF  rK  r  rT  r   r   r   r  r  ˆ  sò   € € € € € Ø„[×Ò˜Ð%IÐÑJÔJð1ð 1ñ KÔJð1ð, „[×Ò˜Ð%IÐÑJÔJð"ð "ñ KÔJð"ð"1ð 1ð 1ðGð Gð Gð „[×Ò˜Z¨(°HÐ)=Ñ>Ô>Ø„[×Ò˜^¨e°T¨]Ñ;Ô;ðPð Pñ <Ô;ñ ?Ô>ðPð Pð P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   c                  ó:  — t          j        d¦  «        sJ ‚t          j        d¦  «        sJ ‚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 ‚d S )Nzfilecache::s3://pandas/test.csvz0zip://test.csv::filecache::gcs://bucket/file.zipz0filecache::zip://test.csv::gcs://bucket/file.zipz%filecache::dask::s3://pandas/test.csvzfilecache:s3://pandas/test.csvz filecache:::s3://pandas/test.csvzfilecache::://pandas/test.csvrV  r   r   r   Útest_is_fsspec_url_chainedrZ  ô  s²   € õ ÔÐ?Ñ@Ô@Ð@Ð@Ð@ÝÔÐPÑQÔQÐQÐQÐQÝÔÐPÑQÔQÐQÐQÐQÝÔÐEÑFÔFÐFÐFÐFÝÔ!Ð"BÑCÔCÐCÐCÐCÝÔ!Ð"DÑEÔEÐEÐEÐEÝÔ!Ð"AÑBÔBÐBÐBÐBÐBÐBr   Úformatr™   r£   c           
      ó~  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }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   t          j        ||¦  «         d S )Nr0  r1  r2  r4  c                 ó   — g | ]}d |› �‘ŒS r6  r   r7  s     r   r:  z(test_codecs_encoding.<locals>.<listcomp>  ó   € Ð4Ð4Ð4 Q˜˜Q˜˜Ð4Ð4Ð4r   r3  r<  rP   rf   )r>   r  Úto_r  r™   r   rI  )r{   r|   r�   r@  rA  rB  rC  rD  rA   ró   r}   r
  rƒ   r„   )r[  rB   rL   rV   r‰   s        r   Útest_codecs_encodingr`     s¤  € õ Œ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œÑ&Ô&ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4Ñ5Ô5ðñ ô €Hõ
 
ˆi˜c¨GÐ	4Ñ	4Ô	4ð 2¸Ø)��˜. ˜.˜.Ñ)Ô)¨&Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2å	ˆi 'Ð	*Ñ	*Ô	*ð &¨fØ�UŠ?ˆ?Ý”˜V¨qÐ1Ñ1Ô1ˆBˆBå”˜fÑ%Ô%ˆBð	&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ
 Ô˜( BÑ'Ô'Ð'Ð'Ð's$   ÂCÃCÃ
CÃ2DÄD!Ä$D!c           
      ó  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }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   t          j        ||¦  «         d S )Nr0  r1  r2  r4  c                 ó   — g | ]}d |› �‘ŒS r6  r   r7  s     r   r:  z1test_codecs_get_writer_reader.<locals>.<listcomp>  r^  r   r3  r<  r<   rf   rb   r   rI  )r{   r|   r�   r@  rA  rB  rC  rD  rA   ÚcodecsÚ	getwriterrâ   Ú	getreaderr}   rƒ   r„   )rB   rL   rV   Úencodedr‰   s        r   Útest_codecs_get_writer_readerrg    sN  € åŒ|Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œÑ&Ô&ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4Ñ5Ô5ðñ ô €Hõ
 
ˆi˜Ñ	Ô	ð % &Ø&�VÔ˜gÑ&Ô& vÑ.Ô.ð 	%°'Ø�OŠO˜GÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ 
ˆi˜Ñ	Ô	ð 3 &Ø&�VÔ˜gÑ&Ô& vÑ.Ô.ð 	3°'Ý”˜W°Ð2Ñ2Ô2ˆBð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ Ô˜( BÑ'Ô'Ð'Ð'Ð'sl   ÂC/Â6CÃC/ÃC	ÃC/ÃC	Ã C/Ã/C3Ã6C3Ä
E"Ä(EÄ?E"ÅE	ÅE"ÅE	ÅE"Å"E&Å)E&zio_class,mode,msgÚtz*a bytes-like object is required, not 'str'rw   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 )Nr0  r1  r2  r4  c                 ó   — g | ]}d |› �‘ŒS r6  r   r7  s     r   r:  z*test_explicit_encoding.<locals>.<listcomp>0  r^  r   r3  r<  r´   rP   r=   )r{   r|   r�   r@  rA  rB  rC  rD  r?   r·   Ú	TypeErrorrâ   )Úio_classr>   r  rL   r&  s        r   Útest_explicit_encodingrm  "  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ÚstrictÚreplacec                 óH  — 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¬¦  «        }|}|                     |¦  «         | dk    rCt          j        t          |¬¦  «        5   ||| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  ||| ¬¦  «        }|                     | ¬¦  «        }	t          j	        |	|	gi|	dz  g¬¦  «        }
t          j        ||
¦  «         d S )Nz'utf-8' codec can't decode byteó   är™   ó   ,ó   
rÇ   r   rI  s   {"s   ": {"s   ":"s   "}}r>  )Úorientrp  r´   ©rn  ©Úerrors)r>  )r   r{   r}   r
  Úwrite_bytesr?   r·   ÚUnicodeDecodeErrorÚdecoder|   rƒ   r„   )rn  r[  rB   r  Úbad_encodingÚcontentr’   Úfiler‰   ÚdecodedrL   s              r   Útest_encoding_errorsr€  7  sÆ  € ð ,€CØ€Là�‚€Ø˜Ñ%¨Ñ-°¸qÑ0@Ñ@À4ÑGÈ,ÑVˆÝ�œ°Ð2Ñ2Ô2ˆˆð Ø˜QÑñàñð ñð ñ	ð
 ñð ñð 	õ �œ¨gÐ6Ñ6Ô6ˆØ€DØ×Ò�WÑÔÐà˜)Ò#Ð#ÝŒ]Õ-°SÐ9Ñ9Ô9ð 	?ð 	?ØˆF�9¨oÐ>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð ˆV�I¨Ð?Ñ?Ô?ˆØ×%Ò%¨_Ð%Ñ=Ô=ˆÝ”< ¨7¨)Ð 4¸WÀq¹[¸MÐJÑJÔJˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+s   Â%C Ã CÃCc                 ó  — t          d¦  «        }t          t          j        | ¬¦  «        }d}|t	          | ¦  «        j        › z  }t          j        t          |¬¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzA,B
1,2
3,4
rv  z&encoding_errors must be a string, got r´   )	r   r   r{   r}   Útyper   r?   r·   r  )rn  r}  r’   Úexpected_errors       r   Útest_encoding_errors_badtyper„  Y  sÉ   € õ Ð(Ñ)Ô)€GÝ•R”[°/ÐBÑBÔB€FØ=€NØ�˜oÑ.Ô.Ô7Ð9Ñ9€NÝ	Œ•z¨Ð	8Ñ	8Ô	8ð ð Øˆˆw‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á A9Á9A=Â A=c                 óœ   — t          j        t          d¬¦  «        5  t          j        | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzunknown error handler namer´   rP   Úbadrw  )r?   r·   ÚLookupErrorr!   rU   )rB   s    r   Útest_bad_encdoing_errorsrˆ  d  s“   € å	Œ•{Ð*FÐ	GÑ	GÔ	Gð 6ð 6ÝŒ˜	 3¨uÐ5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   œAÁAÁAr–   r—   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)r?   r·   r  r{   r}   ÚerrnoÚENOENT)r  s    r   Útest_errno_attributer�  j  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´   rb   T)r#  )r?   r·   r   r   r!   rU   )r&  s    r   Útest_fail_mmapr�  r  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.close{  s   € Ý˜&‘/”/Ð!r   N)r   r   r   r•  r   r   r   Ú	TestErrorr’  z  s#   € € € € € ð	"ð 	"ð 	"ð 	"ð 	"r   r–  r”  r´   rb   )r?   r·   r  r   r!   rU   Úcreated_handlesÚappend)r–  r&  rY   s      r   Útest_close_on_errorr™  x  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;   rH   rG   c                 óº   —  | dddd¦  «        }d|› �}t          j        ||d¬¦  «        }t          j        dd	idd
idœ¦  «        }t          j        ||¦  «         d S )NrÖ   rj   Útarztest-csv.tarztar://test.csv::file://ú;)rH   Úsepr   rÈ   rÉ   )ro   rr   )r{   r}   r|   rƒ   r„   )rß   rH   Útar_file_pathÚchained_file_urlr8   rL   s         r   Ú"test_read_csv_chained_url_no_errorr   „  sv   € ð �H˜T 6¨5°.ÑAÔA€MØ@°Ð@Ð@ÐåŒ[Ð)°{ÈÐLÑLÔL€FÝŒ| 1 a &°°1¨vÐ6Ð6Ñ7Ô7€HåÔ˜( FÑ+Ô+Ð+Ð+Ð+r   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r�   c                  óò   — d} t          j        t          | ¦  «        dgdd¬¦  «        }t          j        dt           j        dgd¬¦  «        }t          j        d|i¦  «        }t          j        ||¦  «         d S )	Nz#"date"
"20/12/2025"
""
"31/12/2020"ÚdateTr�   )Úparse_datesÚdayfirstÚdtype_backendz
20/12/2025z
31/12/2020)r§  )r{   r}   r   r  ÚNaTr|   rƒ   r„   )rj   r8   Úexpect_dataÚexpects       r   Ú$test_pyarrow_read_csv_datetime_dtyper¬  ¥  s}   € ð 4€DÝŒ[Ý�‰Œ V H°tÈ9ðñ ô €Fõ ”. ,µ´¸Ð!EÐPTÐUÑUÔU€KÝŒ\˜6 ;Ð/Ñ0Ô0€FåÔ˜& &Ñ)Ô)Ð)Ð)Ð)r   )Jr   rc  r‹  Ú	functoolsr   rÖ   r   r   r   r  r#   Úpathlibr   r¤   rQ   Únumpyr�   r?   Úpandas.compatr   r	   Úpandas.compat.pyarrowr
   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr{   Úpandas._testingÚ_testingrƒ   Úpandas.io.commonÚcommonr!   r  ÚfilterwarningsÚ
pytestmarkr   r   ÚabspathÚdirnameÚ__file__r¶   r   Úfixturer  r  rX  rZ  r  r`  rg  rm  r€  r„  rˆ  r  r�  r�  r™  Ú
skip_if_nor   r}   r  rô   r  rÿ   r  r	  r
  r  r£  r¬  r   r   r   ú<module>rÂ     s­  ððð ð €€€Ø €€€Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð Ð àŒ[×'Ò'ØCñô €
ð
ð ð ð ð ñ ô ð ð 
„w‡‚�r”w—’ xÑ0Ô0Ñ1Ô1€ðK0ð K0ð K0ð K0ð K0ñ K0ô K0ð K0ð\
 „ð:ð :ñ „ð:ðZPð ZPð ZPð ZPð ZPñ ZPô ZPð ZPðzEð Eð Eð	Cð 	Cð 	Cð „×Ò˜ E¨6 ?Ñ3Ô3ð(ð (ñ 4Ô3ð(ð"(ð (ð (ð  „×ÒØà	�#ÐCÐDØ	�3Ð?Ð@ðñô ð5ð 5ñô ð5ð „×ÒÐ*¨X°yÐ,AÑBÔBØ„×Ò˜ E¨6 ?Ñ3Ô3ð,ð ,ñ 4Ô3ñ CÔBð,ð@ „×ÒÐ*¨Q°¨IÑ6Ô6ðð ñ 7Ô6ðð6ð 6ð 6ð „×Ò�DÐ!EÐÑFÔFð)ð )ñ GÔFð)ð;ð ;ð ;ð	<ð 	<ð 	<ð €„ˆxÑÔØ„×Ò˜¨¨w¨Ñ8Ô8ð,ð ,ñ 9Ô8ñ Ôð,ð „×ÒØà
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
Œð
ñô ð$ð $ñô ð$ð €„ˆyÑÔð
*ð 
*ñ Ôð
*ð 
*ð 
*r   