Ë
    u™ãjçk  ã                   ó  — 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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#  G d„ d	«      Z$e
jJ                  jM                  e
jJ                  jO                  e(«      «      Z) G d
„ d«      Z*ejV                  d„ «       Z, G d„ d«      Z-d„ Z.d„ Z/ej`                  jc                  dddg«      d„ «       Z2d„ Z3ej`                  jc                  deddfeddfg«      d„ «       Z4ej`                  jc                  dddg«      ej`                  jc                  dddg«      d„ «       «       Z5ej`                  jc                  dddg«      d „ «       Z6d!„ Z7ej`                  jq                  ed"¬#«      d$„ «       Z9ej`                  jc                  d%d&d'g«      d(„ «       Z:d)„ Z;d*„ Z< ejz                  d+«      ej`                  jc                  d,dd-g«      d.„ «       «       Z>ej`                  jc                  d/ej~                  ej€                  ej‚                  ej„                  ej†                  ejˆ                  ejŠ                  ejŒ                  ejŽ                  g	«      d0„ «       ZH ejz                  d1«      d2„ «       ZIej`                  jq                  ed"¬#«      ej`                  jq                   e«       d3¬#«      ej`                  jc                  d4ej~                  d5dfej‚                  d6d7fej€                  d5d8fej”                  d9d:fejŒ                  d5dfejŽ                  d5d;fejˆ                  d5d<fej–                  d9d=fg«      d>„ «       «       «       ZLy)?z0
Tests for the pandas.io.common functionalities
é    N)Úpartial)ÚBytesIOÚIOBaseÚStringIO)ÚPath)ÚWASMÚis_platform_windows)Úpa_version_under19p0c                   ó   — e Zd ZdZdd„Zd„ Zy)ÚCustomFSPathz%For testing fspath on unknown objectsNc                 ó   — || _         y ©N©Úpath)Úselfr   s     úf/var/www/html/python-recuperauto-other/env/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                   óv  — 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
«      e	j                  ja                  d.«      e	j                  ja                  d/«      d0„ «       «       «       Z1e	j                  j                  d1d2i dfd3d4d5id5fd6i dfd7i dfd8i dfd9i dfd:i dfd;d< ejd                  d=«      idfg«      d>„ «       Z3d?„ Z4y@)AÚ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_pathD   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_pathlibK   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"   r1   )r   ÚpÚresults      r   Útest_stringify_path_fspathz3TestCommonIOCapabilities.test_stringify_path_fspathQ   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"   r1   )r   Ú	temp_filer<   Ú
fsspec_objs       r   Ú!test_stringify_file_and_path_likez:TestCommonIOCapabilities.test_stringify_file_and_path_likeV   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 )Nr7   Úinfer)Úcompression)r"   Úinfer_compression)r   Úcompression_formatrF   Ú	extensionÚexpectedr   rI   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   rF   Útmpr(   Úhandless        r   Útest_get_handle_with_pathz2TestCommonIOCapabilities.test_get_handle_with_pathc   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"   rV   rW   Úclosed)r   Úinput_bufferrZ   s      r   Útest_get_handle_with_bufferz4TestCommonIOCapabilities.test_get_handle_with_bufferk   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"   rV   r   rW   ÚreadÚlenÚencode)r   ÚdatarZ   r9   Ú	chunksizeÚchunks         r   Ú)test_bytesiowrapper_returns_correct_byteszBTestCommonIOCapabilities.test_bytesiowrapper_returns_correct_bytess   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.csvrb   )Ú1õ   Â©ÚLook)Ú2õ   Â®za snake)Ú3rt   u   ðŸ��©ÚaÚbÚcrc   Frd   Úobject)Úna_value)r@   rA   ÚpdÚ	DataFramer   r"   rV   Úread_csvrW   Ú	to_pandasr
   ÚastypeÚStringDtypeÚnpÚnanÚtmÚassert_frame_equalr^   )ÚselÚusing_infer_stringÚpa_csvrk   rM   ÚsrZ   Ú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é   )rl   T)Úignore_indexr   )	r|   r~   r   Údata1Úconcatr„   r…   ÚnextÚiloc)r   Úreaderr9   rM   Ú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)Nrk   ú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@   rA   r$   r   r2   Ú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Ê   rf   rv   rk   Úmissing_folderr§   z@Cannot save file into a non-existent directory: .*missing_folderrµ   )	r@   rA   r|   r}   r$   r   r2   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   r2   )Ú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@   rA   r$   r   r2   Ú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)Úiork   rš   ziris.csv)r×   rk   Úfixed_widthzfixed_width_format.txt)r×   rk   Úexcelz
test1.xlsx)r×   rk   rŸ   zsimple_dataset.feather)r×   rk   Ú
legacy_hdfzpytables_native2.h5)r×   rk   Ústatazstata10_115.dta)r×   Úsasrk   ztest1.sas7bdat)r×   r¤   rk   ztsframe_v012.json)r×   rk   r¥   zcategorical.0.25.0.picklezBignore:The default engine for reading:pandas.errors.Pandas4WarningzCignore:The default value of 'encoding':pandas.errors.Pandas4Warningc                 óê   — t        j                  |«        ||Ž }t        |«      } ||«      } ||«      }|j                  d«      rt	        j
                  ||«       y t	        j                  ||«       y )Nz.pickle)r@   rA   r   Úendswithr„   Úassert_categorical_equalr…   )r   r“   r¹   r   ÚdatapathÚmypathr9   rM   s           r   Útest_read_fspath_allz-TestCommonIOCapabilities.test_read_fspath_all  sd   € ôL 	×Ñ˜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È   rc   rä   )r@   rA   Ústrr|   r}   r   ÚgetattrrB   Ú
read_excelr„   r…   rh   )r   Úwriter_nameÚwriter_kwargsr¹   Útmp_pathrð   rñ   rŠ   rá   ÚwriterÚf_strÚf_pathr9   rM   s                 r   Útest_write_fspath_allz.TestCommonIOCapabilities.test_write_fspath_allL  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ñ   r0   )Úkey)
r@   rA   r|   r}   ró   r   Úto_hdfÚread_hdfr„   r…   )r   rø   rŠ   rð   rñ   rá   r9   rM   s           r   Útest_write_fspath_hdf5z/TestCommonIOCapabilities.test_write_fspath_hdf5r  s    € ô 	×Ñ˜HÔ%ä�\‰\˜3  A ˜-Ó(ˆÜ�X Ñ(Ó)ˆÜ�X Ñ(Ó)ˆä˜fÓ%ˆØ
�	‰	�&˜eˆ	Ô$Ø
�	‰	�&˜eˆ	Ô$ä—‘˜V¨Ô/ˆÜ—;‘;˜v¨5Ô1ˆä
×Ñ˜f hÕ/r   N)5r   r   r   r�   r*   r,   r5   r:   rE   r@   ÚmarkÚparametrizeró   r   r   rN   r[   r`   rn   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Ö   Úfilterwarningsrâ   Úto_datetimerü   r  r   r   r   r    r    2   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à—‘ØØCðð —‘ØØCðð
 �]‰]˜DÐ"LÐMØ�[‰[˜$Ð GÐHØ�\‰\˜4Ð!LÐMà—‘ØØEðð-	
óð> ‡[�[×ÑØLóð ‡[�[×ÑØMóñ4óóó?ðJ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×   rk   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µ   Trg   ©ÚencodingzI/O operation on closed file)r   Úfilenor	   r  ÚmmapÚerrorr@   r¸   r"   Ú_maybe_memory_maprB   Ú
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)Nrg   r  r]   T)re   Ú
memory_mapz^$rµ   )rB   Ú	readlinesr"   rV   rW   Ú
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Ê   ÚABCDr6  úi-©ÚcolumnsÚindexzUnknown enginerµ   Úpyt)rå   )r|   r}   r‚   ÚarangeÚreshapeÚIndexÚlistÚrangerã   r@   r¸   r  r~   ©r   rC   Ú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
        r3  r4  r5  r7  r6  r8  r9  zw+br>   r   ©Ú	index_colN)r|   r}   r‚   r=  r>  r?  r@  rA  rã   r„   r…   r~   rB  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                 óX  — 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j                  ddg«      }t        j                  t        |¬	«      5  t        j                   |||¬
«       ddd«       yc c}w # 1 sw Y   Œ^x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
        r3  r4  r5  r7  r6  r8  r9  zbyte order markrµ   )rI   r  Nr³   z&UTF-\d+ stream does not start with BOMz!'utf-\d+' codec can't decode byte)r|   r}   r‚   r=  r>  r?  r@  rA  r„   Úassert_produces_warningÚUnicodeWarningrã   r2   r@   r¸   ÚUnicodeErrorr~   )r   r  rI  rC   rC  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ð �h‰hà9Ø4ðó
ˆô �]‰]œ<¨sÔ3ñ 	PÜ�K‰K˜	¨|ÀhÕO÷	Pð 	Pùò 9÷	Nð 	Nú÷	Pð 	Pús   Á/DÂ"DÃ-D ÄDÄ D)N)r   r   r   r@   r  r  r   r$  r1  rD  rH  r  rP  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_urlrT  ê  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.csvrR  r   r   r   Útest_is_fsspec_url_chainedrV  ù  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)Nr3  r4  r5  r7  r6  r8  r9  rQ   rg   )r?   r  Úto_r  rš   r   rF  )r|   r}   r‚   r=  r>  r?  r@  rA  rB   rô   r~   r  r„   r…   )rW  rC   rC  rM   rW   rŠ   s         r   Útest_codecs_encodingrZ    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)Nr3  r4  r5  r7  r6  r8  r9  r=   rg   rc   r   rF  )r|   r}   r‚   r=  r>  r?  r@  rA  rB   ÚcodecsÚ	getwriterrã   Ú	getreaderr~   r„   r…   )rC   rC  rM   rW   Ú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'rx   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)Nr3  r4  r5  r7  r6  r8  r9  rµ   rQ   r>   )r|   r}   r‚   r=  r>  r?  r@  rA  r@   r¸   Ú	TypeErrorrã   )Úio_classr?   r!  rC  rM   r)  s         r   Útest_explicit_encodingre  '  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   rF  s   {"s   ": {"s   ":"s   "}}r;  )Úorientrh  rµ   ©rf  ©Úerrors)r;  )r   r|   r~   r  Úwrite_bytesr@   r¸   ÚUnicodeDecodeErrorÚdecoder}   r„   r…   )rf  rW  rC   r!  Úbad_encodingÚcontentr“   ÚfilerŠ   ÚdecodedrM   s              r   Útest_encoding_errorsrx  <  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
rn  z&encoding_errors must be a string, got rµ   )	r   r   r|   r~   Útyper   r@   r¸   r  )rf  ru  r“   Úexpected_errors       r   Útest_encoding_errors_badtyper|  ^  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µ   rQ   Úbadro  )r@   r¸   ÚLookupErrorr"   rV   )rC   s    r   Útest_bad_encoding_errorsr€  i  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…  o  sL   € ô 
�‰Ô(°Ô	@ð )ÀCÜ
�‰�NÔ#Ø�y‰yœEŸL™LÒ(Ð(Ñ(÷)÷ )ñ )ús   œ5AÁA$r  Úcp1252z
ISO-8859-1c                 óð  — dj                  | «      }t        j                  t        |«      | ¬«      }t	        j                  dt        |«      «      5 }|j                  |«       |j                  d«       t        j                  || ¬«      }d d d «       t        j                  |«        G d„ dt        «      }t        j                   ||«      | ¬«      }t        j                  ||«       y # 1 sw Y   ŒbxY w)Nu   X,Y
m,Â°
1,2
r  r  r   c                   ó(   — e Zd Zdd„Zdefd„Zdd„Zy)úJtest_binary_buffer_without_mode_respects_encoding.<locals>.StreamingBufferr   Nc                 ó$   — t        |«      | _        y r   )r   r)  )r   rk   s     r   r   zStest_binary_buffer_without_mode_respects_encoding.<locals>.StreamingBuffer.__init__‡  s   € Ü! $›-ˆD�Kr   c                  ó   — y)NTr   r   s    r   ÚreadablezStest_binary_buffer_without_mode_respects_encoding.<locals>.StreamingBuffer.readableŠ  s   € Ør   c                 óH   — | j                   j                  |€d«      S |«      S r  )r)  rh   )r   Úamts     r   rh   zOtest_binary_buffer_without_mode_respects_encoding.<locals>.StreamingBuffer.read�  s#   € Ø—;‘;×#Ñ#¨#¨+ BÓ?Ð?¸3Ó?Ð?r   r   r   )r   r   r   r   ÚboolrŒ  rh   r   r   r   ÚStreamingBufferr‰  †  s   „ ó	(ð	˜dó 	ô	@r   r�  )rj   r|   r~   r   r  ri   ÚwriteÚseekr„   r…   r   )r  rk   rM   r)  r9   r�  s         r   Ú1test_binary_buffer_without_mode_respects_encodingr“  w  s¿   € ð
 +×1Ñ1°(Ó;€DÜ�{‰{œ7 4›=°8Ô<€Hä	�‰�2”s˜4“yÓ	!ð 8 VØ�‰�TÔØ�‰�AŒÜ—‘˜V¨hÔ7ˆ÷8ô ×Ñ˜& (Ô+ô@œ&ô @ô �[‰[™¨Ó.¸ÔB€FÜ×Ñ˜& (Õ+÷%8ð 8ús   Á:C,Ã,C5c                  óÖ   — d} t        j                  t        | ¬«      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)Nz?memory_map=True is only supported when reading from a file pathrµ   rc   T)r&  )r@   r¸   r  r   r"   rV   )r!  r)  s     r   Útest_fail_mmapr•  ”  s^   € ð L€CÜ	�‰”z¨Ô	-ñ ;Ü‹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˜  Ÿ  s   „ ó	"r   rœ  rš  rµ   rc   )r@   r¸   r  r   r"   rV   Úcreated_handlesÚappend)rœ  r)  rZ   s      r   Útest_close_on_errorrŸ  �  s�   € ÷"ñ "ô 
�‰”w fÔ	-ñ <Ü‹Yð 	<˜&Ü—‘ ¨Ó.ð <°'Ø×'Ñ'×.Ñ.©y«{Ô;÷<÷	<÷<ð <÷<ð <ú÷	<ð 	<ú÷<ð <ús:   ¦B±BÁ!BÁ)BÁ1BÂBÂBÂB	ÂBÂB#r<   rI   rH   c                 ó¸   —  | dddd«      }d|› �}t        j                  ||d¬«      }t        j                  dd	idd
idœ«      }t        j                  ||«       y )Nr×   rk   Útarztest-csv.tarztar://test.csv::file://ú;)rI   Úsepr   rÉ   rÊ   )rp   rs   )r|   r~   r}   r„   r…   )rà   rI   Útar_file_pathÚchained_file_urlr9   rM   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…   )rk   r9   Ú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   z1Windows reports a directory as a permission errorzreader, module, fn_extr$   ræ   r�   r›   ÚlxmlrÅ   r¥   r¢   Úxmlc                 ó  — t        j                  |«       |d|› �z  }|j                  «        t        j                  t        t        j                  t        |«      «      ¬«      5   | |«       d d d «       y # 1 sw Y   y xY w)Nza_directory.rµ   )r@   rA   Úmkdirr¸   ÚIsADirectoryErrorÚreÚescaperó   )r“   r¹   r»   rø   r   s        r   Ú+test_read_directory_not_reported_as_missingrº  Ø  sf   € ô& ×Ñ˜Ôà˜ V HÐ-Ñ-€DØ‡J�J„Lô 
�‰Ô(´·	±	¼#¸d»)Ó0DÔ	Eñ ÙˆtŒ÷÷ ñ ús   Á%	A7Á7B )Mr   r\  rƒ  Ú	functoolsr   r×   r   r   r   r  r$   Úpathlibr   r¥   r¸  rR   Ú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   r   ÚabspathÚdirnameÚ__file__r·   r    Úfixturer  r  rT  rV  r  r  rZ  r`  re  rx  r|  r€  r  r…  r“  r•  rŸ  Ú
skip_if_nor¦  r~   r  rõ   r  r   r	  r
  r  r  r©  r²  Ú	read_htmlÚread_xmlrº  r   r   r   ú<module>rÐ     s«  ðñó Û Ý ÷ñ ó
 Û 	Ý Û Û 	Û ã Û ÷õ 7ß )Ð )ã Ý ç Ð ÷ñ ð 
‡w�w‡��r—w‘w—‘ xÓ0Ó1€÷Q0ñ Q0ðh
 ‡�ñ:ó ð:÷\Pñ \Pò~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ð)ð ‡�×Ñ˜ h°Ð%=Ó>ñ,ó ?ð,ò8;ò	<ð €‡�ˆxÓØ‡�×Ñ˜¨¨w¨Ó8ñ,ó 9ó ð,ð ‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰ð
óñ$óð$ð €‡�ˆyÓñ
*ó ð
*ð ‡�×Ñ�DÐ!EÐÓFØ‡�×ÑÙÓÐ"Uð ó ð ‡�×ÑØà	�‰�d˜EÐ"Ø	�‰˜
 FÐ+Ø	�‰�d˜EÐ"Ø	�‰�v˜vÐ&Ø	�‰�t˜VÐ$Ø	�‰˜˜xÐ(Ø	�‰˜˜eÐ$Ø	�‰�f˜eÐ$ð	óñ	óóó Gñ"	r   