ó
    ®œ‘hƒ]  ã                   ó¬  • S r SSKrSSKrSSKJr  SSKJrJrJr  SSK	r	SSK
r
SSKJr  SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSKJs  Jr  SSKrSSKJr  SSKJs  J r!  \RD                  RG                  S5      r$ " S	 S
5      r%\&\%\/r' SSK(J)r*  \'RW                  \*5        \
RZ                  R]                  \
RZ                  R_                  \05      5      r1 " S S5      r2\Rf                  S 5       r4 " S S5      r5S r6\RD                  Ro                  SSS/5      \RD                  Ro                  SSS/5      S 5       5       r8S r9\RD                  Ro                  S\SS4\SS4/5      S 5       r:\RD                  Ro                  S/ S Q5      \RD                  Ro                  SSS/5      S! 5       5       r;S" r<S# r=S$ r>S% r?\RD                  Ro                  S&\R€                  \R‚                  \R„                  \R†                  \Rˆ                  \RŠ                  \RŒ                  \RŽ                  \R�                  /	5      S' 5       rIg! \, a     GN¯f = f)(z0
Tests for the pandas.io.common functionalities
é    N)Úpartial)ÚBytesIOÚStringIOÚUnsupportedOperation)ÚPath)Úis_platform_windows)Úpa_version_under19p0z=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                   ó(   • \ rS rSrSrSS jrS rSrg)ÚCustomFSPathé#   z%For testing fspath on unknown objectsNc                 ó   • Xl         g ©N©Úpath)Úselfr   s     Ú_C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/io/test_common.pyÚ__init__ÚCustomFSPath.__init__&   s   € Ø�	ó    c                 ó   • U R                   $ r   r   ©r   s    r   Ú
__fspath__ÚCustomFSPath.__fspath__)   s   € Ø�y‰yÐr   r   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__© r   r   r   r   #   s   † Ù/ôõr   r   )Úlocalc                   óü  • \ rS rSrSrS rS rS r\R                  " S5      S 5       r
S rS	 r\R                  R                  S
\5      S 5       r\R                  R                  S
\\\/5      S 5       rS rS rS rS r\R                  R                  S\R6                  S\S4\R:                  S\S4\R<                  S\S4\R>                  S\ S4\RB                  S\S4\RD                  S\S4\RF                  S\S4\RH                  S\S4\RJ                  S\S4/	5      S 5       r&\R                  R                  S \RN                  RP                  S\ S4\RN                  RR                  S\ S!4\RN                  RT                  S\ S4\RN                  RV                  S\ S4\RN                  RX                  S\ S"4\RN                  RZ                  S\ S4\RN                  R\                  S\ S4\RN                  R^                  S\ S4/5      S# 5       r0\R                  R                  S\R6                  S\S4\Rb                  S\S4\R:                  S\S4\R<                  S\S4\R>                  S\ S4\RB                  S\S4\RD                  S\S4\RF                  S\S4\RH                  S\S4\RJ                  S\S4/
5      S$ 5       r2\R                  R                  S%\R6                  SS&4\Rb                  SS&4\R:                  SS'4\R<                  SS(4\R>                  SS)4\Rf                  " \RB                  SS*\R                  Ri                  S+S,S-9S.9\RD                  SS/4\RF                  SS04\RH                  SS14\RJ                  SS24/
5      S3 5       r5\R                  R                  S4S50 S4S6S7S80S84S90 S4S:0 S4S;0 S4S<0 S4S=0 S4S>S?\Rl                  " S@5      0S4/5      SA 5       r7SB r8SCr9gD)EÚTestCommonIOCapabilitiesé;   ziindex,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                 óØ   • Sn[         R                  " U5      nX!:w  d   e[        R                  R	                  U5      (       d   e[        R                  R                  U5      U:X  d   eg )Nz
~/sometest)ÚicomÚ_expand_userÚosr   ÚisabsÚ
expanduser©r   ÚfilenameÚexpanded_names      r   Útest_expand_userÚ)TestCommonIOCapabilities.test_expand_userE   sY   € ØˆÜ×)Ò)¨(Ó3ˆàÓ(Ð(Ð(Ü�w‰w�}‰}˜]×+Ñ+Ð+Ð+Ü�w‰w×!Ñ! (Ó+¨}Ó<Ð<Ñ<r   c                 óŒ   • Sn[         R                  " U5      nX!:X  d   e[        R                  R	                  U5      U:X  d   eg )Nz/somefolder/sometest)r'   r(   r)   r   r+   r,   s      r   Útest_expand_user_normal_pathÚ5TestCommonIOCapabilities.test_expand_user_normal_pathM   s@   € Ø)ˆÜ×)Ò)¨(Ó3ˆàÓ(Ð(Ð(Ü�w‰w×!Ñ! (Ó+¨}Ó<Ð<Ñ<r   c                 óÜ   • [         R                  " [        S5      5      nUS:X  d   e[         R                  " [        S5      5      nU[        R                  R                  SS5      :X  d   eg )NÚ.zfoo//barÚfooÚbar)r'   Ústringify_pathr   r)   r   Újoin)r   Úrel_pathÚredundant_paths      r   Útest_stringify_path_pathlibÚ4TestCommonIOCapabilities.test_stringify_path_pathlibT   sT   € Ü×&Ò&¤t¨C£yÓ1ˆØ˜3‹ÐˆÜ×,Ò,¬T°*Ó-=Ó>ˆØ¤§¡§¡¨e°UÓ!;Ó;Ð;Ñ;r   zpy.pathc                 óÐ   • [         R                  R                  SS5      n[         R                  R                  U5      n[	        U5      n[
        R                  " U5      U:X  d   eg )Nr6   r7   )r)   r   r9   ÚabspathÚ	LocalPathr'   r8   )r   r   Úabs_pathÚlpaths       r   Útest_stringify_path_localpathÚ6TestCommonIOCapabilities.test_stringify_path_localpathZ   sJ   € ä�w‰w�|‰|˜E 5Ó)ˆÜ—7‘7—?‘? 4Ó(ˆÜ˜$“ˆÜ×"Ò" 5Ó)¨XÓ5Ð5Ñ5r   c                 óV   • [        S5      n[        R                  " U5      nUS:X  d   eg )Núfoo/bar.csv)r   r'   r8   )r   ÚpÚresults      r   Útest_stringify_path_fspathÚ3TestCommonIOCapabilities.test_stringify_path_fspatha   s*   € Ü˜Ó'ˆÜ×$Ò$ QÓ'ˆØ˜Ó&Ð&Ñ&r   c                 ó"  • [         R                  " S5      n[        R                  " 5        nUR	                  SU 3SS9 nU[
        R                  " U5      :X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚfsspeczfile://Úwb©Úmode)ÚpytestÚimportorskipÚtmÚensure_cleanÚopenr'   r8   )r   rL   r   Ú
fsspec_objs       r   Ú!test_stringify_file_and_path_likeÚ:TestCommonIOCapabilities.test_stringify_file_and_path_likef   sm   € ä×$Ò$ XÓ.ˆÜ�_Š_Ô $Ø—‘˜w t fÐ-°D�Ñ9¸ZØ!¤T×%8Ò%8¸Ó%DÓDÐDÑD÷ :÷ Ðß9Õ9ú÷ Õús#   ¬B Á A/ÁB Á/
A=	Á9B Â 
BÚ	path_typec                 óZ   • Uu  p4U" SU-   5      n[         R                  " USS9nXd:X  d   eg )NrF   Úinfer)Úcompression)r'   Úinfer_compression)r   Úcompression_formatrX   Ú	extensionÚexpectedr   r[   s          r   Ú test_infer_compression_from_pathÚ9TestCommonIOCapabilities.test_infer_compression_from_pathm   s7   € à0Ñˆ	Ù˜¨Ñ2Ó3ˆÜ×,Ò,¨T¸wÑGˆØÓ&Ð&Ñ&r   c                 ó  • [         R                  " [        R                  " 5       S9 nU" S[        U5      R                  -   S-   5      n[
        R                  " US5       n[        UR                  R                  5      R                  5       (       d   e[        R                  R                  U5      UR                  R                  :X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N)Údirz~/z	/sometestÚw)ÚtempfileÚTemporaryDirectoryr   ÚhomeÚnamer'   Ú
get_handleÚhandleÚis_absoluter)   r   r+   )r   rX   Útmpr-   Úhandless        r   Útest_get_handle_with_pathÚ2TestCommonIOCapabilities.test_get_handle_with_patht   s®   € ô ×(Ò(¬T¯YªY«[Ò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ús$   ¨9C2Á!A.C!ÃC2Ã!
C/	Ã+C2Ã2
D c                 ó"  • [        5        n[        R                  " US5       nUR                  U:X  d   e S S S 5        UR                  (       a   e S S S 5        WR                  (       d   eg ! , (       d  f       N>= f! , (       d  f       N3= f)NÚr)r   r'   ri   rj   Úclosed)r   Úinput_bufferrm   s      r   Útest_get_handle_with_bufferÚ4TestCommonIOCapabilities.test_get_handle_with_buffer}   si   € ÜŒZ˜<Ü—’ ¨sÔ3°wØ—~‘~¨Ó5Ð5Ñ5÷ 4à#×*×*Ð*Ð*Ð*÷ ð ×"×"Ð"Ñ"÷ 4Õ3ú÷ �Zús!   ‹B £A/·B Á/
A=	Á9B Â 
Bc                 ó�  • Sn[         R                  " [        U5      SSS9 nSnSn UR                  R	                  U5      n[        U5      U::  d   e[        U5      U:  a.  [        UR                  R	                  5       5      S:X  d   eX5-  nOX5-  nMo  X1R                  S5      :X  d   e S S S 5        g ! , (       d  f       g = f)	Nõ&   a,b,c
1,2,3
Â©,Â®,Â®
Look,a snake,ðŸ��ÚrbF©Úis_textr   é   r   úutf-8)r'   ri   r   rj   ÚreadÚlenÚencode)r   Údatarm   rH   Ú	chunksizeÚchunks         r   Ú)test_bytesiowrapper_returns_correct_bytesÚBTestCommonIOCapabilities.test_bytesiowrapper_returns_correct_bytes…   s¼   € ðˆô �_Š_œX d›^¨T¸5ÒAÀWØˆFØˆIØØŸ™×+Ñ+¨IÓ6�ä˜5“z YÓ.Ð.Ð.Ü�u“: 	Ó)ô ˜wŸ~™~×2Ñ2Ó4Ó5¸Ó:Ð:Ð:Ø‘O�FØØ‘�ñ ð Ÿ[™[¨Ó1Ó1Ð1Ñ1÷ B×AÖAús   ¢BB7Â7
Cc                 óÈ  • [         R                  " S5      nSn[        R                  " / SQ/ SQ/ SQS.5      n[	        U5      n[
        R                  " USSS	9 nUR                  UR                  5      R                  5       n[        (       a  UR                  S
5      n[        R                  " Xc5        UR                  (       a   e S S S 5        g ! , (       d  f       g = f)Nzpyarrow.csvrw   )Ú1ô   Â©ÚLook)Ú2ô   Â®za snake)Ú3rŠ   u   ðŸ��©ÚaÚbÚcrx   Fry   Úobject)rP   rQ   ÚpdÚ	DataFramer   r'   ri   Úread_csvrj   Ú	to_pandasr	   ÚastyperR   Úassert_frame_equalrr   )r   Úpa_csvr€   r_   Úsrm   Údfs          r   Útest_get_handle_pyarrow_compatÚ7TestCommonIOCapabilities.test_get_handle_pyarrow_compatœ   s©   € Ü×$Ò$ ]Ó3ˆðˆô —<’<Ú%Ò,BÒI\Ñ]ó
ˆô �T‹NˆÜ�_Š_˜Q ¨eÒ4¸Ø—‘ §¡Ó0×:Ñ:Ó<ˆBß#Ò#Ø#Ÿ?™?¨8Ó4�Ü×!Ò! "Ô/Ø—x—xÐ�<�x÷ 5×4Ö4ús   ÁA/CÃ
C!c                 ó„  • [         R                  " [        U R                  5      SS9 n[         R                  " USS9nS S S 5        [         R                  " [        U R                  5      5      n[
        R                  " WU5        [         R                  " [        U R                  5      SS9 n[        U5      n[
        R                  " XSR                  S/   5        [
        R                  " [         R                  " U5      UR                  SS  5        S S S 5        g ! , (       d  f       Nç= f! , (       d  f       g = f)Né   )r�   T)Úignore_indexr   )	r‘   r“   r   Údata1ÚconcatrR   r–   ÚnextÚiloc)r   ÚreaderrH   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£-°·±¸q¸rÐ1BÔC÷ <Ð;÷ <Õ;ú÷ <Õ;ús   ©D Â/A(D1Ä 
D.Ä1
D?z#reader, module, error_class, fn_extr)   ÚcsvÚtxtÚxlrdÚxlsxÚpyarrowÚfeatherÚtablesÚh5ÚdtaÚsas7bdatÚjsonÚpicklec                 ót  • [         R                  " U5        [        R                  R	                  [
        SSU-   5      nSU S3nSU S3nSnSn	S	U S
U S3n
SU S3nSU S3nSU 3n[         R                  " USU SU SU SU	 SU
 SU SU SU S3S9   U" U5        S S S 5        g ! , (       d  f       g = f)Nr€   ú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)rP   rQ   r)   r   r9   Ú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   Â	B)Â)
B7z#method, module, error_class, fn_extÚhtmlÚparquetc                 ó0  • [         R                  " U5        [        R                  " / SQ/ SQ/ SQS.5      n[        R
                  R                  [        SSSU-   5      n[         R                  " USS	9   U" XV5        S S S 5        g ! , (       d  f       g = f)
N)r�   é   é   )r×   rØ   é   )rØ   rÙ   r{   rŒ   r€   Úmissing_folderrµ   z@Cannot save file into a non-existent directory: .*missing_folderrÃ   )	rP   rQ   r‘   r’   r)   r   r9   rÅ   rÆ   )r   ÚmethodrÇ   rÈ   rÉ   Údummy_framer   s          r   Ú#test_write_missing_parent_directoryÚ<TestCommonIOCapabilities.test_write_missing_parent_directoryá   ss   € ô 	×Ò˜FÔ#ä—l’lªºÊÑ#SÓTˆä�w‰w�|‰|œD &Ð*:Ð<MÐPVÑ<VÓWˆä�]Š]ØØUó
ñ �;Ô%÷	
÷ 
ö 
ús   Á5	BÂ
Bc                 óš  • [         R                  " U5        [        R                  R	                  SSU-   5      nUR                  [        SS 5        SU S3nSU S3nS	n	S
n
SU SU S3nSU S3nSU S3nSU 3n[         R                  " USU SU SU	 SU
 SU SU SU SU S3S9   U" U5        S S S 5        g ! , (       d  f       g = f)NÚ~rµ   r(   c                 óB   • [         R                  R                  SU 5      $ )Nr6   )r)   r   r9   )Ú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Ã   )rP   rQ   r)   r   r9   Ú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   Â*	B<Â<
C
zreader, module, path)Ú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datetimetz_object.h5zTODO(infer_string)F)ÚreasonÚstrict)Úmarks)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.picklec                 óö   • [         R                  " U5        U" U6 n[        U5      nU" U5      nU" U5      nUR                  S5      (       a  [        R
                  " Xg5        g [        R                  " Xg5        g )Nz.pickle)rP   rQ   r   ÚendswithrR   Úassert_categorical_equalr–   )r   r£   rÇ   r   ÚdatapathÚmypathrH   r_   s           r   Útest_read_fspath_allÚ-TestCommonIOCapabilities.test_read_fspath_all'  sc   € ôD 	×Ò˜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           	      ó.  • US;   a  [         R                  " S5        [        R                  " S5      n[        R                  " S5      n[        R
                  " SSS/05      nU ou n[         R                  " U5        [        U5      n	[        Xa5      n
U
" U40 UD6  U
" U	40 UD6  [        US5       n[        US5       nUS	:X  aE  [        R                  " U40 UD6n[        R                  " U40 UD6n[        R                  " XÞ5        O'UR                  5       nUR                  5       nXÞ:X  d   eS S S 5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N'= f! , (       d  f       N0= f! , (       d  f       N9= f! , (       d  f       g = f)
N)r   Újinja2ÚstringÚfspathÚAr�   r×   rx   rú   )rP   rQ   rR   rS   r‘   r’   r   ÚgetattrrT   Ú
read_excelr–   r}   )r   Úwriter_nameÚwriter_kwargsrÇ   Úp1Úp2r™   r  r  rö   ÚwriterÚf_strÚf_pathrH   r_   s                  r   Útest_write_fspath_allÚ.TestCommonIOCapabilities.test_write_fspath_allV  s8  € ð ˜,Ó&Ü×Ò Ô)Ü�_Š_˜XÓ&ˆÜ�_Š_˜XÓ&ˆÜ�\Š\˜3  A ˜-Ó(ˆá�6˜2 Ü×Ò Ô'Ü! &Ó)ˆFÜ˜RÓ-ˆFá�6Ñ+˜]Ò+Ù�6Ñ+˜]Ò+Ü�f˜dÔ# u¬d°6¸4Ô.@ÀFØ *Ó,ô  Ÿ]š]¨5ÑB°MÑB�FÜ!Ÿ}š}¨VÑE°}ÑE�HÜ×)Ò)¨&Õ;à"ŸZ™Z›\�FØ%Ÿ{™{›}�HØ!Ó-Ð-Ð-÷ /A×#÷ �RˆR÷ /AÕ.@ú×#Õ#ú÷ �2ú�R�RúsV   Á%FÁ'AE5Â2E$Â?A3E	Ä2E$Ä:E5ÅFÅ
E!ÅE$Å$
E2Å.E5Å5
F	Å?FÆ
Fc                 ó  • [         R                  " S5        [        R                  " SSS/05      n[        R
                  " S5      n[        R
                  " S5      nU oC n[        U5      nUR                  USS9  UR                  USS9  [        R                  " USS9n[        R                  " USS9nS S S 5        S S S 5        [        R                  " WW5        g ! , (       d  f       N.= f! , (       d  f       N7= f)	Nr®   r  r�   r×   r  r  r7   )Úkey)
rP   rQ   r‘   r’   rR   rS   r   Úto_hdfÚread_hdfr–   )	r   r™   r  r  r  r  rö   rH   r_   s	            r   Útest_write_fspath_hdf5Ú/TestCommonIOCapabilities.test_write_fspath_hdf5}  s½   € ô 	×Ò˜HÔ%ä�\Š\˜3  A ˜-Ó(ˆÜ�_Š_˜XÓ&ˆÜ�_Š_˜XÓ&ˆá�6˜2 Ü! &Ó)ˆFØ�I‰I�f %ˆIÑ(Ø�I‰I�f %ˆIÑ(ä—[’[ ¨UÑ3ˆFÜ—{’{ 6¨uÑ5ˆH÷ �Rô 	×Ò˜f hÕ/÷ �2ú�R�Rús%   ÁC0Á!ACÂ7C0Ã
C-	Ã)C0Ã0
C>r!   N):r   r   r   r   rŸ   r/   r2   r<   ÚtdÚ
skip_if_norC   rI   rV   rP   ÚmarkÚparametrizeÚ
path_typesr`   Ústrr   r   rn   rt   rƒ   rš   r¦   r‘   r“   ÚFileNotFoundErrorÚread_fwfr
  Úread_featherÚOSErrorr  Ú
read_stataÚread_sasÚ	read_jsonÚread_picklerÒ   r’   rù   rþ   rú   rý   Ú
to_parquetr  rÿ   r  rÝ   Ú
read_tablerç   ÚparamÚxfailr÷   Úto_datetimer  r  r    r!   r   r   r$   r$   ;   s¤  † ð€Eò=ò=ò<ð ‡]‚]�9Óñ6ó ð6ò'ò
Eð ‡[�[×Ñ˜[¨*Ó5ñ'ó 6ð'ð ‡[�[×Ñ˜[¨3°¸dÐ*CÓDñKó EðKò#ò2ò. ò&
Dð ‡[�[×ÑØ-à�[‰[˜$Ð 1°5Ð9Ø�[‰[˜$Ð 1°5Ð9Ø�]‰]˜FÐ$5°vÐ>Ø�_‰_˜i¨°)Ð<Ø�[‰[˜(Ð$5°tÐ<Ø�]‰]˜DÐ"3°UÐ;Ø�[‰[˜$Ð 1°:Ð>Ø�\‰\˜4Ð!2°FÐ;Ø�^‰^˜TÐ#4°hÐ?ð
	
óñóðð0 ‡[�[×ÑØ-à�\‰\× Ñ  $¨°Ð7Ø�\‰\×!Ñ! 4¨°&Ð9Ø�\‰\×"Ñ" F¨G°VÐ<Ø�\‰\×$Ñ$ i°¸)ÐDØ�\‰\×$Ñ$ i°¸)ÐDØ�\‰\×"Ñ" D¨'°5Ð9Ø�\‰\×!Ñ! 4¨°&Ð9Ø�\‰\×#Ñ# T¨7°HÐ=ð		
óñ&óð&ð ‡[�[×ÑØ-à�[‰[˜$Ð 1°5Ð9Ø�]‰]˜DÐ"3°UÐ;Ø�[‰[˜$Ð 1°5Ð9Ø�]‰]˜FÐ$5°vÐ>Ø�_‰_˜i¨°)Ð<Ø�[‰[˜(Ð$5°tÐ<Ø�]‰]˜DÐ"3°UÐ;Ø�[‰[˜$Ð 1°:Ð>Ø�\‰\˜4Ð!2°FÐ;Ø�^‰^˜TÐ#4°hÐ?ð	
óñóðð8 ‡[�[×ÑØà�[‰[˜$Ð AÐBØ�]‰]˜DÐ"CÐDà—‘ØØGðð
 �]‰]˜FÐ$IÐJà—‘ØØBðð
 �LŠLØ—‘ØØDà—k‘k×'Ñ'Ð/CÈEÐ'ÐRñð �]‰]˜DÐ"LÐMØ�[‰[˜$Ð GÐHØ�\‰\˜4Ð!LÐMà—‘ØØEðð1	
ó ñB4óC ðB4ð ‡[�[×ÑØ,à�r˜4Ð Ø˜( JÐ/°Ð<Ø˜2˜yÐ)Ø˜˜DÐ!Ø˜˜DÐ!Ø˜˜TÐ"Ø˜"˜dÐ#Ø˜,¨¯ªÐ7IÓ(JÐKÈTÐRð		
óñ.óð.õ40r   r$   c                 ó   • U " SSSS5      $ )Nré   r€   r¨   ztest_mmap.csvr!   )rõ   s    r   Ú	mmap_filer.  ’  s   € á�D˜& %¨Ó9Ð9r   c                   ó¶   • \ rS rSrS rS rS rS r\R                  R                  SSS/5      \R                  R                  S	S
S/5      S 5       5       rSrg)ÚTestMMapWrapperi—  c                 óê  • [        S5      nS Ul        [        5       (       a	  Sn[        nOSn[        R
                  n[        R                  " XCS9   [        R                  " US5        S S S 5        [        USS9 n S S S 5        S	n[        R                  " [        US9   [        R                  " WS5        S S S 5        g ! , (       d  f       N^= f! , (       d  f       N[= f! , (       d  f       g = f)
NzI am not a filec                  ó   • g)Néÿÿÿÿr!   r!   r   r   rã   Ú;TestMMapWrapper.test_constructor_bad_file.<locals>.<lambda>š  s   €  "r   zThe parameter is incorrectz
[Errno 22]rÃ   Tr|   ©ÚencodingzI/O operation on closed file)r   Úfilenor   r#  ÚmmapÚerrorrP   rÆ   r'   Ú_maybe_memory_maprT   Ú
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Ü×"Ò" 6¨4Ô0÷ 2Ð1÷ +Õ*ú÷ /Õ.ú÷ 2Õ1ús$   ÁCÁ<CÂ!C$Ã
CÃ
C!Ã$
C2c                 ó<  • [        USS9 nUR                  5       n[        R                  " USSSS9 nUR                  n[        UR                  R                  [        R                  5      (       d   eU H2  n[        U5      nUR                  5       UR                  5       :X  a  M2   e   [        R                  " [        SS9   [        U5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nr|   r5  rq   T)rz   Ú
memory_mapz^$rÃ   )rT   Ú	readlinesr'   ri   rj   Ú
isinstanceÚbufferr8  r¡   ÚstriprP   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÷ ?÷÷ /Ð.÷ ?Õ>ú÷õ ú÷ /Õ.úsA   ‹(D³A2C<Â)C<ÃC+ÃC<ÃDÃ+
C9Ã5C<Ã<
D
	ÄDÄ
Dc                 ó2  • [         R                  " 5        n[        R                  " S[        R
                  " S5      R                  S5      -  [        R                  " [        S5      5      [        R                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nUR                  U5        [        R                  " [        SS	9   [        R                  " US
S9  S S S 5        S S S 5        g s  snf ! , (       d  f       N= f! , (       d  f       g = f)Nçš™™™™™ñ?éx   ©é   rÙ   ÚABCDrT  úi-©ÚcolumnsÚindexzUnknown enginerÃ   Úpyt)rû   )rR   rS   r‘   r’   ÚnpÚarangeÚreshapeÚIndexÚlistÚrangerù   rP   rÆ   r;  r“   ©r   r   Úir™   s       r   Útest_unknown_engineÚ#TestMMapWrapper.test_unknown_engine¿  s¼   € Ü�_Š_Ô $Ü—’Ø”b—i’i “n×,Ñ,¨WÓ5Ñ5ÜŸš¤ f£Ó.Ü—h’h´%¸´)Ó<²)¨Q " Q C£±)Ñ<Ó=ñˆBð
 �I‰I�dŒOÜ—’œzÐ1AÓBÜ—’˜D¨Ò/÷ C÷ Ðùò  =÷ CÕBú÷ Õús6   –A3DÂ	C2Â3DÃC7Ã!DÃ2DÃ7
D	ÄDÄ
Dc                 óô  • [         R                  " 5        n[        R                  " S[        R
                  " S5      R                  S5      -  [        R                  " [        S5      5      [        R                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nUR                  USS	9  [         R                  " U[        R                  " US
S95        SSS5        gs  snf ! , (       d  f       g= f)zD
'encoding' shouldn't be passed to 'open' in binary mode.

GH 35058
rQ  rR  rS  rU  rT  rV  rW  zw+brN   r   ©Ú	index_colN)rR   rS   r‘   r’   r[  r\  r]  r^  r_  r`  rù   r–   r“   ra  s       r   Útest_binary_modeÚ TestMMapWrapper.test_binary_modeÊ  s±   € ô �_Š_Ô $Ü—’Ø”b—i’i “n×,Ñ,¨WÓ5Ñ5ÜŸš¤ f£Ó.Ü—h’h´%¸´)Ó<²)¨Q " Q C£±)Ñ<Ó=ñˆBð
 �I‰I�d ˆIÑ'Ü×!Ò! "¤b§k¢k°$À!Ñ&DÔE÷ Ðùò  =÷	 Õús   –A3C)Â	C$ÂAC)Ã$C)Ã)
C7r6  zutf-16zutf-32Úcompression_Úbz2Úxzc                 óœ  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9n[        R                  " 5        n[        R                  " [        5         UR                  XRUS9  S	S	S	5        S
n[        R                  " [        US9   [         R                   " XRUS9  S	S	S	5        S	S	S	5        g	s  snf ! , (       d  f       NU= f! , (       d  f       N-= f! , (       d  f       g	= f)zz
bz2 and xz do not write the byte order mark (BOM) for utf-16/32.

https://stackoverflow.com/questions/55171439

GH 35681
rQ  rR  rS  rU  rT  rV  rW  )r[   r6  NzHUTF-\d+ stream does not start with BOM|'utf-\d+' codec can't decode byterÃ   )r‘   r’   r[  r\  r]  r^  r_  r`  rR   rS   Úassert_produces_warningÚUnicodeWarningrù   rP   rÆ   ÚUnicodeErrorr“   )r   r6  rj  rb  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ñ
ˆô
 �_Š_Ô $Ü×+Ò+¬NÕ;Ø—	‘	˜$À8�	ÑL÷ <ð
5ð ô —’œ|°3Ó7Ü—’˜DÀXÒN÷ 8÷ Ðùò 9÷ <Õ;ú÷ 8Õ7ú÷ ÕúsB   Á3DÂ D=Â;DÃ#D=Ã/D,ÄD=Ä
D)	Ä%D=Ä,
D:	Ä6D=Ä=
Er!   N)r   r   r   r   r@  rN  rc  rh  rP   r  r  rq  r    r!   r   r   r0  r0  —  s`   † ò1ò,"ò"	0òFð ‡[�[×Ñ˜Z¨(°HÐ)=Ó>Ø‡[�[×Ñ˜^¨e°T¨]Ó;ñOó <ó ?óOr   r0  c                  ó  • [         R                  " S5      (       d   e[         R                  " S5      (       d   e[         R                  " S5      (       a   e[         R                  " S5      (       a   e[         R                  " S5      (       a   e[         R                  " S5      (       a   e[         R                  " S5      (       a   e[         R                  " S5      (       a   e[         R                  " S	5      (       d   eg )
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_urlru  õ  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   r6  r|   Úformatr¨   r²   c                 óü  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9n[        R                  " 5        n[        R                  " USU S	9 n[        US
U 35      " U5        S S S 5        [        R                  " USU S	9 nUS:X  a  [         R                  " USS9nO[         R                  " U5      nS S S 5        S S S 5        [        R                  " UW5        g s  snf ! , (       d  f       N„= f! , (       d  f       ND= f! , (       d  f       NM= f)NrQ  rR  rS  rU  rT  rV  rW  rd   )rO   r6  Úto_rq   r¨   r   rf  )r‘   r’   r[  r\  r]  r^  r_  r`  rR   rS   ÚcodecsrT   r	  r“   r&  r–   )r6  rv  rb  r_   r   rj   r™   s          r   Útest_codecs_encodingrz    s  € ô �|Š|ØŒb�iŠi˜‹n×$Ñ$ WÓ-Ñ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4ª) Q˜"˜Q˜C›©)Ñ4Ó5ñ€Hô
 
�ŠÔ	˜dÜ�[Š[˜ C°(Ò;¸vÜ�H  F 8˜nÔ-¨fÔ5÷ <ä�[Š[˜ C°(Ò;¸vØ˜‹Ü—[’[ °1Ñ5‘ä—\’\ &Ó)�÷	 <÷ 
ô ×Ò˜( BÕ'ùò 5÷ <Õ;úç;Õ;ú÷ 
Õ	úsB   Á3EÂ E-Â7EÃE-Ã+3EÄE-Å
E	ÅE-Å
E*	Å&E-Å-
E;c                  ój  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       V s/ s H  n SU  3PM
     sn 5      S9n[        R                  " 5        n[        US5       n[        R                  " S	5      " U5       nUR                  U5        S S S 5        S S S 5        [        US
5       n[        R                  " S	5      " U5       n[         R                  " USS9nS S S 5        S S S 5        S S S 5        [        R                   " UW5        g s  sn f ! , (       d  f       NŠ= f! , (       d  f       N“= f! , (       d  f       N]= f! , (       d  f       Nf= f! , (       d  f       No= f)NrQ  rR  rS  rU  rT  rV  rW  rM   r|   rx   r   rf  )r‘   r’   r[  r\  r]  r^  r_  r`  rR   rS   rT   ry  Ú	getwriterrù   Ú	getreaderr“   r–   )rb  r_   r   rj   Úencodedr™   s         r   Útest_codecs_get_writer_readerr    s+  € ä�|Š|ØŒb�iŠi˜‹n×$Ñ$ WÓ-Ñ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4ª) Q˜"˜Q˜C›©)Ñ4Ó5ñ€Hô
 
�ŠÔ	˜dÜ�$˜Ô Ü×!Ò! 'Ô*¨6Ô2°gØ—‘ Ô(÷ 3÷ ô �$˜Ô Ü×!Ò! 'Ô*¨6Ô2°gÜ—[’[ °AÑ6�÷ 3÷ ÷	 
ô ×Ò˜( BÕ'ùò 5÷ 3Õ2ú÷ Õú÷ 3Õ2ú÷ Õú÷	 
Õ	úsr   Á3EÂ F$Â-E1Ã
E ÃE1Ã$F$Ã8FÄFÄ+FÄ3F$Å 
E.Å*E1Å1
E?	Å;F$Æ
FÆFÆ
F!	ÆF$Æ$
F2zio_class,mode,msgÚtz*a bytes-like object is required, not 'str'rŽ   z%string argument expected, got 'bytes'c                 óð  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nU " 5        n[        R                  " [        US9   UR                  US	U 3S
9  S S S 5        S S S 5        g s  snf ! , (       d  f       N= f! , (       d  f       g = f)NrQ  rR  rS  rU  rT  rV  rW  rÃ   rd   rN   )r‘   r’   r[  r\  r]  r^  r_  r`  rP   rÆ   Ú	TypeErrorrù   )Úio_classrO   r=  rb  r_   rF  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Ø�O‰O˜F¨1¨T¨F¨ˆOÑ4÷ 1÷ 
ˆùò 5÷ 1Õ0ú÷ 
�ús*   Á3CÂC'Â,CÃ C'Ã
C$	Ã C'Ã'
C5Úencoding_errors)Nrî   Úreplacec                 ór  • SnSnUS:X  a-  SU-   S-   US-  -   S-   U-   n[        [        R                  SS9nO/S	US-  -   S
-   U-   S-   U-   S-   n[        [        R                  SS9n[        R
                  " 5        n[        U5      nUR                  U5        U S:w  a)  [        R                  " [        US9   U" X`S9  S S S 5        OFU" X`S9nUR                  U S9n	[        R                  " X™/0U	S-  /S9n
[        R                  " XŠ5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz'utf-8' codec can't decode byteó   är¨   ó   ,ó   
r×   r   rf  s   {"s   ": {"s   ":"s   "}}rY  )Úorientr†  rÃ   )r…  ©Úerrors)rY  )r   r‘   r“   r&  rR   rS   r   Úwrite_bytesrP   rÆ   ÚUnicodeDecodeErrorÚdecoder’   r–   )r…  rv  r=  Úbad_encodingÚcontentr£   r   Úfiler™   Údecodedr_   s              r   Útest_encoding_errorsr•  >  sM  € ð ,€CØ€Là�ƒØ˜Ñ%¨Ñ-°¸qÑ0@Ñ@À4ÑGÈ,ÑVˆÜœŸ™°Ñ2‰ð Ø˜QÑñàñð ñð ñ	ð
 ñð ñð 	ô œŸ™¨gÑ6ˆÜ	�ŠÔ	˜dÜ�D‹zˆØ×Ñ˜Ô!à˜iÓ'Ü—’Ô1¸Ó=Ù�tÒ=÷ >Ð=ñ ˜Ñ>ˆBØ"×)Ñ)°Ð)ÐAˆGÜ—|’| W¨iÐ$8ÀÈ1ÁÀÑNˆHÜ×!Ò! "Ô/÷ 
Ð	÷
 >Õ=ú÷ 
Õ	ús%   Á<<D(Â8DÂ?AD(Ä
D%	Ä!D(Ä(
D6c                  óô   • [         R                  " 5        n [        R                  " [        SS9   [
        R                  " U SSS9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nzunknown error handler namerÃ   rd   ÚbadrŒ  )rR   rS   rP   rÆ   ÚLookupErrorr'   ri   r   s    r   Útest_bad_encdoing_errorsr™  a  sK   € ä	�ŠÔ	˜dÜ�]Š]œ;Ð.JÓKÜ�OŠO˜D #¨eÒ4÷ L÷ 
Ð	ßKÕKú÷ 
Õ	ús"   –A)°AÁA)Á
A&	Á"A)Á)
A7c                  óØ   • [         R                  " [        SS9 n [        R                  " S5        U R
                  [
        R                  :X  d   e S S S 5        g ! , (       d  f       g = f)Nz\[Errno 2\]rÃ   Údoesnt_exist)rP   rÆ   r   r‘   r“   ÚerrnoÚENOENT)r>  s    r   Útest_errno_attributerž  h  sB   € ä	�ŠÔ(°Ò	@ÀCÜ
�Š�NÔ#Ø�y‰yœEŸL™LÓ(Ð(Ñ(÷ 
A×	@Ö	@ús   š7AÁ
A)c                  óÞ   • [         R                  " [        SS9   [        5        n [        R
                  " U SSS9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr7  rÃ   rx   T)rC  )rP   rÆ   r   r   r'   ri   )rF  s    r   Útest_fail_mmapr   o  sD   € Ü	�ŠÔ+°8Ó	<ÜŒY˜&Ü�OŠO˜F D°TÒ:÷ ÷ 
=Ð	<ß�Yú÷ 
=Õ	<ús!   šA¥A¼AÁ
A	ÁAÁ
A,c                  óh  •  " S S5      n [         R                  " [        SS9   [        5        n[        R
                  " US5       nUR                  R                  U " 5       5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nc                   ó   • \ rS rSrS rSrg)Ú&test_close_on_error.<locals>.TestErroriw  c                 ó   • [        S5      e)NÚtest)r#  r   s    r   ÚcloseÚ,test_close_on_error.<locals>.TestError.closex  s   € Ü˜&“/Ð!r   r!   N)r   r   r   r   r¦  r    r!   r   r   Ú	TestErrorr£  w  s   † õ	"r   r¨  r¥  rÃ   rx   )rP   rÆ   r#  r   r'   ri   Úcreated_handlesÚappend)r¨  rF  rm   s      r   Útest_close_on_errorr«  u  ss   € ÷"ñ "ô 
�Š”w fÓ	-ÜŒY˜&Ü—’ ¨Ô.°'Ø×'Ñ'×.Ñ.©y«{Ô;÷ /÷ ÷ 
.Ð	-ç.Õ.ú÷ �Yú÷ 
.Õ	-ús:   ¤B#¯BÁ!BÁ(BÁ0B#Â
BÂBÂ
B 	ÂB#Â#
B1r£   c                 óx   • [        5        n[        R                  " X5        S S S 5        g ! , (       d  f       g = fr   )r   r³   Údump)r£   rF  s     r   Útest_pickle_readerr®  �  s!   € ô  
Œ�fÜ�Š�FÔ#÷ 
�Žús   ‹+«
9)Jr   ry  rœ  Ú	functoolsr   ré   r   r   r   r8  r)   Úpathlibr   r³   re   Únumpyr[  rP   Úpandas.compatr   Úpandas.compat.pyarrowr	   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr  Úpandasr‘   Úpandas._testingÚ_testingrR   Úpandas.io.commonÚcommonr'   r  ÚfilterwarningsÚ
pytestmarkr   r  r  Úpy.pathr"   r@   rª  ÚImportErrorr   r?   ÚdirnameÚ__file__rÅ   r$   Úfixturer.  r0  ru  r  rz  r  r„  r•  r™  rž  r   r«  r“   r!  r
  r"  r  r$  r%  r&  r'  r®  r!   r   r   Ú<module>rÃ     sS  ðñó Û Ý ÷ñ ó
 Û 	Ý Û Û ã Û å -Ý 6ß )Ð )ã Ý ç Ð à�[‰[×'Ñ'ØCó€
÷
ñ ð �< Ð&€
ð	Ý*à×Ñ�iÔ ð 
‡w�w‡��r—w‘w—‘ xÓ0Ó1€÷T0ñ T0ðn
 ‡�ñ:ó ð:÷[Oñ [Oò|Eð ‡�×Ñ˜ d¨G _Ó5Ø‡�×Ñ˜ E¨6 ?Ó3ñ(ó 4ó 6ð(ò$(ð" ‡�×ÑØà	�#ÐCÐDØ	�3Ð?Ð@ðóñ5óð5ð ‡�×ÑÐ*Ò,GÓHØ‡�×Ñ˜ E¨6 ?Ó3ñ0ó 4ó Ið0òB5ò)ò;ò	<ð ‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰ð
óñ$óñ$øðw ó 	Úð	ús   ÂI	 É	IÉI