§
    á! h›u  ã                   ó:  — d Z ddlmZ ddlmZmZ ddlmZ ddlZddl	Z	ddl
mZ ddlZddlmZmZ ddlmZ ddlmZmZ dd	lmZ dd
lmZmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$e	j%         &                    dddgddgddggfddgddgddggfddgddgddggfd dgddgddggfg¦  «        d!„ ¦   «         Z'e	j%         &                    d"d#d#d$gd%d&ggfd'd#d$gdd(ggfg¦  «        d)„ ¦   «         Z(d*„ Z)d+„ Z*e	j%         &                    d,g d-¢¦  «        d.„ ¦   «         Z+d/„ Z,e	j%         &                    d0g d1¢¦  «        d2„ ¦   «         Z-e	j%         &                    d3d4d5g¦  «        d6„ ¦   «         Z.d7„ Z/d8„ Z0d9„ Z1d:„ Z2d;„ Z3d<„ Z4d=„ Z5e	j%         &                    d>i d?e6d@dAœg¦  «        dB„ ¦   «         Z7dC„ Z8dD„ Z9dE„ Z:dF„ Z;dG„ Z<e	j%         &                    dHd4d5g¦  «        dI„ ¦   «         Z=dJ„ Z>e	j%         &                    dKd4d5g¦  «        dL„ ¦   «         Z?e	j%         &                    dMg dN¢ e@dO¦  «        ddfd e@dO¦  «        dPgdQz  dfg dN¢ e@dO¦  «        dd4fd e@dO¦  «        dPgdQz  d5fd e@dO¦  «        dPgdQz  d4fg dN¢ e@dO¦  «        dd5fg¦  «        dR„ ¦   «         ZAe	j%         &                    dSg dN¢ e@dT¦  «        dd edUdVgg dA¢g dW¢dXdYejB        gg¬Z¦  «        fg dN¢ e@d[¦  «        ddd#g edUdVgd\dXggd]d^gd_d`gdYejB        gg¬Z¦  «        fg dN¢ e@d]¦  «        dg da¢ edUdVgd\dXgd_dYggd]gd`gejB        gg¬Z¦  «        fd e@dT¦  «        dPgdQz  d edUdVgg dA¢g dW¢dXdYejB        gg¬Z¦  «        fd e@d[¦  «        dPgdQz  dd#g edUdVgd\dXggd]d^gd_d`gdYejB        gg¬Z¦  «        fd e@d]¦  «        dPgdQz  g da¢ edUdVgd\dXgd_dYggd]gd`gejB        gg¬Z¦  «        fg¦  «        db„ ¦   «         ZCdc„ ZDdd„ ZEde„ ZFdf„ ZGdg„ ZHdh„ ZIdi„ ZJe	j%        jK        e	j%        jL        dj„ ¦   «         ¦   «         ZMdS )kz‘
Tests the 'read_fwf' function in parsers.py. This
test suite is independent of the others because the
engine is set to 'python-fwf' internally.
é    )Údatetime)ÚBytesIOÚStringIO)ÚPathN)ÚEmptyDataError)Ú	DataFrameÚDatetimeIndex)ÚArrowStringArrayÚStringArray)Úurlopen)Úread_csvÚread_fwfc                  ó°   — d} t          t          | ¦  «        ¦  «        }t          g d¢g d¢g d¢g d¢g d¢gg d¢¬¦  «        }t          j        ||¦  «         d S )	Ná  A         B            C            D
201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4
201160    364.136849   183.628767   11806.2
201161    413.836124   184.375703   11916.8
201162    502.953953   173.237159   12468.3
©iÆ ç>®ãƒv@çC;§Y ½b@çš™™™YWÇ@©iÇ çµÆ BÏ{@çrÄZ|Šßd@ç33333Ç@)iÈ çØ·“ˆ0Âv@ç»¹øÛôf@çš™™™Ç@)iÉ çi6�Ã`Ýy@çJ@LÂg@çfffffFÇ@©iÊ ç½Ž8dCo@çwžxÎ–§e@çffff&ZÈ@©ÚAÚBÚCÚD©Úcolumns©r   r   r   ÚtmÚassert_frame_equal©ÚdataÚresultÚexpecteds      ú^c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/parser/test_read_fwf.pyÚ
test_basicr2   %   sŠ   € ð€Dõ •h˜t‘n”nÑ%Ô%€FÝà5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð	
ð %Ð$Ð$ð	ñ 	ô 	€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+ó    c                  ó¼   — d} g d¢}t          t          | ¦  «        |¬¦  «        }t          g d¢g d¢g d¢g d¢g d¢gg d	¢¬
¦  «        }t          j        ||¦  «         d S )Ná  A   B     C            D            E
201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4
201160    364.136849   183.628767   11806.2
201161    413.836124   184.375703   11916.8
201162    502.953953   173.237159   12468.3
©©r   é   )r8   é   )r9   é   )é   é!   )é"   é+   ©Úcolspecs©éÛ  é:   r   r   r   ©rB   é;   r   r   r   ©rB   é<   r   r   r   ©rB   é=   r   r   r   ©rB   é>   r    r!   r"   ©r$   r%   r&   r'   ÚEr(   r*   ©r.   r@   r/   r0   s       r1   Útest_colspecsrO   <   sš   € ð€Dð =Ð<Ð<€HÝ•h˜t‘n”n¨xÐ8Ñ8Ô8€Fåà7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7ð	
ð *Ð)Ð)ð	ñ 	ô 	€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¸   — d} t          t          | ¦  «        g d¢¬¦  «        }t          g d¢g d¢g d¢g d¢g d¢gg d	¢¬
¦  «        }t          j        ||¦  «         d S )Na  A    B    C            D            E
2011 58   360.242940   149.910199   11950.7
2011 59   444.953632   166.985655   11788.4
2011 60   364.136849   183.628767   11806.2
2011 61   413.836124   184.375703   11916.8
2011 62   502.953953   173.237159   12468.3
)é   rQ   é   rR   é   )ÚwidthsrA   rD   rF   rH   rJ   rL   r(   r*   r-   s      r1   Útest_widthsrU   U   s–   € ð€Dõ •h˜t‘n”nÐ->Ð->Ð->Ð?Ñ?Ô?€Fåà7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7ð	
ð *Ð)Ð)ð	ñ 	ô 	€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¾   — d} g d¢}t          t          | ¦  «        |d¬¦  «        }t          g d¢g d¢g d¢g d¢g d	¢gg d
¢¬¦  «        }t          j        ||¦  «         d S )Na  A~~~~B~~~~C~~~~~~~~~~~~D~~~~~~~~~~~~E
201158~~~~360.242940~~~149.910199~~~11950.7
201159~~~~444.953632~~~166.985655~~~11788.4
201160~~~~364.136849~~~183.628767~~~11806.2
201161~~~~413.836124~~~184.375703~~~11916.8
201162~~~~502.953953~~~173.237159~~~12468.3
r6   ú~©r@   Ú	delimiterrA   rD   rF   rH   rJ   rL   r(   r*   rN   s       r1   Útest_non_space_fillerrZ   m   sœ   € ð€Dð =Ð<Ð<€HÝ•h˜t‘n”n¨xÀ3ÐGÑGÔG€Fåà7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7ð	
ð *Ð)Ð)ð	ñ 	ô 	€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¼   — d} g d¢}t          j        t          d¬¦  «        5  t          t	          | ¦  «        |g d¢¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   r6   zmust specify only one of©Úmatch)é   é
   r_   rS   ©r@   rT   ©ÚpytestÚraisesÚ
ValueErrorr   r   )r.   r@   s     r1   Útest_over_specifiedre   Œ   sÃ   € ð€Dð =Ð<Ð<€Hå	Œ•zÐ)CÐ	DÑ	DÔ	Dð Kð KÝ•˜$‘”¨(¸>¸>¸>ÐJÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Ks   ¢"AÁAÁAc                  ó°   — d} t          j        t          d¬¦  «        5  t          t	          | ¦  «        d d ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   zMust specify eitherr\   r`   ra   )r.   s    r1   Útest_under_specifiedrg   ›   s    € ð€Dõ 
Œ•zÐ)>Ð	?Ñ	?Ô	?ð =ð =Ý•˜$‘”¨$°tÐ<Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s   ž AÁAÁAc                  ó¸   — d} t          t          | ¦  «        d¬¦  «        }d}g d¢}t          t          |¦  «        |¬¦  «        }t          j        ||¦  «         d S )NzÈA,B,C,D,E
2011,58,360.242940,149.910199,11950.7
2011,59,444.953632,166.985655,11788.4
2011,60,364.136849,183.628767,11806.2
2011,61,413.836124,184.375703,11916.8
2011,62,502.953953,173.237159,12468.3
Úpython)Úenginer5   r6   r?   )r   r   r   r+   r,   )Úcsv_datar0   Úfwf_datar@   r/   s        r1   Útest_read_csv_compatrm   ¨   sl   € ð€Hõ � Ñ*Ô*°8Ð<Ñ<Ô<€Hð€Hð =Ð<Ð<€HÝ•h˜xÑ(Ô(°8Ð<Ñ<Ô<€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  óÆ   — t          d                     ¦   «         ¦  «        } t          | ddgd¬¦  «        }t          ddggddg¬¦  «        }t	          j        ||¦  «         d S )Nu   ×©×œ×•×�
×©×œ×•×�é   Úutf8)rT   Úencodingu   ×©×œu   ×•×�r(   )r   Úencoder   r   r+   r,   r-   s      r1   Útest_bytes_io_inputrs   À   sl   € ÝÐ'×.Ò.Ñ0Ô0Ñ1Ô1€DÝ�d A q 6°FÐ;Ñ;Ô;€FÝ˜6 6Ð*Ð+°f¸fÐ5EÐFÑFÔF€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¸   — d} d}t          j        t          |¬¦  «        5  t          t	          | ¦  «        ddid¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Núiindex,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
z/column specifications must be a list or tuple.+r\   Úaé   ú,rX   ©rb   rc   Ú	TypeErrorr   r   ©r.   Úmsgs     r1   Ú"test_fwf_colspecs_is_list_or_tupler}   Ç   s¼   € ð€Dð <€Cå	Œ•y¨Ð	,Ñ	,Ô	,ð Cð CÝ•˜$‘”¨3°¨(¸cÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Có    "AÁAÁAc                  ó´   — d} d}t          j        t          |¬¦  «        5  t          t	          | ¦  «        dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nru   z#Each column specification must be.+r\   )rv   rw   r?   ry   r{   s     r1   Ú8test_fwf_colspecs_is_list_or_tuple_of_two_element_tuplesr€   ×   s¤   € ð€Dð 0€Cå	Œ•y¨Ð	,Ñ	,Ô	,ð 6ð 6Ý•˜$‘”¨8¨*Ð5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s     AÁAÁAzcolspecs,exp_data©r   é   )r‚   Né{   iÈ  i  )Nr‚   )r‚   r^   )r   Ni@â iUø )NNc                 ó�   — d}t          |¦  «        }t          t          |¦  «        | d ¬¦  «        }t          j        ||¦  «         d S )Nz123456
456789
)r@   Úheader©r   r   r   r+   r,   )r@   Úexp_datar.   r0   r/   s        r1   Útest_fwf_colspecs_nonerˆ   ç   sK   € ð€Dõ ˜Ñ"Ô"€Hå•h˜t‘n”n¨xÀÐEÑEÔE€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   zinfer_nrows,exp_datarw   ro   r‚   r9   r_   éb   c                 ó�   — d}t          |¦  «        }t          t          |¦  «        | d ¬¦  «        }t          j        ||¦  «         d S )Nz  1  2
123 98
)Úinfer_nrowsr…   r†   )r‹   r‡   r.   r0   r/   s        r1   Útest_fwf_colspecs_infer_nrowsrŒ   ü   sK   € ð€Dõ ˜Ñ"Ô"€Hå•h˜t‘n”n°+ÀdÐKÑKÔK€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c            
      ó  — g d¢} dgdgt          | ¦  «        z  z   }dgd„ | dd …         D ¦   «         z   }d}t          j        t          d¬	¦  «        5  t	          t          |¦  «        d
d ||dd„ ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢g d¢g d¢g d¢gt          g d¢¦  «        g d¢¬¦  «        }t          j        ||¦  «         t	          t          |¦  «        d
d ||dd¬¦  «        }t          j        ||¦  «         d S )N)rw   r_   r:   é   rG   éP   éd   é   r9   ÚSSTc                 ó   — g | ]}d |d›�‘Œ	S )ÚTÚ03d© )Ú.0Úzs     r1   ú
<listcomp>z'test_fwf_regression.<locals>.<listcomp>  s    € Ð8Ð8Ð8 q�{˜1�{�{�{Ð8Ð8Ð8r3   rw   ae    2009164202000   9.5403  9.4105  8.6571  7.8372  6.0612  5.8843  5.5192
2009164203000   9.5435  9.2010  8.6167  7.8176  6.0804  5.8728  5.4869
2009164204000   9.5873  9.1326  8.4694  7.5889  6.0422  5.8526  5.4657
2009164205000   9.5810  9.0896  8.4009  7.4652  6.0322  5.8189  5.4379
2009164210000   9.6034  9.0897  8.3822  7.4905  6.0908  5.7904  5.4039
zuse 'date_format' insteadr\   r   Tc                 ó,   — t          j        | d¦  «        S )Nú
%Y%j%H%M%S)r   Ústrptime)Úss    r1   ú<lambda>z%test_fwf_regression.<locals>.<lambda>(  s   € ¥(Ô"3°A°|Ñ"DÔ"D€ r3   )Ú	index_colr…   ÚnamesrT   Úparse_datesÚdate_parser)g¿œ3¢#@gV-Ò"@g8gDioP!@gEØðôJY@g‘z6«>@gDioð…‰@g2U0*©@)gƒÀÊ¡E#@gôýÔxéf"@gëâ6À;!@g¡Ö4ï8E@gÃdª`TR@g’ËH¿}@gŠ°áé•ò@)g±áé•²,#@g2æ®%äC"@g|a2Uð @g%uš[@g—�z6+@gEGrùi@g"ýöuàÜ@)g¶óýÔx)#@gvqà-"@gÌîÉÃBÍ @g•eˆc]Ü@gŒ¹k	ù @gÇº¸�F@gq¬‹ÛhÀ@)gÐDØð4#@gçŒ(í-"@gùé·¯Ã @gƒÀÊ¡Eö@g>èÙ¬ú\@gšž^)@gèj+ö—�@)z2009-06-13 20:20:00z2009-06-13 20:30:00z2009-06-13 20:40:00z2009-06-13 20:50:00z2009-06-13 21:00:00)r’   ÚT010ÚT020ÚT030ÚT060ÚT080ÚT100)Úindexr)   r›   )rŸ   r…   r    rT   r¡   Údate_format)	Úlenr+   Úassert_produces_warningÚFutureWarningr   r   r   r	   r,   )Útz_listrT   r    r.   r/   r0   s         r1   Útest_fwf_regressionr¯     sÃ  € ð +Ð*Ð*€GØˆT�Q�C�#˜g™,œ,Ñ&Ñ&€FØˆGÐ8Ð8¨G°A°B°B¬KÐ8Ñ8Ô8Ñ8€Eð€Dõ 
Ô	#¥MÐ9TÐ	UÑ	UÔ	Uð 	
ð 	
ÝÝ�T‰NŒNØØØØØØDÐDð
ñ 
ô 
ˆð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
õ àDÐDÐDØDÐDÐDØDÐDÐDØDÐDÐDØDÐDÐDð	
õ ðð ð ñ
ô 
ð HÐGÐGð#ñ ô €Hõ& Ô˜& (Ñ+Ô+Ð+ÝÝ�‰ŒØØØØØØ ðñ ô €Fõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Á%BÂBÂ	Bc            
      ó  — d} t          t          | ¦  «        g d¢g d¢d„ d„ d„ d„ dœ¬	¦  «        }t          g d
¢g d¢gg d¢¬¦  «        }|d                              t          ¦  «        |d<   t          j        ||¦  «         d S )Nz´1421302965.213420    PRI=3 PGN=0xef00      DST=0x17 SRC=0x28    04 154 00 00 00 00 00 127
1421302964.226776    PRI=6 PGN=0xf002               SRC=0x47    243 00 00 255 247 00 00 71))r   é   )é   é   )r<   é%   )é1   é3   )rC   rK   )é?   iè  )ÚtimeÚpriÚpgnÚdstÚsrcr.   c                 ó"   — t          | d¦  «        S ©Nr‘   ©Úint©Úxs    r1   rž   z$test_fwf_for_uint8.<locals>.<lambda>R  ó   € �S  B™ZœZ€ r3   c                 ó"   — t          | d¦  «        S r¾   r¿   rÁ   s    r1   rž   z$test_fwf_for_uint8.<locals>.<lambda>S  rÃ   r3   c                 ó"   — t          | d¦  «        S r¾   r¿   rÁ   s    r1   rž   z$test_fwf_for_uint8.<locals>.<lambda>T  rÃ   r3   c                 óF   — t          |                      d¦  «        ¦  «        S )Nú )r«   ÚsplitrÁ   s    r1   rž   z$test_fwf_for_uint8.<locals>.<lambda>U  s   € �c !§'¢'¨#¡,¤,Ñ/Ô/€ r3   )rº   r¼   r»   r.   )r@   r    Ú
converters)g¬¨M-×-ÕAr‚   i ï  é   é(   r9   )gƒ-×-ÕAr^   ið  NéG   r9   r(   r»   )r   r   r   ÚastypeÚobjectr+   r,   )r.   Údfr0   s      r1   Útest_fwf_for_uint8rÐ   J  sÉ   € ð^€Då	Ý�‰ŒØNÐNÐNØ:Ð:Ð:à'Ð'Ø'Ð'Ø'Ð'Ø/Ð/ð	
ð 
ð	

ñ 

ô 

€Bõ à4Ð4Ð4Ø6Ð6Ð6ð	
ð =Ð<Ð<ðñ ô €Hð ˜u”o×,Ò,­VÑ4Ô4€HˆU�OÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r3   Úcomment)ú#rW   ú!c                 óè   — d}|                      d| ¦  «        }g d¢}t          g d¢dt          j        dgg¦  «        }t	          t          |¦  «        |d | ¬¦  «        }t          j        ||¦  «         d S )Nz*  1   2.   4  #hello world
  5  NaN  10.0
rÒ   )r�   )r8   é	   )rÕ   r²   )rw   g       @r8   rQ   ç      $@)r@   r…   rÑ   )Úreplacer   ÚnpÚnanr   r   r+   Úassert_almost_equal)rÑ   r.   r@   r0   r/   s        r1   Útest_fwf_commentrÛ   d  s}   € ð€Dð �<Š<˜˜WÑ%Ô%€Dà(Ð(Ð(€HÝ˜+˜+˜+¨­2¬6°4Ð'8Ð9Ñ:Ô:€Hå•h˜t‘n”n¨xÀÈgÐVÑVÔV€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c            	      óþ  — d} t          t          | ¦  «        d¬¦  «        }t          g d¢g d¢g d¢gg d¢¬¦  «        }t          j        ||¦  «         d	} t          t          | ¦  «        d
¬¦  «        }t          g d¢g d¢t
          j        t
          j        t
          j        t
          j        gt
          j        t
          j        t
          j        t
          j        gg d¢gg d¢¬¦  «        }t          j        ||¦  «         d S )Nz°

A         B            C            D

201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4


201162    502.953953   173.237159   12468.3

T)Úskip_blank_linesr   r   r   r#   r(   z¬A         B            C            D
201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4


201162    502.953953   173.237159   12468.3
F)r   r   r   r+   r,   rØ   rÙ   r-   s      r1   Útest_fwf_skip_blank_linesrÞ   s  s  € ð
€Dõ •h˜t‘n”n°tÐ<Ñ<Ô<€FÝà5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð	
ð
 %Ð$Ð$ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ð€Dõ •h˜t‘n”n°uÐ=Ñ=Ô=€FÝà5Ð5Ð5Ø5Ð5Ð5ÝŒV•R”V�RœV¥R¤VÐ,ÝŒV•R”V�RœV¥R¤VÐ,Ø5Ð5Ð5ð	
ð %Ð$Ð$ð	ñ 	ô 	€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   Ú	thousands)rx   rÒ   rW   c                 óÒ   — d}|                      d| ¦  «        }g d¢}t          g d¢g d¢g¦  «        }t          t          |¦  «        d || ¬¦  «        }t	          j        ||¦  «         d S )Nz  1 2,334.0    5
10   13     10.
rx   )r�   )r‚   é   )é   r‘   )rw   g     <¢@rQ   )r_   rR   rÖ   )r…   r@   rß   )r×   r   r   r   r+   rÚ   )rß   r.   r@   r0   r/   s        r1   Útest_fwf_thousandsrã      s�   € ð€Dð �<Š<˜˜YÑ'Ô'€Dà*Ð*Ð*€HÝ˜.˜.˜.¨.¨.¨.Ð9Ñ:Ô:€HåÝ�‰Œ˜t¨hÀ)ðñ ô €Fõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r…   TFc                 ó²   — d}d}t          j        t          |¬¦  «        5  t          t	          |¦  «        | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzMyColumn
   a
   b
   a
   bz#Passing a bool to header is invalidr\   ©r…   ry   )r…   r.   r|   s      r1   Útest_bool_header_argræ   ±  s¢   € ð€Dð 0€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 0ð 0Ý•˜$‘”¨Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s    AÁAÁAc                  ó¬   — d} d}t          t          | ¦  «        |¬¦  «        }t          t          | ¦  «        ¦  «        }t          j        ||¦  «         d S )Nao  index                             A    B    C
2000-01-03T00:00:00  0.980268513777    3  foo
2000-01-04T00:00:00  1.04791624281    -4  bar
2000-01-05T00:00:00  0.498580885705   73  baz
2000-01-06T00:00:00  1.12020151869     1  foo
2000-01-07T00:00:00  0.487094399463    0  bar
2000-01-10T00:00:00  0.836648671666    2  baz
2000-01-11T00:00:00  0.157160753327   34  foo©)r   é   )r;   é#   )é&   rË   )é*   é-   r?   ©r   r   r+   r,   ©Útestr@   r0   r/   s       r1   Útest_full_filerñ   À  sT   € ð1€Dð 7€HÝ� ™œ°Ð:Ñ:Ô:€Hå•h˜t‘n”nÑ%Ô%€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¬   — d} d}t          t          | ¦  «        |¬¦  «        }t          t          | ¦  «        ¦  «        }t          j        ||¦  «         d S )Naj  index                             A    B    C
2000-01-03T00:00:00  0.980268513777    3  foo
2000-01-04T00:00:00  1.04791624281    -4  bar
                     0.498580885705   73  baz
2000-01-06T00:00:00  1.12020151869     1  foo
2000-01-07T00:00:00                    0  bar
2000-01-10T00:00:00  0.836648671666    2  baz
                                      34rè   r?   rî   rï   s       r1   Útest_full_file_with_missingró   Ñ  sT   € ð,€Dð 7€HÝ� ™œ°Ð:Ñ:Ô:€Hå•h˜t‘n”nÑ%Ô%€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  óÒ   — d                      d¦  «        } d}t          t          | ¦  «        |¬¦  «        }t          t          | ¦  «        ¦  «        }t          j        ||¦  «         d S )Na«  
Account                 Name  Balance     CreditLimit   AccountCreated
101     Keanu Reeves          9315.45     10000.00           1/17/1998
312     Gerard Butler         90.00       1000.00             8/6/2003
868     Jennifer Love Hewitt  0           17000.00           5/25/1985
761     Jada Pinkett-Smith    49654.87    100000.00          12/5/2006
317     Bill Murray           789.65      5000.00             2/5/2007
ú
©)r   rS   )r9   é   )rŽ   rë   )rì   é5   )é8   éF   r?   ©Ústripr   r   r+   r,   rï   s       r1   Útest_full_file_with_spacesrý   â  ók   € ð÷ 
‚EØñô ð 	ð ?€HÝ� ™œ°Ð:Ñ:Ô:€Hå•h˜t‘n”nÑ%Ô%€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  óÒ   — d                      d¦  «        } d}t          t          | ¦  «        |¬¦  «        }t          t          | ¦  «        ¦  «        }t          j        ||¦  «         d S )Na‰  
Account               Name    Balance     CreditLimit   AccountCreated
101                           10000.00                       1/17/1998
312     Gerard Butler         90.00       1000.00             8/6/2003
868                                                          5/25/1985
761     Jada Pinkett-Smith    49654.87    100000.00          12/5/2006
317     Bill Murray           789.65
rõ   rö   r?   rû   rï   s       r1   Ú&test_full_file_with_spaces_and_missingr   õ  rþ   r3   c                  óÒ   — d                      d¦  «        } d}t          t          | ¦  «        |¬¦  «        }t          t          | ¦  «        ¦  «        }t          j        ||¦  «         d S )NaS  
   Account          Name             Balance     Credit Limit   Account Created
       101                           10000.00                       1/17/1998
       312     Gerard Butler         90.00       1000.00

       761     Jada Pinkett-Smith    49654.87    100000.00          12/5/2006
  317          Bill Murray           789.65
rõ   ))ro   r_   )é   r<   )r´   rí   )rµ   rI   )é@   éO   r?   rû   rï   s       r1   Útest_messed_up_datar    sl   € ð÷ 
‚EØñô ð 	ð A€HÝ� ™œ°Ð:Ñ:Ô:€Hå•h˜t‘n”nÑ%Ô%€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  óÜ   — d                      d¦  «        } d}d}t          t          | ¦  «        ||¬¦  «        }t          t          | ¦  «        |¬¦  «        }t          j        ||¦  «         d S )Nzý
col1~~~~~col2  col3++++++++++++++++++col4
~~22.....11.0+++foo~~~~~~~~~~Keanu Reeves
  33+++122.33\\\bar.........Gerard Butler
++44~~~~12.01   baz~~Jennifer Love Hewitt
~~55       11+++foo++++Jada Pinkett-Smith
..66++++++.03~~~bar           Bill Murray
rõ   z +~.\)r7   )rS   rR   )r  ré   )r;   é)   rX   )rY   rû   )rð   rY   r@   r0   r/   s        r1   Útest_multiple_delimitersr    sw   € ð÷ 
‚EØñô ð 	ð €IØ4€HÝ� ™œ°ÀYÐOÑOÔO€Hå•h˜t‘n”n°	Ð:Ñ:Ô:€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó$  — d                      d¦  «        } d}d |dœ}t          t          |                      |¦  «        ¦  «        fdddgi|¤Ž}t          t          |                      |¦  «        ¦  «        fi |¤Ž}t	          j        ||¦  «         d S )Nu-   
×©×œ×•×� ×©×œ×•×�
×•×�   ×©×œ×œ
×©×œ   ×•×�
rõ   rp   )r…   rq   r@   r7   )rQ   rÕ   )rü   r   r   rr   r+   r,   )r.   rq   Úkwargsr0   r/   s        r1   Útest_variable_width_unicoder  .  s¸   € ð÷ 
‚EØñô ð	 	ð €HØ¨(Ð3Ð3€FåÝ�—’˜HÑ%Ô%Ñ&Ô&ðð Ø28¸&Ð1AðØEKðð €Hõ •g˜dŸkšk¨(Ñ3Ô3Ñ4Ô4Ð?Ð?¸Ð?Ð?€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   ÚdtypeÚfloat64Úint32©rv   ÚbÚcc                 ó$  — d}g d¢}t          t          |¦  «        || ¬¦  «        }t          ddgddgdd	gd
œg d
¢¬¦  «        }|                      ¦   «         D ]#\  }}||                              |¦  «        ||<   Œ$t          j        ||¦  «         d S )Nz) a    b    c
1    2    3.2
3    4    5.2
))r   rQ   )rQ   r_   )r_   N)r@   r  rw   r‚   ro   r8   gš™™™™™	@gÍÌÌÌÌÌ@r  r(   )r   r   r   ÚitemsrÍ   r+   r,   )r  r.   r@   r/   r0   ÚcolÚdts          r1   Ú
test_dtyper  @  s¶   € ð€Dð -Ð,Ð,€HÝ•h˜t‘n”n¨x¸uÐEÑEÔE€FåØ�!ˆf˜A˜q˜6¨¨c¨
Ð3Ð3¸_¸_¸_ðñ ô €Hð —;’;‘=”=ð 1ð 1‰ˆˆRØ  œ×,Ò,¨RÑ0Ô0ˆ�‰ˆåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó@  — d                      ¦   «         } d}d}t          j        t          |¬¦  «        5  t	          t          | ¦  «        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          | ¦  «        |¬¦  «        }t          j        ||¦  «         d S )Nz`
Text contained in the file header

DataCol1   DataCol2
     0.0        1.0
   101.6      956.1
ro   ú;The 'delim_whitespace' keyword in pd.read_csv is deprecatedr\   T©ÚskiprowsÚdelim_whitespace©r  ©rü   r+   r¬   r­   r   r   r   r,   ©r.   r  Údepr_msgr0   r/   s        r1   Útest_skiprows_inferencer   S  sí   € ð÷ 
‚E�G„Gð 	ð €HàL€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð Vð VÝ�H T™NœN°XÐPTÐUÑUÔUˆðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Võ •h˜t‘n”n¨xÐ8Ñ8Ô8€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ´ A Á A$Á'A$c                  óD  — d                      ¦   «         } ddg}d}t          j        t          |¬¦  «        5  t	          t          | ¦  «        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          | ¦  «        |¬¦  «        }t          j        ||¦  «         d S )	Nzf
To be skipped
Not  To  Be  Skipped
Once more to be skipped
123  34   8      123
456  78   9      456
r   ro   r  r\   Tr  r  r  r  s        r1   Ú test_skiprows_by_index_inferencer"  f  sñ   € ð÷ 
‚E�G„Gð 	ð �1ˆv€HàL€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð Vð VÝ�H T™NœN°XÐPTÐUÑUÔUˆðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Võ •h˜t‘n”n¨xÐ8Ñ8Ô8€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ¶ A"Á"A&Á)A&c                  óÖ   — d                      ¦   «         } d}t          j        t          |¬¦  «        5  t	          t          | ¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz%
AA   BBB  C
12   345  6
78   901  2
z(No rows from which to infer column widthr\   r‚   r  )rü   rb   rc   r   r   r   r{   s     r1   Útest_skiprows_inference_emptyr$  x  s°   € ð÷ 
‚E�G„Gð	 	ð 5€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð -ð -Ý•˜$‘”¨!Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   ²AÁA"Á%A"c                  óÀ   — d } d}d}t          t          |¦  «        ddg| dgd¬¦  «        }t          t          |¦  «        | ¬¦  «        }t          j        ||¦  «         d S )Nz
 a ,bbb
 cc,dd z
 a bbb
 ccdd r‚   r   z
	)rT   r…   r  rY   rå   ©r   r   r   r+   r,   ©r…   rk   rl   r/   r0   s        r1   Útest_whitespace_preservationr(  „  sz   € à€Fð€Hð
€Hõ Ý�ÑÔ A q 6°&ÀAÀ3ÐRXðñ ô €Fõ � Ñ*Ô*°6Ð:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¾   — d } d}d}t          t          |¦  «        ddg| dg¬¦  «        }t          t          |¦  «        | ¬¦  «        }t          j        ||¦  «         d S )Nz
a,bbb
cc,ddz
a 	bbb
cc	dd r‚   r   )rT   r…   r  rå   r&  r'  s        r1   Útest_default_delimiterr*  •  sp   € Ø€Fð	€Hð€Hõ •h˜xÑ(Ô(°!°Q°ÀÐRSÐQTÐUÑUÔU€FÝ� Ñ*Ô*°6Ð:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   Úinferc                 ó’  — d                      ¦   «         }| }||         }ddgddgdœ}t          t          |¦  «        fi |¤Ž}t          |d¬¦  «        }t	          j        d|z   ¬	¦  «        5 }t	          j        |||¦  «         |�	|rd
n||d<   t          |fi |¤Ž}	t	          j        |	|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz(1111111111
    2222222222
    3333333333rQ   ÚoneÚtwo)rT   r    úutf-8©rq   ztmp.)Úfilenamer+  Úcompression)rü   r   r   Úbytesr+   Úensure_cleanÚwrite_to_compressedr,   )
Úcompression_onlyr+  Úcompression_to_extensionr.   r2  Ú	extensionr
  r0   Úpathr/   s
             r1   Útest_fwf_compressionr:  £  s7  € ðç’%‘'”'ð 	ð #€KØ(¨Ô5€Ià˜A˜¨%°¨Ð8Ð8€FÝ� ™œÐ1Ð1¨&Ð1Ð1€Hå� Ð(Ñ(Ô(€Då	Œ &¨9Ñ"4Ð	5Ñ	5Ô	5ð 0¸Ý
Ô˜{¨D°$Ñ7Ô7Ð7àÐØ/4Ð$E G G¸+ˆF�=Ñ!å˜$Ð)Ð) &Ð)Ð)ˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   Á+AB<Â<C ÃC c                  óœ  — d} t          g d¢gg d¢dg¬¦  «        }t          j        ¦   «         5 }t          |¦  «                             | d¬¦  «         t          |d¦  «        5 }t          |¦  «        }|                     d¦  «         t          j        ||¦  «         d	d	d	¦  «         n# 1 swxY w Y   d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
zH
    read_fwf supports opening files in binary mode.

    GH 18035.
    zaaa aaa aaa
bba bab b a)ÚbbaÚbabzb a)Úaaazaaa.1zaaa.2r   )r)   r©   r/  r0  ÚrbN)	r   r+   r4  r   Ú
write_textÚopenr   Úseekr,   )r.   Údf_referencer9  ÚfilerÏ   s        r1   Útest_binary_moderE  »  sU  € ð€DåØ	Ð	Ð	ÐÐ)BÐ)BÐ)BÈ1È#ðñ ô €Lõ 
ŒÑ	Ô	ð 4˜dÝˆT‰
Œ
×Ò˜d¨WÐÑ5Ô5Ð5Ý�$˜ÑÔð 	4 Ý˜$‘”ˆBØ�IŠI�a‰LŒLˆLÝÔ! " lÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s5   ®5CÁ#:B)ÂCÂ)B-	Â-CÂ0B-	Â1CÃCÃCÚ
memory_mapc                 óD  — d}t          j        ¦   «         5 }t          |¦  «                             d                     |¦  «        ¦  «         t          |dg d¢|| ¬¦  «        }ddd¦  «         n# 1 swxY w Y   t          g d¢g¦  «        }t          j        ||¦  «         dS )zZ
    encoding should be working, even when using a memory-mapped file.

    GH 23254.
    Ú	iso8859_1u
    1 A Ã„ 2
N)ro   ro   ro   ro   )r…   rT   rq   rF  )rw   r$   õ   Ã„ro   )r+   r4  r   Úwrite_bytesrr   r   r   r,   )rF  rq   r9  rÏ   rC  s        r1   Útest_encoding_mmaprK  Î  sê   € ð €HÝ	ŒÑ	Ô	ð 
˜dÝˆT‰
Œ
×Ò˜}×3Ò3°HÑ=Ô=Ñ>Ô>Ð>ÝØØØ�<�<ØØ!ð
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Ð/Ð/Ð/Ð0Ñ1Ô1€LÝÔ˜"˜lÑ+Ô+Ð+Ð+Ð+s   –AA.Á.A2Á5A2z"colspecs, names, widths, index_col))r   r^   )r^   râ   )râ   é   )rL  NÚabcder^   r8   c                 ó¸   — d}d}t          j        t          |¬¦  «        5  t          t	          |¦  «        | |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú(col1  col2  col3  col4
    bab   ba    2z-Length of colspecs must match length of namesr\   ©r@   r    rT   rŸ   ra   )r@   r    rT   rŸ   r.   r|   s         r1   Útest_len_colspecs_len_namesrQ  ã  s´   € ðV€Dà
9€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 
ð 
ÝÝ�T‰NŒNØØØØð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
r~   z,colspecs, names, widths, index_col, expectedÚabcÚcol1Úba)Úcol2Úcol3Úcol4zb   baÚ2)r©   r)   r.   ÚabrU  rv   r  rV  rW  )r   rw   ro   c                 óv   — d}t          t          |¦  «        | |||¬¦  «        }t          j        ||¦  «         d S )NrO  rP  rî   )r@   r    rT   rŸ   r0   r.   r/   s          r1   Ú*test_len_colspecs_len_names_with_index_colr[    sN   € ðV€DåÝ�‰ŒØØØØðñ ô €Fõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó    — t          t          d¦  «        ddgdd ¬¦  «        } t          ddggddg¬	¦  «        }t          j        | |¦  «         d S )
Nz#
A1K
)rw   ro   )ro   r‚   rÒ   )r@   rÑ   r…   rw   ÚKr   r(   r*   )r/   r0   s     r1   Útest_colspecs_with_commentr^  r  sc   € åÝ�ÑÔ¨°Ð'7ÀÈTðñ ô €Fõ ˜1˜c˜(˜¨a°¨VÐ4Ñ4Ô4€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¢   — d} t          t          | ¦  «        dddg¬¦  «        }t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )Nz&a	b
1	 a
2	 b
3	 c
4	 d
5	 e
6	 f
    r8   ro   )Únrowsr  )rw   r‚   rQ   r^   )rv   r  ÚeÚf©rv   r  r*   r-   s      r1   Útest_skip_rows_and_n_rowsrd  {  sb   € ð€Dõ •h˜t‘n”n¨A¸¸A¸Ð?Ñ?Ô?€FÝ˜|˜|˜|Ð2FÐ2FÐ2FÐGÐGÑHÔH€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c            	      ó2  — d} t          t          | ¦  «        dgdgddg d¢¬¦  «        }t          ddd	gi¦  «        t          dd
dgiddg¬¦  «        t          ddgid	g¬¦  «        g}t          |¦  «        D ] \  }}t	          j        |||         ¦  «         Œ!d S )Nz0
1
2
3
4
5
6
7
8
9
    )r   ro   rv   Tro   )r   rw   ro   r^   rÕ   )r@   r    ÚiteratorÚ	chunksizer  r‚   r8   rQ   rS   )r©   r9   )r   r   r   Ú	enumerater+   r,   )r.   Údf_iterÚexpected_framesÚir/   s        r1   Útest_skiprows_with_iteratorrl  Š  sÑ   € ð
€Dõ Ý�‰ŒØ�ØˆeØØØ ��ðñ ô €Gõ 	�3˜˜A˜�-Ñ Ô Ý�3˜˜A˜�-¨¨1 vÐ.Ñ.Ô.Ý�3˜˜�* Q CÐ(Ñ(Ô(ð€Oõ
 ˜wÑ'Ô'ð :ð :‰	ˆˆ6Ý
Ô˜f o°aÔ&8Ñ9Ô9Ð9Ð9ð:ð :r3   c                  ó¢   — d} t          t          | ¦  «        dddgddg¬¦  «        }t          dgd	d
œ¦  «        }t          j        ||¦  «         d S )Nz(X   Y   Z
      959.0    345   22.2
    rw   r   ro   rv   r  )r  Úusecolsr    g     ø�@g3333336@rc  r*   r-   s      r1   Útest_names_and_infer_colspecsro  ¨  s_   € ð€Dõ •h˜t‘n”n¨q¸1¸a¸&ÈÈcÈ
ÐSÑSÔS€FÝ ˜w¨TÐ2Ð2Ñ3Ô3€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó¦   — d} t          t          | ¦  «        d dddd¬¦  «        }t          dg d¢g d	¢dœ¦  «        }t          j        ||¦  «         d S )
Nz;0  1    n -0.4100.1
0  2    p  0.2 90.1
0  3    n -0.3140.4)r   rw   r‚   )r‚   rQ   rw   rQ   rQ   F)Úc0Úc1Úc3)r…   rn  rT   rŸ   r    r   )rw   ro   r‚   )gš™™™™™Ù¿gš™™™™™É?g333333Ó¿r*   r-   s      r1   Útest_widths_and_usecolsrt  ²  s€   € ð€Dõ Ý�‰ŒØØØØØ ðñ ô €Fõ àØ�)�)Ø#Ð#Ð#ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                 ó¼  ‡‡‡— | dk    rit          t          j        ddgt          j        ¬¦  «        ¦  «        }t          t          j        t          j        dgt          j        ¬¦  «        ¦  «        }n½|dk    r[t          j        d¦  «        Šddlm	Š  ‰‰                     ddg¦  «        ¦  «        } ‰‰                     d dg¦  «        ¦  «        }n\t          j        d¦  «        Št          ‰                     ddg¦  «        ¦  «        }t          ‰                     d dg¦  «        ¦  «        }d}t	          j        d	| ¦  «        5  t          t          |¦  «        |¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t	          j        ddgd¬¦  «        t	          j        ddgd¬¦  «        t	          j        ddgd¬¦  «        |t	          j        t          j        dgd¬¦  «        t	          j        t          j        dgd¬¦  «        t	          j        t          j        dgd¬¦  «        |t	          j        t          j        t          j        gd¬¦  «        dœ	¦  «        Š|dk    r_t          j        d¦  «        Šddlm	Š t          ˆˆˆfd„‰j        D ¦   «         ¦  «        Š ‰‰                     d d g¦  «        ¦  «        ‰d<   t#          j        |‰¦  «         d S )Nri   rv   r  )r  Úpyarrowr   )ÚArrowExtensionArrayzUa  b    c      d  e     f  g    h  i
1  2.5  True  a
3  4.5  False b  True  6  7.5  azmode.string_storage©Údtype_backendrw   r‚   ÚInt64g      @g      @ÚFloat64TFÚbooleanr^   g      @)	rv   r  r  Údra  rb  ÚgÚhrk  c           	      ó^   •— i | ])}| ‰‰                      ‰|         d ¬¦  «        ¦  «        “Œ*S )T)Úfrom_pandas)Úarray)r—   r  rw  r0   Úpas     €€€r1   ú
<dictcomp>z&test_dtype_backend.<locals>.<dictcomp>ñ  sK   ø€ ð ð ð àð Ð(Ð(¨¯ª°(¸3´-ÈT¨Ñ)RÔ)RÑSÔSðð ð r3   rk  )r   rØ   r‚  Úobject_ÚpdÚNArb   ÚimportorskipÚpandas.arraysrw  r
   Úoption_contextr   r   r   ÚSeriesr)   r+   r,   )	Ústring_storagery  ÚarrÚarr_nar.   r/   rw  r0   rƒ  s	         @@@r1   Útest_dtype_backendr�  É  s!  øøø€ à˜Ò!Ð!Ý�"œ( C¨ :µR´ZÐ@Ñ@Ô@ÑAÔAˆÝ�RœX¥r¤u¨c l½"¼*ÐEÑEÔEÑFÔFˆˆØ	˜)Ò	#Ð	#ÝÔ  Ñ+Ô+ˆØ5Ð5Ð5Ð5Ð5Ð5à!Ð! "§(¢(¨C°¨:Ñ"6Ô"6Ñ7Ô7ˆØ$Ð$ R§X¢X¨t°S¨kÑ%:Ô%:Ñ;Ô;ˆˆåÔ  Ñ+Ô+ˆÝ˜rŸxšx¨¨c¨
Ñ3Ô3Ñ4Ô4ˆÝ! "§(¢(¨D°#¨;Ñ"7Ô"7Ñ8Ô8ˆð$€Dõ 
Ô	Ð0°.Ñ	AÔ	Að Gð GÝ�( 4™.œ.¸ÐFÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ å”˜A˜q˜6¨Ð1Ñ1Ô1Ý”˜C ˜:¨YÐ7Ñ7Ô7Ý”˜D %˜=°	Ð:Ñ:Ô:ØÝ”�BœE 4˜=°	Ð:Ñ:Ô:Ý”�BœE 1˜:¨WÐ5Ñ5Ô5Ý”�BœE 3˜<¨yÐ9Ñ9Ô9ØÝ”�BœE¥2¤5˜>°Ð9Ñ9Ô9ð
	
ð 
	
ñô €Hð ˜	Ò!Ð!ÝÔ  Ñ+Ô+ˆØ5Ð5Ð5Ð5Ð5Ð5åðð ð ð ð ð à#Ô+ðñ ô ñ
ô 
ˆð ,Ð+¨B¯HªH°d¸D°\Ñ,BÔ,BÑCÔCˆ�‰åÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÅE2Å2E6Å9E6c                  ó”   — d} t          j        t          | ¬¦  «        5  t          dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r\   rð   Únumpyrx  )rb   rc   rd   r   )r|   s    r1   Útest_invalid_dtype_backendr’  û  sš   € ð	!ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 0ð 0Ý� wÐ/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ž=½AÁAc                 ó"  — d}|                       |¬¦  «         t          j        t          d¦  «        ¦  «        }t	          | j        ¦  «        5 }t          |¦  «        j        }d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         d S )Nr   )ÚcontentÚABCD)
Úserve_contentr†  ÚIndexÚlistr   Úurlr   r)   r+   Úassert_index_equal)Ú
httpserverr.   r0   rb  r/   s        r1   Útest_url_urlopenrœ    sÂ   € ð€Dð ×Ò TÐÑ*Ô*Ð*ÝŒx�˜V™œÑ%Ô%€HÝ	�”Ñ	 Ô	 ð % AÝ˜!‘”Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA/Á/A3Á6A3)NÚ__doc__r   Úior   r   Úpathlibr   r‘  rØ   rb   Úpandas.errorsr   Úpandasr†  r   r	   Úpandas._testingÚ_testingr+   Úpandas.core.arraysr
   r   Úpandas.io.commonr   Úpandas.io.parsersr   r   r2   rO   rU   rZ   re   rg   rm   rs   r}   r€   ÚmarkÚparametrizerˆ   rŒ   r¯   rÐ   rÛ   rÞ   rã   ræ   rñ   ró   rý   r   r  r  r  Ústrr  r   r"  r$  r(  r*  r:  rE  rK  r˜  rQ  rÙ   r[  r^  rd  rl  ro  rt  r�  r’  ÚnetworkÚ
single_cpurœ  r–   r3   r1   ú<module>r¬     s%	  ððð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
 %Ð $Ð $Ð $Ð $Ð $ðð ð ð ð ð ð ð ð,ð ,ð ,ð.,ð ,ð ,ð2,ð ,ð ,ð0,ð ,ð ,ð>Kð Kð Kð
=ð 
=ð 
=ð,ð ,ð ,ð0,ð ,ð ,ðCð Cð Cð 6ð 6ð 6ð  „×ÒØà
�)Ð	  S˜z¨C°¨:Ð6Ð7Ø
�VÐ	  S˜z¨C°¨:Ð6Ð7Ø
�YÐ	 6¨3 -°&¸#°Ð!?Ð@Ø
˜Ð	 6¨3 -°&¸#°Ð!?Ð@ð	ñô ð	,ð 	,ñô ð	,ð „×ÒØð 
ˆa�ˆV�a˜�VÐÐà	ˆq�!ˆf�s˜B�iÐ Ð!ð	ñô ð	,ð 	,ñô ð	,ð6,ð 6,ð 6,ðr(ð (ð (ð4 „×Ò˜ O O OÑ4Ô4ð-ð -ñ 5Ô4ð-ð*,ð *,ð *,ðZ „×Ò˜ o o oÑ6Ô6ð-ð -ñ 7Ô6ð-ð  „×Ò˜ D¨% =Ñ1Ô1ð0ð 0ñ 2Ô1ð0ð,ð ,ð ,ð",ð ,ð ,ð",ð ,ð ,ð&,ð ,ð ,ð&,ð ,ð ,ð&,ð ,ð ,ð&,ð ,ð ,ð$ „×Ò˜ 2¨Y¸SÀwÐ'OÐ'OÐ"PÑQÔQð,ð ,ñ RÔQð,ð$,ð ,ð ,ð&,ð ,ð ,ð$	-ð 	-ð 	-ð,ð ,ð ,ð",ð ,ð ,ð „×Ò˜ 4¨ -Ñ0Ô0ð0ð 0ñ 1Ô0ð0ð.4ð 4ð 4ð& „×Ò˜¨¨e }Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð( „×ÒØ(ð 4Ð3Ð3ØˆD�‰MŒMØØð		
ð ØˆD�‰MŒMØˆC�!‰GØð		
ð 4Ð3Ð3ØˆD�‰MŒMØØð		
ð ØˆD�‰MŒMØˆC�!‰GØð		
ð ØˆD�‰MŒMØˆC�!‰GØð		
ð 4Ð3Ð3ØˆD�‰MŒMØØð		
ð?%ñ(ô (ðR
ð 
ñS(ô (ðR
ð „×ÒØ2ð 4Ð3Ð3ØˆD�‰KŒKØØØˆIØ˜t�nØ'˜˜Ø.Ð.Ð.°¸3ÀÄÐ0GÐHðñ ô ð
	
ð 4Ð3Ð3ØˆD�‰JŒJØØ�ˆFØˆIØ �~¨°Ð'9Ð:Ø˜c˜
Ø˜vÐ&¨¨b¬f¨Ð6ðñ ô ð
	
ð 4Ð3Ð3ØˆD�‰IŒIØØˆIˆIØˆIØ �~¨°Ð'9¸FÀC¸=ÐIØ˜Ø�h ¤ Ð)ðñ ô ð
	
ð ØˆD�‰KŒKØˆC�!‰GØØˆIØ˜t�nØ'˜˜Ø.Ð.Ð.°¸3ÀÄÐ0GÐHðñ ô ð
	
ð ØˆD�‰JŒJØˆC�!‰GØ�ˆFØˆIØ �~¨°Ð'9Ð:Ø˜c˜
Ø˜vÐ&¨¨b¬f¨Ð6ðñ ô ð
	
ð ØˆD�‰IŒIØˆC�!‰GØˆIˆIØˆIØ �~¨°Ð'9¸FÀC¸=ÐIØ˜Ø�h ¤ Ð)ðñ ô ð
	
ðqCñFô FðN,ð ,ñOFô FðN,ð ,ð ,ð ,ð,ð ,ð ,ð:ð :ð :ð<,ð ,ð ,ð,ð ,ð ,ð./,ð /,ð /,ðd0ð 0ð 0ð „ÔØ„Ôð,ð ,ñ Ôñ Ôð,ð ,ð ,r3   