+
    NV-jmb  ã                   óL  € R t ^ RIt^ RIt^ RIHt ^ RIHtHtHt ^ RI	t	^ RI
t
^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIHu Ht ^ RIt^ RIHt ^ RI Hu H!t" ]PF                  PI                  R4      t% ! R R	4      t&]
PN                  PQ                  ]
PN                  PS                  ]*4      4      t+ ! R
 R4      t,]PZ                  R 4       t. ! R R4      t/R t0R t1]PF                  Pe                  RRR.4      R 4       t3R t4]PF                  Pe                  R]RR3]RR3.4      R 4       t5]PF                  Pe                  RRR.4      ]PF                  Pe                  RRR.4      R 4       4       t6]PF                  Pe                  R^ R.4      R  4       t7R! t8]PF                  Ps                  ]R"R#7      R$ 4       t:R% t;R& t<]Pz                  ! R'4      ]PF                  Pe                  R(RR).4      R* 4       4       t>]PF                  Pe                  R+]P~                  ]P€                  ]P‚                  ]P„                  ]P†                  ]Pˆ                  ]PŠ                  ]PŒ                  ]PŽ                  .	4      R, 4       tH]Pz                  ! R-4      R. 4       tIR# )/z0
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                   ó<   a € ] tR t^'t o RtV 3R lR ltR tRtV tR# )ÚCustomFSPathz%For testing fspath on unknown objectsc                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/io/test_common.pyÚ__annotate__ÚCustomFSPath.__annotate__*   s   ø€ ÷ ñ  ñ ó    c                ó   € Wn         R # ©N©Úpath)Úselfr   s   &&r   Ú__init__ÚCustomFSPath.__init__*   s   € ØŽ	r   c                ó   € V P                   # r   r   ©r   s   &r   Ú
__fspath__ÚCustomFSPath.__fspath__-   s   € Ø�y‰yÐr   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   '   s   ø‡ € Ù/÷ð ÷ð r   r   c                   ó  a € ] tR t^5t o RtR tR tR tR tR t	]
P                  P                  R]]].4      R 4       t]
P                  P                  R]]].4      R	 4       tR
 tR tR tR t]
P                  P-                  ]RR7      ]
P                  P                  R]P2                  R]R3]P6                  R]R3]P8                  R]R3]P:                  R]R3]P>                  R]R3]P@                  R]R3]PB                  R]R3]PD                  R]R3]PF                  R]R3.	4      R 4       4       t$]
P                  P                  R]PJ                  PL                  R]R3]PJ                  PN                  R]R 3]PJ                  PP                  R]R3]PJ                  PR                  R]R3]PJ                  PT                  R]R!3]PJ                  PV                  R]R3]PJ                  PX                  R]R3]PJ                  PZ                  R]R3.4      R" 4       t.]
P                  P-                  ]RR7      ]
P                  P                  R]P2                  R]R3]P^                  R]R3]P6                  R]R3]P8                  R]R3]P:                  R]R3]P>                  R]R3]P@                  R]R3]PB                  R]R3]PD                  R]R3]PF                  R]R3.
4      R# 4       4       t0]
P                  P                  R$]P2                  RR73]P^                  RR73]P6                  RR83]P8                  RR93]P:                  RR:3]P>                  RR;3]P@                  RR<3]PB                  RR=3]PD                  RR>3]PF                  RR?3.
4      R% 4       t1]
P                  P                  R&R'/ R3R(R)R*/R*3R+/ R3R,/ R3R-/ R3R./ R3R// R3R0R1]Pd                  ! R24      /R3.4      R3 4       t3R4 t4R5t5V t6R6# )@Ú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                óà   € R p\         P                  ! V4      pW!8w  g   Q h\        P                  P	                  V4      '       g   Q h\        P                  P                  V4      V8X  g   Q hR# )z
~/sometestN)ÚicomÚ_expand_userÚosr   ÚisabsÚ
expanduser©r   ÚfilenameÚexpanded_names   &  r   Útest_expand_userÚ)TestCommonIOCapabilities.test_expand_user?   sY   € ØˆÜ×)Ò)¨(Ó3ˆàÔ(Ð(Ð(Ü�w‰w�}‰}˜]×+Ò+Ð+Ð+Ü�w‰w×!Ñ! (Ó+¨}Ô<Ð<Ò<r   c                ó’   € R p\         P                  ! V4      pW!8X  g   Q h\        P                  P	                  V4      V8X  g   Q hR# )z/somefolder/sometestN)r,   r-   r.   r   r0   r1   s   &  r   Útest_expand_user_normal_pathÚ5TestCommonIOCapabilities.test_expand_user_normal_pathG   s@   € Ø)ˆÜ×)Ò)¨(Ó3ˆàÔ(Ð(Ð(Ü�w‰w×!Ñ! (Ó+¨}Ô<Ð<Ò<r   c                óâ   € \         P                  ! \        R 4      4      pVR 8X  g   Q h\         P                  ! \        R4      4      pV\        P                  P                  RR4      8X  g   Q hR# )Ú.zfoo//barÚfooÚbarN)r,   Ústringify_pathr   r.   r   Újoin)r   Úrel_pathÚredundant_paths   &  r   Útest_stringify_path_pathlibÚ4TestCommonIOCapabilities.test_stringify_path_pathlibN   sT   € Ü×&Ò&¤t¨C£yÓ1ˆØ˜3ŒÐˆÜ×,Ò,¬T°*Ó-=Ó>ˆØ¤§¡§¡¨e°UÓ!;Ô;Ð;Ò;r   c                óZ   € \        R 4      p\        P                  ! V4      pVR 8X  g   Q hR# )úfoo/bar.csvN)r   r,   r=   )r   ÚpÚresults   &  r   Útest_stringify_path_fspathÚ3TestCommonIOCapabilities.test_stringify_path_fspathT   s*   € Ü˜Ó'ˆÜ×$Ò$ QÓ'ˆØ˜Ô&Ð&Ò&r   c                óä   € \         P                  ! R 4      pVP                  RV 2RR7      ;_uu_ 4       pV\        P                  ! V4      8X  g   Q h RRR4       R#   + '       g   i     R# ; i)Úfsspeczfile://Úwb©ÚmodeN)ÚpytestÚimportorskipÚopenr,   r=   )r   Ú	temp_filerJ   Ú
fsspec_objs   &&  r   Ú!test_stringify_file_and_path_likeÚ:TestCommonIOCapabilities.test_stringify_file_and_path_likeY   sV   € ä×$Ò$ XÓ.ˆØ�[‰[˜7 9 +Ð.°Tˆ[×:Ô:¸jØ¤×!4Ò!4°ZÓ!@Ô@Ð@Ñ@÷ ;×:×:Ò:ús   µAÁA/	Ú	path_typec                ól   € Vw  r4V! R V,           4      p\         P                  ! VRR7      pWd8X  g   Q hR# )rD   Úinfer)ÚcompressionN)r,   Úinfer_compression)r   Úcompression_formatrU   Ú	extensionÚexpectedr   rX   s   &&&    r   Ú test_infer_compression_from_pathÚ9TestCommonIOCapabilities.test_infer_compression_from_path_   s7   € à0Ñˆ	Ù˜¨Õ2Ó3ˆÜ×,Ò,¨T¸wÔGˆØÔ&Ð&Ò&r   c           	     óL  € \         P                  ! \        P                  ! 4       R 7      ;_uu_ 4       pV! R\        V4      P                  ,           R,           4      p\
        P                  ! VR4      ;_uu_ 4       p\        VP                  P                  4      P                  4       '       g   Q h\        P                  P                  V4      VP                  P                  8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i))Údirz~/z	/sometestÚwN)ÚtempfileÚTemporaryDirectoryr   ÚhomeÚnamer,   Ú
get_handleÚhandleÚis_absoluter.   r   r0   )r   rU   Útmpr2   Úhandless   &&   r   Útest_get_handle_with_pathÚ2TestCommonIOCapabilities.test_get_handle_with_pathf   sµ   € ä×(Ò(¬T¯YªY«[×9Õ9¸SÙ  ¬¨S«	¯©Õ!6¸Õ!DÓEˆHÜ—’ ¨3×/Ô/°7Ü˜GŸN™N×/Ñ/Ó0×<Ñ<×>Ò>Ð>Ð>Ü—w‘w×)Ñ)¨(Ó3°w·~±~×7JÑ7JÔJÐJÑJ÷ 0÷ :Ñ9ç/×/ú÷ :×9Ð9ús%   ³A	DÁ<A0C?	Ã-DÃ?DÄ
DÄD#	c           	     óR  € \        4       ;_uu_ 4       p\        P                  ! VR 4      ;_uu_ 4       pVP                  V8X  g   Q h RRR4       VP                  '       d   Q h RRR4       XP                  '       g   Q hR#   + '       g   i     LC; i  + '       g   i     L9; i)ÚrN)r   r,   rf   rg   Úclosed)r   Úinput_bufferrj   s   &  r   Útest_get_handle_with_bufferÚ4TestCommonIOCapabilities.test_get_handle_with_buffern   st   € Ü�ZŒZ˜<Ü—’ ¨s×3Ô3°wØ—~‘~¨Ô5Ð5Ñ5÷ 4à#×*×*Ð*Ð*Ð*Ð*÷ ð ×"×"Ð"Ð"Ò"÷ 4×3ú÷ �Zús(   “ B³B	ÁBÁ"BÂBÂBÂB&	c                óÆ  € R p\         P                  ! \        V4      RRR7      ;_uu_ 4       pRp^p VP                  P	                  V4      p\        V4      V8:  g   Q h\        V4      V8  d4   \        VP                  P	                  4       4      ^ 8X  g   Q hW5,          pM
W5,          pK{  W1P                  R4      8X  g   Q h RRR4       R#   + '       g   i     R# ; i)õ&   a,b,c
1,2,3
Â©,Â®,Â®
Look,a snake,ðŸ��ÚrbF©Úis_textr   úutf-8N)r,   rf   r   rg   ÚreadÚlenÚencode)r   Údatarj   rF   Ú	chunksizeÚchunks   &     r   Ú)test_bytesiowrapper_returns_correct_bytesÚBTestCommonIOCapabilities.test_bytesiowrapper_returns_correct_bytesv   s»   € ðˆô �_Š_œX d›^¨T¸5×AÕAÀWØˆFØˆIØØŸ™×+Ñ+¨IÓ6�ä˜5“z YÔ.Ð.Ð.Ü�u“: 	Ô)ô ˜wŸ~™~×2Ñ2Ó4Ó5¸Ô:Ð:Ð:Ø•O�FØØ•’ØŸ[™[¨Ó1Ô1Ð1Ñ1÷ B×A×AÒAús   ­BCÃC 	c           	     óh  € \         P                  ! R 4      pRp\        P                  ! R. ROR. ROR. RO/4      p\	        V4      p\
        P                  ! VRRR7      ;_uu_ 4       pVP                  VP                  4      P                  4       p\        '       d   VP                  R4      pM<V'       g5   VP                  \        P                  ! \        P                  R	7      4      p\        P                   ! Wt4       VP"                  '       d   Q h R
R
R
4       R
#   + '       g   i     R
# ; i)zpyarrow.csvrt   ÚaÚbÚcru   Frv   Úobject)Úna_valueN)Ú1ô   Â©ÚLook)Ú2ô   Â®za snake)Ú3r‹   u   ðŸ��)rN   rO   ÚpdÚ	DataFramer   r,   rf   Úread_csvrg   Ú	to_pandasr	   ÚastypeÚStringDtypeÚnpÚnanÚtmÚassert_frame_equalro   )ÚselÚusing_infer_stringÚpa_csvr|   r\   Úsrj   Údfs   &&      r   Útest_get_handle_pyarrow_compatÚ7TestCommonIOCapabilities.test_get_handle_pyarrow_compat�   sÖ   € Ü×$Ò$ ]Ó3ˆðˆô —<’<ØÒ% sÒ,BÀCÒI\Ð]ó
ˆô �T‹NˆÜ�_Š_˜Q ¨e×4Õ4¸Ø—‘ §¡Ó0×:Ñ:Ó<ˆBß#Ó#Ø#Ÿ?™?¨8Ó4‘ß'Ø#Ÿ?™?¬2¯>ª>Ä2Ç6Á6Ô+JÓK�Ü×!Ò! "Ô/Ø—x—x�xÐ�<�x÷ 5×4×4Ò4ús   Á'AD Â7AD Ä D1	c                óÒ  € \         P                  ! \        V P                  4      ^R7      ;_uu_ 4       p\         P                  ! VRR7      pRRR4       \         P                  ! \        V P                  4      4      p\
        P                  ! XV4       \         P                  ! \        V P                  4      ^R7      ;_uu_ 4       p\        V4      p\
        P                  ! WSP                  ^ .,          4       \
        P                  ! \         P                  ! V4      VP                  R,          4       RRR4       R#   + '       g   i     Lý; i  + '       g   i     R# ; i)é   )r}   T)Úignore_indexN:rŸ   NN)	r�   r�   r   Údata1Úconcatr•   r–   ÚnextÚiloc)r   ÚreaderrF   r\   ÚitÚfirsts   &     r   Útest_iteratorÚ&TestCommonIOCapabilities.test_iterator¢   sØ   € Ü�[Š[œ $§*¡*Ó-¸×;Õ;¸vÜ—Y’Y˜v°DÔ9ˆF÷ <ä—;’;œx¨¯
©
Ó3Ó4ˆÜ
×Ò˜f hÔ/ô �[Š[œ $§*¡*Ó-¸×;Õ;¸rÜ˜“HˆEÜ×!Ò! %¯©¸°sÕ);Ô<Ü×!Ò!¤"§)¢)¨B£-°·±¸rÕ1BÔC÷ <Ñ;÷ <×;ú÷ <×;Ð;ús   ´EÃA0EÅE	ÅE&	ú"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                óš  € \         P                  ! V4       \        P                  P	                  \
        R RV,           4      pRV R2pRV R2pRpRp	RV R	V R2p
R
V R2pRV R2pRV 2p\         P                  ! VRV RV RV RV	 RV
 RV RV RV R2R7      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)r|   ú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\.Ú(Ú|Ú)©ÚmatchN)rN   rO   r.   r   r>   ÚHEREÚraises)r   r¥   ÚmoduleÚerror_classÚfn_extr   Úmsg1Úmsg2Úmsg3Úmsg4Úmsg5Úmsg6Úmsg7Úmsg8s   &&&&&         r   Útest_read_non_existentÚ/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   Â&	B9Â9C
	z#method, module, error_class, fn_extÚhtmlÚparquetc           	     óZ  € \         P                  ! V4       \        P                  ! R . R	OR. R
OR. RO/4      p\        P
                  P                  \        RRRV,           4      p\         P                  ! VRR7      ;_uu_ 4        V! WV4       RRR4       R#   + '       g   i     R# ; i)r‚   rƒ   r„   r|   Úmissing_folderrº   z@Cannot save file into a non-existent directory: .*missing_folderrÈ   N)rŸ   r   é   )r   rÝ   é   )rÝ   rÞ   é   )	rN   rO   r�   rŽ   r.   r   r>   rÊ   rË   )r   ÚmethodrÌ   rÍ   rÎ   Údummy_framer   s   &&&&&  r   Ú#test_write_missing_parent_directoryÚ<TestCommonIOCapabilities.test_write_missing_parent_directoryÕ   sƒ   € ô 	×Ò˜FÔ#ä—l’l Cª°CºÀCÊÐ#SÓTˆä�w‰w�|‰|œD &Ð*:Ð<MÐPVÕ<VÓWˆä�]Š]ØØU÷
ö 
ñ �;Ô%÷	
÷ 
÷ 
ò 
ús   Â	BÂB*	c                óÀ  € \         P                  ! V4       \        P                  P	                  R RV,           4      pVP                  \        RR 4       RV R2pRV R2pRp	R	p
R
V RV R2pRV R2pRV R2pRV 2p\         P                  ! VRV RV RV	 RV
 RV RV RV RV R2R7      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)Ú~rº   r-   c                 óB   € \         P                  P                  R V 4      # )r;   )r.   r   r>   )Úxs   &r   Ú<lambda>ÚJTestCommonIOCapabilities.test_read_expands_user_home_dir.<locals>.<lambda>  s   € ¼B¿G¹G¿L¹LÈÐPQÔ<Rr   r»   r¼   r½   r¾   z0Unexpected character found when decoding 'false'r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   N)rN   rO   r.   r   r>   Úsetattrr,   rË   )r   r¥   rÌ   rÍ   rÎ   Úmonkeypatchr   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   s   &&&&&&         r   Útest_read_expands_user_home_dirÚ8TestCommonIOCapabilities.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   Â9	CÃC	zreader, module, pathc                óþ   € \         P                  ! V4       V! V!  p\        V4      pV! V4      pV! V4      pVP                  R 4      '       d   \        P
                  ! Wg4       R# \        P                  ! Wg4       R# )z.pickleN)rN   rO   r   Úendswithr•   Úassert_categorical_equalr–   )r   r¥   rÌ   r   ÚdatapathÚmypathrF   r\   s   &&&&&   r   Útest_read_fspath_allÚ-TestCommonIOCapabilities.test_read_fspath_all  sc   € ô@ 	×Ò˜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           	     óâ  € VR9   d   \         P                  ! R4       \        VR,          4      p\        VR,          4      p\        P                  ! R^^./4      p\         P                  ! V4       \        V4      p\        Wq4      p	V	! V3/ VB  V	! V3/ VB  \        VR4      ;_uu_ 4       p
\        VR4      ;_uu_ 4       pVR8X  dF   \        P                  ! V
3/ VB p\        P                  ! V3/ VB p\        P                  ! WÍ4       M(V
P                  4       pVP                  4       pWÍ8X  g   Q hRRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	rü   Újinja2ÚstringÚfspathÚAru   rö   N)rü   )rN   rO   Ústrr�   rŽ   r   ÚgetattrrP   Ú
read_excelr•   r–   ry   )r   Úwriter_nameÚwriter_kwargsrÌ   Útmp_pathr  r  r›   rò   ÚwriterÚf_strÚf_pathrF   r\   s   &&&&&         r   Útest_write_fspath_allÚ.TestCommonIOCapabilities.test_write_fspath_allI  s#  € ð ˜,Ô&Ü×Ò Ô)Ü�X Õ(Ó)ˆÜ�X Õ(Ó)ˆÜ�\Š\˜3  A ˜-Ó(ˆä×Ò˜FÔ#Ü˜fÓ%ˆÜ˜Ó)ˆáˆvÑ'˜Ò'ÙˆvÑ'˜Ò'Ü�&˜$×Ô 5¬$¨v°t×*<Ô*<ÀØ˜jÔ(ô Ÿš uÑ>°Ñ>�ÜŸ=š=¨ÑA°=ÑA�Ü×%Ò% fÕ7àŸ™›�Ø!Ÿ;™;›=�ØÔ)Ð)Ð)÷ +=×Ñ×*<×*<ú××Ðús%   Â.EÃA5E
	Ä8EÅ
EÅEÅE.	c                óœ  € \         P                  ! R 4       \        P                  ! R^^./4      p\	        VR,          4      p\	        VR,          4      p\        V4      pVP                  VRR7       VP                  VRR7       \        P                  ! VRR7      p\        P                  ! VRR7      p\        P                  ! Wg4       R# )r³   r  r  r  r<   )ÚkeyN)
rN   rO   r�   rŽ   r  r   Úto_hdfÚread_hdfr•   r–   )r   r
  r›   r  r  rò   rF   r\   s   &&      r   Útest_write_fspath_hdf5Ú/TestCommonIOCapabilities.test_write_fspath_hdf5o  sž   € ô 	×Ò˜HÔ%ä�\Š\˜3  A ˜-Ó(ˆÜ�X Õ(Ó)ˆÜ�X Õ(Ó)ˆä˜fÓ%ˆØ
�	‰	�&˜eˆ	Ô$Ø
�	‰	�&˜eˆ	Ô$ä—’˜V¨Ô/ˆÜ—;’;˜v¨5Ô1ˆä
×Ò˜fÖ/r   r   N)Úior|   r­   ziris.csv)r  r|   Úfixed_widthzfixed_width_format.txt)r  r|   Úexcelz
test1.xlsx)r  r|   r²   zfeather-0_3_1.feather)r  r|   Ú
legacy_hdfzpytables_native2.h5)r  r|   Ústatazstata10_115.dta)r  Úsasr|   ztest1.sas7bdat)r  r·   r|   ztsframe_v012.json)r  r|   r¸   zcategorical.0.25.0.pickle)7r!   r"   r#   r$   r¡   r4   r7   rA   rG   rS   rN   ÚmarkÚparametrizer  r   r   r]   rk   rq   r   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(   s   @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0ð 0r   r*   c                 ó   € V ! R RRR4      # )r  r|   r­   ztest_mmap.csvr   )rñ   s   &r   Ú	mmap_filer+  ƒ  s   € á�D˜& %¨Ó9Ð9r   c                   óB  a € ] tR tRt o ]P
                  P                  ]RR7      R 4       t]P
                  P                  ]RR7      R 4       t	R t
R t]P
                  P                  RR	R
.4      ]P
                  P                  RRR.4      R 4       4       tRtV tR# )ÚTestMMapWrapperiˆ  rª   r«   c                ó>  € \        R 4      pR Vn        \        4       '       d
   Rp\        pMRp\        P
                  p\        P                  ! WCR7      ;_uu_ 4        \        P                  ! VR4       RRR4       \        VRR7      ;_uu_ 4       p RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! XR4       RRR4       R#   + '       g   i     Lw; i  + '       g   i     Lk; i  + '       g   i     R# ; i)
zI am not a filec                  ó   € R# )rŸ   éÿÿÿÿr   r   r   r   rè   Ú;TestMMapWrapper.test_constructor_bad_file.<locals>.<lambda>Œ  s   € ¡"r   zThe parameter is incorrectz
[Errno 22]rÈ   TNrx   ©ÚencodingzI/O operation on closed file)r   Úfilenor   r"  ÚmmapÚerrorrN   rË   r,   Ú_maybe_memory_maprP   Ú
ValueError)r   r+  Únon_fileÚmsgÚerrÚtargets   &&    r   Útest_constructor_bad_fileÚ)TestMMapWrapper.test_constructor_bad_file‰  sÂ   € äÐ-Ó.ˆÙ$ˆŒô × Ò Ø.ˆCÜ‰CàˆCÜ—*‘*ˆCä�]Š]˜3×*Ö*Ü×"Ò" 8¨TÔ2÷ +ô �) g×.Õ.°&Ø÷ /ð -ˆÜ�]Š]œ:¨S×1Ö1Ü×"Ò" 6¨4Ô0÷ 2Ñ1÷ +×*ú÷ /×.ú÷ 2×1Ð1ús$   ÁC%ÂC8ÃDÃ%C5	Ã8D	ÄD	c                ó’  € \        VR R7      ;_uu_ 4       pVP                  4       p\        P                  ! VRRRR7      ;_uu_ 4       pVP                  p\        VP                  P                  \        P                  4      '       g   Q hV F3  p\        V4      pVP                  4       VP                  4       8X  d   K3  Q h	  \        P                  ! \        RR7      ;_uu_ 4        \        V4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)rx   r2  rn   T)rw   Ú
memory_mapz^$rÈ   N)rP   Ú	readlinesr,   rf   rg   Ú
isinstanceÚbufferr5  r£   ÚstriprN   rË   ÚStopIteration)r   r+  r<  ÚlinesÚwrappersÚwrapperÚlineÚ	next_lines   &&      r   Ú	test_nextÚTestMMapWrapper.test_next   sà   € ä�) g×.Õ.°&Ø×$Ñ$Ó&ˆEä—’Ø˜ T°d÷õ àØ"Ÿ/™/�Ü! '§.¡.×"7Ñ"7¼¿¹×CÒCÐCÐCã!�DÜ $ W£�IØ$Ÿ?™?Ó,°·
±
³Ö<Ð<Ð<ñ "ô —]’]¤=¸×>Ö>Ü˜”M÷ ?÷÷ /Ñ.÷ ?×>ú÷÷ ú÷ /×.Ð.úsB   –3D5Á	A3D"	Ã(D"	Ã)DÃ5D"	Ã=D5ÄDÄD"	Ä"D2Ä-D5Ä5E	c                ó  € \         P                  ! R \        P                  ! ^x4      P	                  R	4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pVP                  V4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! VRR7       RRR4       R# u upi   + '       g   i     R# ; i)
çš™™™™™ñ?ÚABCDúi-©ÚcolumnsÚindexzUnknown enginerÈ   Úpyt)r÷   N©é   rÞ   )r�   rŽ   r“   ÚarangeÚreshapeÚIndexÚlistÚrangerõ   rN   rË   r8  r�   ©r   rQ   Úir›   s   &&  r   Útest_unknown_engineÚ#TestMMapWrapper.test_unknown_engine²  s§   € Ü�\Š\Ø”"—)’)˜C“.×(Ñ(¨Ó1Õ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8©i¨˜b  ›H©iÑ8Ó9ô
ˆð
 	�	‰	�)ÔÜ�]Š]œ:Ð-=×>Ö>Ü�KŠK˜	¨%Õ0÷ ?Ñ>ùò 9÷ ?×>Ð>ús   Á7C)ÃC.Ã.C?	c                ó°  € \         P                  ! R\        P                  ! ^x4      P	                  R	4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pVP                  VRR7       \        P                  ! V\         P                  ! V^ R7      4       R# u upi )
zD
'encoding' shouldn't be passed to 'open' in binary mode.

GH 35058
rN  rO  rP  rQ  zw+brL   ©Ú	index_colNrU  )r�   rŽ   r“   rW  rX  rY  rZ  r[  rõ   r•   r–   r�   r\  s   &&  r   Útest_binary_modeÚ TestMMapWrapper.test_binary_mode¼  s”   € ô �\Š\Ø”"—)’)˜C“.×(Ñ(¨Ó1Õ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8©i¨˜b  ›H©iÑ8Ó9ô
ˆð
 	�	‰	�) %ˆ	Ô(Ü
×Ò˜b¤"§+¢+¨iÀ1Ô"EÖFùò 9s   Á7Cr3  zutf-16zutf-32Úcompression_Úbz2Úxzc                óŒ  € \         P                  ! R\        P                  ! ^x4      P	                  R
4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  W2VR7       RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! W2VR7       RRR4       R# u upi   + '       g   i     L^; i  + '       g   i     R# ; i)zz
bz2 and xz do not write the byte order mark (BOM) for utf-16/32.

https://stackoverflow.com/questions/55171439

GH 35681
rN  rO  rP  rQ  zbyte order markrÈ   )rX   r3  NzHUTF-\d+ stream does not start with BOM|'utf-\d+' codec can't decode byterU  )r�   rŽ   r“   rW  rX  rY  rZ  r[  r•   Úassert_produces_warningÚUnicodeWarningrõ   rN   rË   ÚUnicodeErrorr�   )r   r3  re  rQ   r]  r›   r:  s   &&&&   r   Útest_warning_missing_utf_bomÚ,TestMMapWrapper.test_warning_missing_utf_bomÊ  sÙ   € ô �\Š\Ø”"—)’)˜C“.×(Ñ(¨Ó1Õ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8©i¨˜b  ›H©iÑ8Ó9ô
ˆô
 ×'Ò'¬Ð>O×PÖPØ�I‰I�iÀHˆIÔM÷ Qð
1ð 	ô �]Š]œ<¨s×3Ö3Ü�KŠK˜	ÀhÕO÷ 4Ñ3ùò 9çP×Pú÷ 4×3Ð3ús   Á7DÂ5DÃ7D2ÄD/	Ä2E	r   N)r!   r"   r#   r$   rN   r  r  r   r=  rK  r^  rc  r  rl  r&   r'   r(   s   @r   r-  r-  ˆ  s«   ø‡ € Ø‡[�[×Ñ˜Ð%IÐÓJñ1ó Kð1ð, ‡[�[×Ñ˜Ð%IÐÓJñ"ó Kð"ò"1òGð ‡[�[×Ñ˜Z¨(°HÐ)=Ó>Ø‡[�[×Ñ˜^¨e°T¨]Ó;ñPó <ó ?öPr   r-  c                  ó"  € \         P                  ! R 4      '       g   Q h\         P                  ! R4      '       g   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       g   Q hR	# )
z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://somethingN©r,   Úis_fsspec_urlr   r   r   Útest_is_fsspec_urlrq  å  sÙ   € Ü×ÒÐ>×?Ò?Ð?Ð?Ü×ÒÐ=×>Ò>Ð>Ð>ä×!Ò!Ð"C×DÒDÐDÐDÜ×!Ò!Ð"C×DÒDÐDÐDÜ×!Ò! -×0Ò0Ð0Ð0Ü×!Ò!Ð"7×8Ò8Ð8Ð8ä×!Ò!Ð"<×=Ò=Ð=Ð=Ü×!Ò!Ð"L×MÒMÐMÐMä×ÒÐC×DÒDÐDÒDr   c                  óª  € \         P                  ! R 4      '       g   Q h\         P                  ! R4      '       g   Q h\         P                  ! R4      '       g   Q h\         P                  ! R4      '       g   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q h\         P                  ! R4      '       d   Q hR# )z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.csvNro  r   r   r   Útest_is_fsspec_url_chainedrs  ô  s¯   € ô ×ÒÐ?×@Ò@Ð@Ð@Ü×ÒÐP×QÒQÐQÐQÜ×ÒÐP×QÒQÐQÐQÜ×ÒÐE×FÒFÐFÐFÜ×!Ò!Ð"B×CÒCÐCÐCÜ×!Ò!Ð"D×EÒEÐEÐEÜ×!Ò!Ð"A×BÒBÐBÐBÑBr   r   r­   r·   c                 óº  € \         P                  ! R \        P                  ! ^x4      P	                  R4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      p\        VRRR7      ;_uu_ 4       p\        VRV  24      ! V4       RRR4       \        VRR	7      ;_uu_ 4       pV R
8X  d   \         P                  ! V^ R7      pM\         P                  ! V4      pRRR4       \        P                  ! VX4       R# u upi   + '       g   i     L‚; i  + '       g   i     LA; i)rN  rO  rP  rQ  ra   rx   )rM   r3  Úto_Nr2  r­   ra  rU  )r�   rŽ   r“   rW  rX  rY  rZ  r[  rP   r  r�   r%  r•   r–   )r   rQ   r]  r\   rg   r›   s   &&    r   Útest_codecs_encodingrv     sí   € ô �|Š|ØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4©) Q˜"˜Q˜C›©)Ñ4Ó5ô€Hô
 
ˆi˜c¨G×	4Õ	4¸Ü�˜C ˜x˜.Ô)¨&Ô1÷ 
5ä	ˆi '×	*Õ	*¨fØ�UŒ?Ü—’˜V¨qÔ1‰Bä—’˜fÓ%ˆB÷	 
+ô
 ×Ò˜( BÖ'ùò 5ç	4×	4úç	*×	*ús   Á7D2Â'D7Ã7E
Ä7E	Å
E	c                 óp  € \         P                  ! R \        P                  ! ^x4      P	                  R	4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      p\        V R4      ;_uu_ 4       p\        P                  ! R4      ! V4      ;_uu_ 4       pVP                  V4       RRR4       RRR4       \        V R4      ;_uu_ 4       p\        P                  ! R4      ! V4      ;_uu_ 4       p\         P                  ! V^ R7      pRRR4       RRR4       \        P                  ! VX4       R# u upi   + '       g   i     L˜; i  + '       g   i     L£; i  + '       g   i     L\; i  + '       g   i     Lg; i)
rN  rO  rP  rQ  rK   rx   Nru   ra  rU  )r�   rŽ   r“   rW  rX  rY  rZ  r[  rP   ÚcodecsÚ	getwriterrõ   Ú	getreaderr�   r•   r–   )rQ   r]  r\   rg   Ú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˜×	Ô	 &Ü×Ò˜gÔ& v×.Ô.°'Ø�O‰O˜GÔ$÷ /÷ 
ô 
ˆi˜×	Ô	 &Ü×Ò˜gÔ& v×.Ô.°'Ü—’˜W°Ô2ˆB÷ /÷ 
ô ×Ò˜( BÖ'ùò 5÷ /×.ú÷ 
×	ú÷ /×.ú÷ 
×	úsN   Á7E'Â%%E?Ã
E,	ÃE?Ä %F%Ä%F	Ä>F%Å,E<Å7E?Å?F	ÆF"ÆF%Æ%F5	zio_class,mode,msgÚtz*a bytes-like object is required, not 'str'rƒ   z%string argument expected, got 'bytes'c                 ó4  € \         P                  ! R \        P                  ! ^x4      P	                  R4      ,          \         P
                  ! \        R4      4      \         P
                  ! \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pV ! 4       ;_uu_ 4       p\        P                  ! \        VR7      ;_uu_ 4        VP                  VRV 2R7       RRR4       RRR4       R# u upi   + '       g   i     L; i  + '       g   i     R# ; i)	rN  rO  rP  rQ  rÈ   ra   rL   NrU  )r�   rŽ   r“   rW  rX  rY  rZ  r[  rN   rË   Ú	TypeErrorrõ   )Úio_classrM   r:  r]  r\   rC  s   &&&   r   Útest_explicit_encodingr�  "  s¸   € ô �|Š|ØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4©) Q˜"˜Q˜C›©)Ñ4Ó5ô€Hñ
 
�Œ�vÜ�]Š]œ9¨C×0Ö0Ø�O‰O˜F¨1¨T¨F¨ˆOÔ4÷ 1÷ 
‰ùò 5÷ 1×0ú÷ 
�ˆús*   Á7C.Â %DÃC3	ÃDÃ3DÃ>DÄD	Úencoding_errorsÚstrictÚreplacec                 óº  € R pRpVR8X  dI   RV,           R,           V^,          ,           R,           V,           p\        \        P                  ^ R7      pMNRV^,          ,           R,           V,           R,           V,           R	,           p\        \        P                  R
R7      pTpVP	                  V4       V R8w  d9   \
        P                  ! \        VR7      ;_uu_ 4        V! W R7       RRR4       R# V! W R7      pVP                  V R7      p	\        P                  ! W™./V	^,          .R7      p
\        P                  ! WŠ4       R#   + '       g   i     R# ; i)z'utf-8' codec can't decode byteó   är­   ó   ,ó   
ra  s   {"s   ": {"s   ":"s   "}}rS  )Úorientr„  rÈ   ©r‚  N©Úerrors)rS  )r   r�   r�   r%  Úwrite_bytesrN   rË   ÚUnicodeDecodeErrorÚdecoderŽ   r•   r–   )r‚  r   rQ   r:  Úbad_encodingÚcontentr¥   Úfiler›   Údecodedr\   s   &&&        r   Útest_encoding_errorsr”  7  s2  € ð ,€CØ€Là�„Ø˜Õ%¨Õ-°¸qÕ0@Õ@À4ÕGÈ,ÕVˆÜœŸ™°Ô2‰ð Ø˜QÕõàõð õð õ	ð
 õð õð 	ô œŸ™¨gÔ6ˆØ€DØ×Ñ�WÔà˜)Ô#Ü�]Š]Ô-°S×9Ö9Ù�9Õ>÷ :Ñ9ñ �IÔ?ˆØ×%Ñ%¨_Ð%Ó=ˆÜ—<’< ¨)Ð 4¸WÀq½[¸MÔJˆÜ
×Ò˜bÖ+÷ :×9Ð9ús   Ã 
E	Å	E	c                 ó"  € \        R 4      p\        \        P                  V R7      pRpV\	        V 4      P
                   ,          p\        P                  ! \        VR7      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)zA,B
1,2
3,4
rŠ  z&encoding_errors must be a string, got rÈ   N)	r   r   r�   r�   Útyper!   rN   rË   r8  )r‚  r‘  r¥   Úexpected_errors   &   r   Útest_encoding_errors_badtyper˜  Y  sc   € ô Ð(Ó)€GÜ”R—[‘[°/ÔB€FØ=€NØœ˜oÓ.×7Ñ7Ð8Õ9€NÜ	�Š”z¨×	8Ö	8ÙˆwŒ÷ 
9×	8×	8Ò	8ús   Á*	A=Á=B	c                 óº   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V RRR7       RRR4       R#   + '       g   i     R# ; i)zunknown error handler namerÈ   ra   Úbadr‹  N)rN   rË   ÚLookupErrorr,   rf   )rQ   s   &r   Útest_bad_encdoing_errorsrœ  d  s4   € ä	�Š”{Ð*F×	GÖ	GÜ�Š˜	 3¨uÕ5÷ 
H×	G×	GÒ	Gús   ¥A	Á	A	rª   r«   c                  óø   € \         P                  ! \        R R7      ;_uu_ 4       p \        P                  ! R4       V P
                  \
        P                  8X  g   Q h RRR4       R#   + '       g   i     R# ; i)z\[Errno 2\]rÈ   Údoesnt_existN)rN   rË   r  r�   r�   ÚerrnoÚENOENT)r;  s    r   Útest_errno_attributer¡  j  sJ   € ô 
�ŠÔ(°×	@Õ	@ÀCÜ
�Š�NÔ#Ø�y‰yœEŸL™LÔ(Ð(Ñ(÷ 
A×	@×	@Ò	@ús   ¥8A(Á(A9	c            
      ó  € \         P                  ! \        R R7      ;_uu_ 4        \        4       ;_uu_ 4       p \        P
                  ! V RRR7       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r4  rÈ   ru   T)r@  N)rN   rË   r   r   r,   rf   )rC  s    r   Útest_fail_mmapr£  r  sL   € Ü	�ŠÔ+°8×	<Ö	<Ü�YŒY˜&Ü�OŠO˜F D°TÕ:÷ ÷ 
=Ñ	<ß�Yú÷ 
=×	<Ð	<ús"   ¥A7¸A$	ÁA7Á$A4Á/A7Á7B	c                  ó®  €  ! R  R4      p \         P                  ! \        RR7      ;_uu_ 4        \        4       ;_uu_ 4       p\        P
                  ! VR4      ;_uu_ 4       pVP                  P                  V ! 4       4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)c                   ó&   a € ] tR tRt o R tRtV tR# )Ú&test_close_on_error.<locals>.TestErroriz  c                ó   € \        R 4      h)Útest)r"  r   s   &r   ÚcloseÚ,test_close_on_error.<locals>.TestError.close{  s   € Ü˜&“/Ð!r   r   N)r!   r"   r#   r$   r©  r&   r'   r(   s   @r   Ú	TestErrorr¦  z  s   ø‡ € ÷	"ð 	"r   r«  r¨  rÈ   ru   N)rN   rË   r"  r   r,   rf   Úcreated_handlesÚappend)r«  rC  rj   s      r   Útest_close_on_errorr®  x  s~   € ÷"ñ "ô 
�Š”w f×	-Ö	-Ü�YŒY˜&Ü—’ ¨×.Ô.°'Ø×'Ñ'×.Ñ.©y«{Ô;÷ /÷ ÷ 
.Ñ	-ç.×.ú÷ �Yú÷ 
.×	-Ð	-ús;   ¯CÁ B0	Á"!BÂB0	ÂCÂB-Â(B0	Â0C Â;CÃC	rJ   rX   rW   c                 ó¾   € V ! R RRR4      pRV 2p\         P                  ! W1RR7      p\         P                  ! R^ ^/R^ ^//4      p\        P                  ! WT4       R	# )
r  r|   Útarztest-csv.tarztar://test.csv::file://Ú;)rX   Úsepr‡   rŠ   N)r�   r�   rŽ   r•   r–   )rñ   rX   Útar_file_pathÚchained_file_urlrF   r\   s   &&    r   Ú"test_read_csv_chained_url_no_errorrµ  „  s_   € ñ ˜T 6¨5°.ÓA€MØ0°°Ð@Ðä�[Š[Ð)ÈÔL€FÜ�|Š|˜S 1 a &¨#°°1¨vÐ6Ó7€Hä×Ò˜(Ö+r   r¥   c                 ó�   € \        4       ;_uu_ 4       p\        P                  ! W4       R R R 4       R #   + '       g   i     R # ; ir   )r   r¸   Údump)r¥   rC  s   & r   Útest_pickle_readerr¸  ‘  s%   € ô  
�Œ�fÜ�Š�FÔ#÷ 
��Šús	   “4´A	r±   c                  ó   € R p \         P                  ! \        V 4      R.RRR7      p\         P                  ! R\         P                  R.RR7      p\         P
                  ! RV/4      p\        P                  ! W14       R# )	z#"date"
"20/12/2025"
""
"31/12/2020"ÚdateTr±   )Úparse_datesÚdayfirstÚdtype_backendz
20/12/2025z
31/12/2020)r¼  N)r�   r�   r   r)  ÚNaTrŽ   r•   r–   )r|   rF   Úexpect_dataÚexpects       r   Ú$test_pyarrow_read_csv_datetime_dtyperÁ  ¥  se   € ð 4€DÜ�[Š[Ü�‹ V H°tÈ9ô€Fô —.’. ,´·±¸Ð!EÐPTÔU€KÜ�\Š\˜6 ;Ð/Ó0€Fä×Ò˜&Ö)r   )Jr%   rx  rŸ  Ú	functoolsr   r  r   r   r   r5  r.   Úpathlibr   r¸   rb   Únumpyr“   rN   Ú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  rv  r|  r�  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ß )Ð )ã Ý ç Ð à�[‰[×'Ñ'Ø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   