Ë
    êñimb  ã                   óJ  — 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jF                  jI                  d«      Z% G d	„ d
«      Z&e
jN                  jQ                  e
jN                  jS                  e*«      «      Z+ G d„ d«      Z,ejZ                  d„ «       Z. G d„ d«      Z/d„ Z0d„ Z1ejF                  je                  dddg«      d„ «       Z3d„ Z4ejF                  je                  deddfeddfg«      d„ «       Z5ejF                  je                  dddg«      ejF                  je                  dddg«      d „ «       «       Z6ejF                  je                  dddg«      d!„ «       Z7d"„ Z8ejF                  js                  ed#¬$«      d%„ «       Z:d&„ Z;d'„ Z< ejz                  d(«      ejF                  je                  d)dd*g«      d+„ «       «       Z>ejF                  je                  d,ej~                  ej€                  ej‚                  ej„                  ej†                  ejˆ                  ejŠ                  ejŒ                  ejŽ                  g	«      d-„ «       ZH ejz                  d.«      d/„ «       ZIy)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y)ÚCustomFSPathz%For testing fspath on unknown objectsNc                 ó   — || _         y ©N©Úpath)Úselfr   s     ú]/var/www/pod-logistic/pod-ai/venv/lib/python3.12/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‰yÐr   )ÚreturnN)Ú__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                  j                  deeeg«      d„ «       Ze	j                  j                  deeeg«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Ze	j                  j+                  ed¬«      e	j                  j                  dej0                  dedfej4                  dedfej6                  dedfej8                  dedfej<                  dedfej>                  dedfej@                  dedfejB                  dedfejD                  dedfg	«      d„ «       «       Z#e	j                  j                  dejH                  jJ                  dedfejH                  jL                  ded fejH                  jN                  dedfejH                  jP                  dedfejH                  jR                  ded!fejH                  jT                  dedfejH                  jV                  dedfejH                  jX                  dedfg«      d"„ «       Z-e	j                  j+                  ed¬«      e	j                  j                  dej0                  dedfej\                  dedfej4                  dedfej6                  dedfej8                  dedfej<                  dedfej>                  dedfej@                  dedfejB                  dedfejD                  dedfg
«      d#„ «       «       Z/e	j                  j                  d$ej0                  dd%fej\                  dd%fej4                  dd&fej6                  dd'fej8                  dd(fej<                  dd)fej>                  dd*fej@                  dd+fejB                  dd,fejD                  dd-fg
«      d.„ «       Z0e	j                  j                  d/d0i dfd1d2d3id3fd4i dfd5i dfd6i dfd7i dfd8i dfd9d: ejb                  d;«      idfg«      d<„ «       Z2d=„ Z3y>)?Ú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                  |«      }||k7  sJ ‚t        j                  j	                  |«      sJ ‚t        j                  j                  |«      |k(  sJ ‚y )Nz
~/sometest)ÚicomÚ_expand_userÚosr   ÚisabsÚ
expanduser©r   ÚfilenameÚexpanded_names      r   Útest_expand_userz)TestCommonIOCapabilities.test_expand_user?   sX   € ØˆÜ×)Ñ)¨(Ó3ˆà Ò(Ð(Ð(Ü�w‰w�}‰}˜]Ô+Ð+Ð+Ü�w‰w×!Ñ! (Ó+¨}Ò<Ð<Ñ<r   c                 óˆ   — d}t        j                  |«      }||k(  sJ ‚t        j                  j	                  |«      |k(  sJ ‚y )Nz/somefolder/sometest)r!   r"   r#   r   r%   r&   s      r   Útest_expand_user_normal_pathz5TestCommonIOCapabilities.test_expand_user_normal_pathG   sB   € Ø)ˆÜ×)Ñ)¨(Ó3ˆà Ò(Ð(Ð(Ü�w‰w×!Ñ! (Ó+¨}Ò<Ð<Ñ<r   c                 óÔ   — t        j                  t        d«      «      }|dk(  sJ ‚t        j                  t        d«      «      }|t        j                  j                  dd«      k(  sJ ‚y )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   sT   € Ü×&Ñ&¤t¨C£yÓ1ˆØ˜3ŠÐˆÜ×,Ñ,¬T°*Ó-=Ó>ˆØ¤§¡§¡¨e°UÓ!;Ò;Ð;Ñ;r   c                 óR   — t        d«      }t        j                  |«      }|dk(  sJ ‚y )Núfoo/bar.csv)r   r!   r0   )r   ÚpÚresults      r   Útest_stringify_path_fspathz3TestCommonIOCapabilities.test_stringify_path_fspathT   s*   € Ü˜Ó'ˆÜ×$Ñ$ QÓ'ˆØ˜Ò&Ð&Ñ&r   c                 óº   — t        j                  d«      }|j                  d|› �d¬«      5 }|t        j                  |«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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Ó.ˆØ�[‰[˜7 9 +Ð.°Tˆ[Ó:ð 	A¸jØ¤×!4Ñ!4°ZÓ!@Ò@Ð@Ñ@÷	A÷ 	Añ 	Aús   ¬AÁAÚ	path_typec                 ó`   — |\  }} |d|z   «      }t        j                  |d¬«      }||k(  sJ ‚y )Nr6   Úinfer)Úcompression)r!   Úinfer_compression)r   Úcompression_formatrE   Ú	extensionÚexpectedr   rH   s          r   Ú test_infer_compression_from_pathz9TestCommonIOCapabilities.test_infer_compression_from_path_   s;   € à0Ñˆ	�8Ù˜¨Ñ2Ó3ˆÜ×,Ñ,¨T¸wÔGˆØ˜hÒ&Ð&Ñ&r   c                 óæ  — t        j                  t        j                  «       ¬«      5 } |dt        |«      j                  z   dz   «      }t        j                  |d«      5 }t        |j                  j                  «      j                  «       sJ ‚t        j                  j                  |«      |j                  j                  k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)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   sÄ   € ä×(Ñ(¬T¯Y©Y«[Ô9ð 	K¸SÙ  ¬¨S«	¯©Ñ!6¸Ñ!DÓEˆHÜ—‘ ¨3Ó/ð K°7Ü˜GŸN™N×/Ñ/Ó0×<Ñ<Ô>Ð>Ð>Ü—w‘w×)Ñ)¨(Ó3°w·~±~×7JÑ7JÒJÐJÑJ÷K÷	Kð 	K÷Kð Kú÷	Kð 	Kús$   ©8C'Á!A(CÃ
C'ÃC$	Ã C'Ã'C0c                 óö   — t        «       5 }t        j                  |d«      5 }|j                  |k(  sJ ‚	 d d d «       |j                  rJ ‚	 d d d «       j                  sJ ‚y # 1 sw Y   Œ/xY w# 1 sw Y   Œ$xY w)NÚr)r   r!   rU   rV   Úclosed)r   Úinput_bufferrY   s      r   Útest_get_handle_with_bufferz4TestCommonIOCapabilities.test_get_handle_with_buffern   sx   € Ü‹Zð 	+˜<Ü—‘ ¨sÓ3ð 6°wØ—~‘~¨Ò5Ð5Ñ5÷6à#×*Ò*Ð*Ð*Ð*÷	+ð ×"Ò"Ð"Ñ"÷6ð 6ú÷	+ð 	+ús!   ‹A/¢A#µA/Á#A,	Á(A/Á/A8c                 ó†  — d}t        j                  t        |«      dd¬«      5 }d}d}	 |j                  j	                  |«      }t        |«      |k  sJ ‚t        |«      |k  r.t        |j                  j	                  «       «      dk(  sJ ‚||z  }n||z  }Œm||j                  d«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nõ&   a,b,c
1,2,3
Â©,Â®,Â®
Look,a snake,ðŸ��ÚrbF©Úis_textr   é   r   ú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ð 	2ÀWØˆFØˆIØØŸ™×+Ñ+¨IÓ6�ä˜5“z YÒ.Ð.Ð.Ü�u“: 	Ò)ô ˜wŸ~™~×2Ñ2Ó4Ó5¸Ò:Ð:Ð:Ø˜e‘O�FØØ˜%‘�ð ð ˜TŸ[™[¨Ó1Ò1Ð1Ñ1÷	2÷ 	2ñ 	2ús   ¤B	B7Â7C c                 ó  — t        j                  d«      }d}t        j                  g d¢g d¢g d¢dœ«      }t	        |«      }t        j                  |dd¬	«      5 }|j                  |j                  «      j                  «       }t        r|j                  d
«      }n5|s3|j                  t        j                  t        j                  ¬«      «      }t        j                   ||«       |j"                  rJ ‚	 d d d «       y # 1 sw Y   y xY w)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�   sÏ   € Ü×$Ñ$ ]Ó3ˆðˆô —<‘<Ú%Ò,BÒI\Ñ]ó
ˆô �T‹NˆÜ�_‰_˜Q ¨eÔ4ð 	 ¸Ø—‘ §¡Ó0×:Ñ:Ó<ˆBÝ#Ø#Ÿ?™?¨8Ó4‘Ù'Ø#Ÿ?™?¬2¯>©>Ä2Ç6Á6Ô+JÓK�Ü×!Ñ! " hÔ/Ø—x’xÐ�<�x÷	 ÷ 	 ñ 	 ús   ÁBC?Ã?Dc                 ót  — t        j                  t        | j                  «      d¬«      5 }t        j                  |d¬«      }d d d «       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 «       y # 1 sw Y   ŒàxY w# 1 sw Y   y xY w)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‘Y˜v°DÔ9ˆF÷	:ä—;‘;œx¨¯
©
Ó3Ó4ˆÜ
×Ñ˜f hÔ/ô �[‰[œ $§*¡*Ó-¸Ô;ð 	D¸rÜ˜“HˆEÜ×!Ñ! %¨¯©¸°sÑ);Ô<Ü×!Ñ!¤"§)¡)¨B£-°·±¸q¸rÐ1BÔC÷	Dð 	D÷	:ð 	:ú÷	Dð 	Dús   «D"Â3A&D.Ä"D+Ä.D7ú"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                 ól  — t        j                  |«       t        j                  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 «       y # 1 sw Y   y xY w)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‰w�|‰|œD &Ð*;¸fÑ*DÓEˆØ.¨v¨hÐ6GÐHˆØLÈVÈHÐTUÐVˆØ)ˆØHˆà2°6°(ð ;#Ø#) (¨!ð-ð 	ð OÈvÈhÐVWÐXˆàNÈvÈhÐVWÐXð 	ð >¸f¸XÐFˆä�]‰]ØØ�t�f˜A˜d˜V 1 T F¨!¨D¨6°°4°&¸¸$¸¸qÀÀÀaÈÀvÈQÐOô
ñ 	ñ �4ŒL÷		÷ 	ñ 	ús   Â	B*Â*B3z#method, module, error_class, fn_extÚhtmlÚparquetc                 ó(  — t        j                  |«       t        j                  g d¢g d¢g d¢dœ«      }t        j
                  j                  t        ddd|z   «      }t        j                  |d¬	«      5   |||«       d d d «       y # 1 sw Y   y xY w)
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Õ   sz   € ô 	×Ñ˜FÔ#ä—l‘lªºÊÑ#SÓTˆä�w‰w�|‰|œD &Ð*:Ð<MÐPVÑ<VÓWˆä�]‰]ØØUô
ñ 	&ñ �; Ô%÷		&÷ 	&ñ 	&ús   Á5
BÂBc                 ó’  — t        j                  |«       t        j                  j	                  dd|z   «      }|j                  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 «       y # 1 sw Y   y xY w)Nú~r¦   r"   c                 óB   — t         j                  j                  d| «      S )Nr.   )r#   r   r1   )Úxs    r   ú<lambda>zJTestCommonIOCapabilities.test_read_expands_user_home_dir.<locals>.<lambda>  s   € ¼B¿G¹G¿L¹LÈÐPQÓ<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‰w�|‰|˜CÐ!2°VÑ!;Ó<ˆØ×ÑœD .Ñ2RÔSà.¨v¨hÐ6GÐHˆØLÈVÈHÐTUÐVˆØAˆØHˆà2°6°(ð ;#Ø#) (¨!ð-ð 	ð OÈvÈhÐVWÐXˆàNÈvÈhÐVWÐXð 	ð >¸f¸XÐFˆä�]‰]ØØ�t�f˜A˜d˜V 1 T F¨!¨D¨6°°4°&¸¸$¸¸qÀÀÀaÈÀvÈQÐOô
ñ 	ñ �4ŒL÷		÷ 	ñ 	ús   Â+	B=Â=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        |«      } ||«      } ||«      }|j                  d«      rt	        j
                  ||«       y t	        j                  ||«       y )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  sd   € ô@ 	×Ñ˜FÔ#Ù˜ˆˆä˜dÓ#ˆÙ˜“ˆÙ˜$“<ˆà�=‰=˜Ô#ä×'Ñ'¨°Õ9ä×!Ñ! &¨(Õ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(  rCt        j                  |
fi |¤Ž}t        j                  |fi |¤Ž}t        j                  ||«       n'|
j                  «       }|j                  «       }||k(  sJ ‚d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
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  s1  € ð ˜,Ñ&Ü×Ñ Ô)Ü�X Ñ(Ó)ˆÜ�X Ñ(Ó)ˆÜ�\‰\˜3  A ˜-Ó(ˆä×Ñ˜FÔ#Ü˜fÓ%ˆÜ˜˜[Ó)ˆáˆvÑ'˜Ò'ÙˆvÑ'˜Ò'Ü�&˜$Óð 
	* 5¬$¨v°tÓ*<ð 
	*ÀØ˜jÒ(ô Ÿ™ uÑ>°Ñ>�ÜŸ=™=¨ÑA°=ÑA�Ü×%Ñ% f¨hÕ7àŸ™›�Ø!Ÿ;™;›=�Ø Ò)Ð)Ð)÷
	*÷ 
	*÷ 
	*ñ 
	*ú÷ 
	*ð 
	*ús%   ÂD3Â&A0D'ÄD3Ä'D0	Ä,D3Ä3D<c                 ó‚  — t        j                  d«       t        j                  dddgi«      }t	        |dz  «      }t	        |dz  «      }t        |«      }|j                  |d¬«       |j                  |d¬«       t        j                  |d¬«      }t        j                  |d¬«      }t        j                  ||«       y )	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ˆä
×Ñ˜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ð ‡[�[×Ñ˜[¨3°¸dÐ*CÓDñ'ó Eð'ð ‡[�[×Ñ˜[¨3°¸dÐ*CÓDñKó EðKò#ò2ò. ò*
Dð ‡[�[×Ñ˜Ð%IÐÓJØ‡[�[×ÑØ-à�[‰[˜$Ð 1°5Ð9Ø�[‰[˜$Ð 1°5Ð9Ø�]‰]˜FÐ$5°vÐ>Ø�_‰_˜i¨°)Ð<Ø�[‰[˜(Ð$5°tÐ<Ø�]‰]˜DÐ"3°UÐ;Ø�[‰[˜$Ð 1°:Ð>Ø�\‰\˜4Ð!2°FÐ;Ø�^‰^˜TÐ#4°hÐ?ð
	
óñóó Kðð0 ‡[�[×ÑØ-à�\‰\× Ñ  $¨°Ð7Ø�\‰\×!Ñ! 4¨°&Ð9Ø�\‰\×"Ñ" F¨G°VÐ<Ø�\‰\×$Ñ$ i°¸)ÐDØ�\‰\×$Ñ$ i°¸)ÐDØ�\‰\×"Ñ" D¨'°5Ð9Ø�\‰\×!Ñ! 4¨°&Ð9Ø�\‰\×#Ñ# T¨7°HÐ=ð		
óñ&óð&ð ‡[�[×Ñ˜Ð%IÐÓ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ð ð8 ‡[�[×ÑØà�[‰[˜$Ð AÐBØ�]‰]˜DÐ"CÐDà—‘ØØGðð
 �]‰]˜FÐ$IÐJà—‘ØØBðð —‘ØØCðð
 �]‰]˜DÐ"LÐMØ�[‰[˜$Ð GÐHØ�\‰\˜4Ð!LÐMà—‘ØØEðð-	
óñ>4ó?ð>4ð ‡[�[×ÑØ,à�r˜4Ð Ø˜( JÐ/°Ð<Ø˜2˜yÐ)Ø˜˜DÐ!Ø˜˜DÐ!Ø˜˜TÐ"Ø˜"˜dÐ#Ø˜,¨¨¯©Ð7IÓ(JÐKÈTÐRð		
óñ*óð*ó20r   r   c                 ó   —  | dddd«      S )NrÖ   rj   r™   ztest_mmap.csvr   )rß   s    r   Ú	mmap_filer  ƒ  s   € á�D˜& %¨Ó9Ð9r   c                   ó.  — e Zd Zej                  j                  ed¬«      d„ «       Zej                  j                  ed¬«      d„ «       Zd„ Z	d„ Z
ej                  j                  ddd	g«      ej                  j                  d
ddg«      d„ «       «       Zy)ÚTestMMapWrapperr–   r—   c                 óÎ  — t        d«      }d„ |_        t        «       r	d}t        }nd}t        j
                  }t        j                  ||¬«      5  t        j                  |d«       d d d «       t        |d¬«      5 }	 d d d «       d	}t        j                  t        |¬«      5  t        j                  d«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)
NzI am not a filec                   ó   — y)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ä�]‰]˜3 cÔ*ñ 	3Ü×"Ñ" 8¨TÔ2÷	3ô �) gÔ.ð 	°&Ø÷	ð -ˆÜ�]‰]œ:¨SÔ1ñ 	1Ü×"Ñ" 6¨4Ô0÷	1ð 	1÷	3ð 	3ú÷	ð 	ú÷	1ð 	1ús$   ÁCÁ<CÂ#CÃCÃCÃC$c                 ó  — t        |d¬«      5 }|j                  «       }t        j                  |ddd¬«      5 }|j                  }t        |j                  j                  t        j                  «      sJ ‚|D ]0  }t        |«      }|j                  «       |j                  «       k(  rŒ0J ‚ t        j                  t        d¬«      5  t        |«       d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)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Ñ"7¼¿¹ÔCÐCÐCà!ò =�DÜ $ W£�IØ$Ÿ?™?Ó,°·
±
³Ó<Ð<Ð<ð=ô —]‘]¤=¸Ô>ñ "Ü˜”M÷"÷"÷	"ð 	"÷"ð "ú÷"ð "ú÷	"ð 	"úsA   Ž*D¸A.C6Â'C6ÃC*ÃC6ÃDÃ*C3Ã/C6Ã6C?	Ã;DÄDc                 óÊ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|j                  |«       t        j                  t        d¬	«      5  t        j                  |d
¬«       d d d «       y c c}w # 1 sw Y   y xY w)Nçš™™™™™ñ?éx   ©é   rÉ   ÚABCDr3  úi-©ÚcolumnsÚindexzUnknown enginer´   Úpyt)rä   )r{   r|   r�   ÚarangeÚreshapeÚIndexÚlistÚrangerâ   r?   r·   r  r}   ©r   rB   Úir‰   s       r   Útest_unknown_enginez#TestMMapWrapper.test_unknown_engine²  s¦   € Ü�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
 	�	‰	�)ÔÜ�]‰]œ:Ð-=Ô>ñ 	1Ü�K‰K˜	¨%Õ0÷	1ð 	1ùò 9÷	1ð 	1ús   Á/CÂ3CÃC"c                 ó–  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|j                  |d¬	«       t        j                  |t        j                  |d
¬«      «       yc c}w )z\
        'encoding' shouldn't be passed to 'open' in binary mode.

        GH 35058
        r0  r1  r2  r4  r3  r5  r6  zw+br=   r   ©Ú	index_colN)r{   r|   r�   r:  r;  r<  r=  r>  râ   rƒ   r„   r}   r?  s       r   Útest_binary_modez TestMMapWrapper.test_binary_mode¼  s�   € ô �\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
 	�	‰	�) %ˆ	Ô(Ü
×Ñ˜b¤"§+¡+¨iÀ1Ô"EÕFùò 9s   Á/Cr  zutf-16zutf-32Úcompression_Úbz2Úxzc                 ó6  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        j                  t        d¬	«      5  |j                  |||¬
«       ddd«       d}t        j                  t        |¬	«      5  t        j                  |||¬
«       ddd«       yc c}w # 1 sw Y   ŒMxY w# 1 sw Y   yxY w)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  r3  r5  r6  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:  r;  r<  r=  r>  rƒ   Úassert_produces_warningÚUnicodeWarningrâ   r?   r·   ÚUnicodeErrorr}   )r   r  rF  rB   r@  r‰   r  s          r   Útest_warning_missing_utf_bomz,TestMMapWrapper.test_warning_missing_utf_bomÊ  sê   € ô �\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆô
 ×'Ñ'¬Ð>OÔPñ 	NØ�I‰I�i¨\ÀHˆIÔM÷	Nð
1ð 	ô �]‰]œ<¨sÔ3ñ 	PÜ�K‰K˜	¨|ÀhÕO÷	Pð 	Pùò 9÷	Nð 	Nú÷	Pð 	Pús   Á/C>Â"DÃDÄDÄDN)r   r   r   r?   r  r  r   r!  r.  rA  rE  r  rM  r   r   r   r  r  ˆ  s¨   „ Ø‡[�[×Ñ˜Ð%IÐÓJñ1ó Kð1ð, ‡[�[×Ñ˜Ð%IÐÓJñ"ó Kð"ò"1òGð ‡[�[×Ñ˜Z¨(°HÐ)=Ó>Ø‡[�[×Ñ˜^¨e°T¨]Ó;ñ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 ‚y )
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_urlrQ  å  s¾   € Ü×ÑÐ>Ô?Ð?Ð?Ü×ÑÐ=Ô>Ð>Ð>ä×!Ñ!Ð"CÔDÐDÐDÜ×!Ñ!Ð"CÔDÐDÐDÜ×!Ñ! -Ô0Ð0Ð0Ü×!Ñ!Ð"7Ô8Ð8Ð8ä×!Ñ!Ð"<Ô=Ð=Ð=Ü×!Ñ!Ð"LÔMÐMÐMä×ÑÐCÔDÐDÑDr   c                  óF  — 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 ‚y )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.csvrO  r   r   r   Útest_is_fsspec_url_chainedrS  ô  sš   € ô ×ÑÐ?Ô@Ð@Ð@Ü×ÑÐPÔQÐQÐQÜ×ÑÐPÔQÐQÐQÜ×ÑÐEÔFÐFÐFÜ×!Ñ!Ð"BÔCÐCÐCÜ×!Ñ!Ð"DÔEÐEÐEÜ×!Ñ!Ð"AÔBÐBÐBÐBr   Úformatr™   r£   c                 ó^  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        |dd	¬
«      5 } t        |d| › �«      |«       d d d «       t        |d	¬«      5 }| dk(  rt        j                  |d¬«      }nt        j                  |«      }d d d «       t        j                  |«       y c c}w # 1 sw Y   ŒmxY w# 1 sw Y   Œ1xY w)Nr0  r1  r2  r4  r3  r5  r6  rP   rf   )r>   r  Úto_r  r™   r   rC  )r{   r|   r�   r:  r;  r<  r=  r>  rA   ró   r}   r
  rƒ   r„   )rT  rB   r@  rL   rV   r‰   s         r   Útest_codecs_encodingrW     s÷   € ô �|‰|ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô€Hô
 
ˆi˜c¨GÔ	4ð 2¸Ø)Œ�˜C ˜x˜.Ó)¨&Ô1÷2ä	ˆi 'Ô	*ð &¨fØ�UŠ?Ü—‘˜V¨qÔ1‰Bä—‘˜fÓ%ˆB÷	&ô
 ×Ñ˜( BÕ'ùò 5÷2ð 2ú÷&ð &ús   Á/DÂDÃ 3D#ÄD Ä#D,c                 óÚ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        | d«      5 } t        j                  d	«      |«      5 }|j                  |«       d d d «       d d d «       t        | d
«      5 } t        j                  d	«      |«      5 }t        j                  |d¬«      }d d d «       d d d «       t        j                  |«       y c c}w # 1 sw Y   Œ}xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒExY w# 1 sw Y   ŒIxY w)Nr0  r1  r2  r4  r3  r5  r6  r<   rf   rb   r   rC  )r{   r|   r�   r:  r;  r<  r=  r>  rA   ÚcodecsÚ	getwriterrâ   Ú	getreaderr}   rƒ   r„   )rB   r@  rL   rV   Úencodedr‰   s         r   Útest_codecs_get_writer_readerr]    s-  € ä�|‰|ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô€Hô
 
ˆi˜Ó	ð % &Ø&ŒV×Ñ˜gÓ& vÓ.ð 	%°'Ø�O‰O˜GÔ$÷	%÷%ô 
ˆi˜Ó	ð 3 &Ø&ŒV×Ñ˜gÓ& vÓ.ð 	3°'Ü—‘˜W°Ô2ˆB÷	3÷3ô ×Ñ˜( BÕ'ùò 5÷	%ð 	%ú÷%ð %ú÷	3ð 	3ú÷3ð 3úsN   Á/D8ÂE	Â/D=ÃE	ÃE!Ã9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«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      } | «       5 }t        j                  t        |¬«      5  |j                  |d	|› �¬
«       d d d «       d d d «       y c c}w # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr0  r1  r2  r4  r3  r5  r6  r´   rP   r=   )r{   r|   r�   r:  r;  r<  r=  r>  r?   r·   Ú	TypeErrorrâ   )Úio_classr>   r  r@  rL   r&  s         r   Útest_explicit_encodingrb  "  s¿   € ô �|‰|ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô€Hñ
 
‹ð 5�vÜ�]‰]œ9¨CÔ0ñ 	5Ø�O‰O˜F¨1¨T¨F¨ˆOÔ4÷	5÷5ð 5ùò 5÷	5ð 	5ú÷5ð 5ús*   Á/CÂC#Â*CÃC#ÃC 	ÃC#Ã#C,Úencoding_errorsÚ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¬«      }|}|j	                  |«       | dk7  r/t        j                  t        |¬«      5   ||| ¬«       d d d «       y  ||| ¬«      }|j                  | ¬«      }	t        j                  |	|	gi|	dz  g¬«      }
t        j                  ||
«       y # 1 sw Y   y xY w)Nz'utf-8' codec can't decode byteó   är™   ó   ,ó   
rÇ   r   rC  s   {"s   ": {"s   ":"s   "}}r8  )Úorientre  r´   ©rc  ©Úerrors)r8  )r   r{   r}   r
  Úwrite_bytesr?   r·   ÚUnicodeDecodeErrorÚdecoder|   rƒ   r„   )rc  rT  rB   r  Úbad_encodingÚcontentr’   Úfiler‰   ÚdecodedrL   s              r   Útest_encoding_errorsru  7  s=  € ð ,€CØ€Là�‚Ø˜Ñ%¨Ñ-°¸qÑ0@Ñ@À4ÑGÈ,ÑVˆÜœŸ™°Ô2‰ð Ø˜QÑñàñð ñð ñ	ð
 ñð ñð 	ô œŸ™¨gÔ6ˆØ€DØ×Ñ�WÔà˜)Ò#Ü�]‰]Ô-°SÔ9ñ 	?Ù�9¨oÕ>÷	?ð 	?ñ �I¨Ô?ˆØ×%Ñ%¨_Ð%Ó=ˆÜ—<‘< ¨7¨)Ð 4¸WÀq¹[¸MÔJˆÜ
×Ñ˜b (Õ+÷	?ð 	?ús   ÂDÄDc                 óö   — t        d«      }t        t        j                  | ¬«      }d}|t	        | «      j
                  › z  }t        j                  t        |¬«      5   ||«       d d d «       y # 1 sw Y   y xY w)NzA,B
1,2
3,4
rk  z&encoding_errors must be a string, got r´   )	r   r   r{   r}   Útyper   r?   r·   r  )rc  rr  r’   Úexpected_errors       r   Útest_encoding_errors_badtypery  Y  sf   € ô Ð(Ó)€GÜ”R—[‘[°/ÔB€FØ=€NØœ˜oÓ.×7Ñ7Ð8Ñ9€NÜ	�‰”z¨Ô	8ñ ÙˆwŒ÷÷ ñ ús   Á	A/Á/A8c                 ó”   — t        j                  t        d¬«      5  t        j                  | dd¬«       d d d «       y # 1 sw Y   y xY w)Nzunknown error handler namer´   rP   Úbadrl  )r?   r·   ÚLookupErrorr!   rU   )rB   s    r   Útest_bad_encdoing_errorsr}  d  s6   € ä	�‰”{Ð*FÔ	Gñ 6Ü�‰˜	 3¨uÕ5÷6÷ 6ñ 6ús	   œ>¾Ar–   r—   c                  óÎ   — t        j                  t        d¬«      5 } t        j                  d«       | j
                  t
        j                  k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz\[Errno 2\]r´   Údoesnt_exist)r?   r·   r  r{   r}   ÚerrnoÚENOENT)r  s    r   Útest_errno_attributer‚  j  sL   € ô 
�‰Ô(°Ô	@ð )ÀCÜ
�‰�NÔ#Ø�y‰yœEŸL™LÒ(Ð(Ñ(÷)÷ )ñ )ús   œ5AÁA$c                  óÒ   — t        j                  t        d¬«      5  t        «       5 } t	        j
                  | dd¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr  r´   rb   T)r#  )r?   r·   r   r   r!   rU   )r&  s    r   Útest_fail_mmapr„  r  sW   € Ü	�‰Ô+°8Ô	<ñ ;Ü‹Yð 	;˜&Ü�O‰O˜F D°TÕ:÷	;÷;ð ;÷	;ð 	;ú÷;ð ;ús"   œA§AÁ AÁA	ÁAÁA&c                  óL  —  G d„ d«      } t        j                  t        d¬«      5  t        «       5 }t	        j
                  |d«      5 }|j                  j                   | «       «       d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú&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«{Ô;÷<÷	<÷<ð <÷<ð <ú÷	<ð 	<ú÷<ð <ús:   ¦B±BÁ!BÁ)BÁ1BÂBÂBÂB	ÂBÂB#r;   rH   rG   c                 ó¸   —  | dddd«      }d|› �}t        j                  ||d¬«      }t        j                  dd	idd
idœ«      }t        j                  ||«       y )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•  „  s_   € ñ ˜T 6¨5°.ÓA€MØ0°°Ð@Ðä�[‰[Ð)°{ÈÔL€FÜ�|‰| 1 a &°°1¨vÑ6Ó7€Hä×Ñ˜( FÕ+r   r’   c                 ón   — t        «       5 }t        j                  | |«       d d d «       y # 1 sw Y   y xY wr   )r   r¤   Údump)r’   r&  s     r   Útest_pickle_readerr˜  ‘  s.   € ô  
‹ð $�fÜ�‰�F˜FÔ#÷$÷ $ñ $ús   ‹+«4r�   c                  óø   — d} t        j                  t        | «      dgdd¬«      }t        j                  dt         j                  dgd¬«      }t        j
                  d|i«      }t        j                  ||«       y )	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¡  ¥  sg   € ð 4€DÜ�[‰[Ü�‹ V H°tÈ9ô€Fô —.‘. ,´·±¸Ð!EÐPTÔU€KÜ�\‰\˜6 ;Ð/Ó0€Fä×Ñ˜& &Õ)r   )Jr   rY  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  rQ  rS  r  rW  r]  rb  ru  ry  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ß )Ð )ã Ý ç Ð à�[‰[×'Ñ'ØCó€
÷
ñ ð 
‡w�w‡��r—w‘w—‘ xÓ0Ó1€÷K0ñ K0ð\
 ‡�ñ:ó ð:÷ZPñ ZPòzEò	Cð ‡�×Ñ˜ E¨6 ?Ó3ñ(ó 4ð(ò"(ð  ‡�×ÑØà	�#ÐCÐDØ	�3Ð?Ð@ðóñ5óð5ð ‡�×ÑÐ*¨X°yÐ,AÓBØ‡�×Ñ˜ E¨6 ?Ó3ñ,ó 4ó Cð,ð@ ‡�×ÑÐ*¨Q°¨IÓ6ñó 7ðò6ð ‡�×Ñ�DÐ!EÐÓFñ)ó Gð)ò;ò	<ð €‡�ˆxÓØ‡�×Ñ˜¨¨w¨Ó8ñ,ó 9ó ð,ð ‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰ð
óñ$óð$ð €‡�ˆyÓñ
*ó ñ
*r   