Ë
    ¤e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	jJ                  jM                  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	jJ                  jM                  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	jJ                  jM                  d,g d-¢«      d.„ «       Z+d/„ Z,e	jJ                  jM                  d0g d1¢«      d2„ «       Z-e	jJ                  jM                  d3d4d5g«      d6„ «       Z.d7„ Z/d8„ Z0d9„ Z1d:„ Z2d;„ Z3d<„ Z4d=„ Z5e	jJ                  jM                  d>i d?e6d@dAœg«      dB„ «       Z7dC„ Z8dD„ Z9dE„ Z:dF„ Z;dG„ Z<e	jJ                  jM                  dHd4d5g«      dI„ «       Z=dJ„ Z>e	jJ                  jM                  dKd4d5g«      dL„ «       Z?e	jJ                  jM                  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	jJ                  jM                  dSg dN¢ e@dT«      dd edUdVgg dA¢g dW¢dXdYej„                  gg¬Z«      fg dN¢ e@d[«      ddd#g edUdVgd\dXggd]d^gd_d`gdYej„                  gg¬Z«      fg dN¢ e@d]«      dg da¢ edUdVgd\dXgd_dYggd]gd`gej„                  gg¬Z«      fd e@dT«      dPgdQz  d edUdVgg dA¢g dW¢dXdYej„                  gg¬Z«      fd e@d[«      dPgdQz  dd#g edUdVgd\dXggd]d^gd_d`gdYej„                  gg¬Z«      fd e@d]«      dPgdQz  g da¢ edUdVgd\dXgd_dYggd]gd`gej„                  gg¬Z«      fg«      db„ «       ZCdc„ ZDdd„ ZEde„ ZFdf„ ZGdg„ ZHdh„ ZIdi„ ZJe	jJ                  j–                  e	jJ                  j˜                  dj„ «       «       ZMy)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                  ||«       y )	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      úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/parser/test_read_fwf.pyÚ
test_basicr2   %   sN   € ð€Dô ”h˜t“nÓ%€FÜâ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                  ||«       y )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   <   sU   € ð€Dò =€HÜ”h˜t“n¨xÔ8€Fäâ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                  ||«       y )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   sQ   € ð€Dô ”h˜t“nÒ->Ô?€Fäâ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                  ||«       y )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   sW   € ð€Dò =€HÜ”h˜t“n¨xÀ3ÔG€Fäâ7Ú7Ú7Ú7Ú7ð	
ò *ô	€Hô ×Ñ˜& (Õ+r3   c                  ó¢   — d} g d¢}t        j                  t        d¬«      5  t        t	        | «      |g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nr5   r6   zmust specify only one of©Úmatch)é   é
   r_   rS   ©r@   rT   ©ÚpytestÚraisesÚ
ValueErrorr   r   )r.   r@   s     r1   Útest_over_specifiedre   Œ   sH   € ð€Dò =€Hä	�‰”zÐ)CÔ	Dñ KÜ”˜$“¨(º>ÕJ÷K÷ Kñ Kús   ¢AÁAc                  ó–   — d} t        j                  t        d¬«      5  t        t	        | «      d d ¬«       d d d «       y # 1 sw Y   y xY w)Nr5   zMust specify eitherr\   r`   ra   )r.   s    r1   Útest_under_specifiedrg   ›   s?   € ð€Dô 
�‰”zÐ)>Ô	?ñ =Ü”˜$“¨$°tÕ<÷=÷ =ñ =ús	   ž?¿Ac                  ó˜   — d} t        t        | «      d¬«      }d}g d¢}t        t        |«      |¬«      }t        j                  ||«       y )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   ¨   sK   € ð€Hô œ Ó*°8Ô<€Hð€Hò =€HÜ”h˜xÓ(°8Ô<€FÜ×Ñ˜& (Õ+r3   c                  ó¦   — t        dj                  «       «      } t        | ddgd¬«      }t        ddggddg¬«      }t	        j
                  ||«       y )Nu   ×©×œ×•×�
×©×œ×•×�é   Úutf8)rT   Úencodingu   ×©×œu   ×•×�r(   )r   Úencoder   r   r+   r,   r-   s      r1   Útest_bytes_io_inputrs   À   sQ   € ÜÐ'×.Ñ.Ó0Ó1€DÜ�d A q 6°FÔ;€FÜ˜6 6Ð*Ð+°f¸fÐ5EÔF€HÜ×Ñ˜& (Õ+r3   c                  óž   — d} d}t        j                  t        |¬«      5  t        t	        | «      ddid¬«       d d d «       y # 1 sw Y   y xY w)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}   Ç   sK   € ð€Dð <€Cä	�‰”y¨Ô	,ñ CÜ”˜$“¨3°¨(¸cÕB÷C÷ Cñ Cúó    AÁAc                  óš   — d} d}t        j                  t        |¬«      5  t        t	        | «      dg¬«       d d d «       y # 1 sw Y   y xY w)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€   ×   sC   € ð€Dð 0€Cä	�‰”y¨Ô	,ñ 6Ü”˜$“¨8¨*Õ5÷6÷ 6ñ 6ús    AÁA
zcolspecs,exp_data©r   é   )r‚   Né{   iÈ  i  )Nr‚   )r‚   r^   )r   Ni@â iUø )NNc                 óx   — d}t        |«      }t        t        |«      | d ¬«      }t        j                  ||«       y )Nz123456
456789
)r@   Úheader©r   r   r   r+   r,   )r@   Úexp_datar.   r0   r/   s        r1   Útest_fwf_colspecs_nonerˆ   ç   s7   € ð€Dô ˜Ó"€Hä”h˜t“n¨xÀÔE€FÜ×Ñ˜& (Õ+r3   zinfer_nrows,exp_datarw   ro   r‚   r9   r_   éb   c                 óx   — d}t        |«      }t        t        |«      | d ¬«      }t        j                  ||«       y )Nz  1  2
123 98
)Úinfer_nrowsr…   r†   )r‹   r‡   r.   r0   r/   s        r1   Útest_fwf_colspecs_infer_nrowsrŒ   ü   s7   € ð€Dô ˜Ó"€Hä”h˜t“n°+ÀdÔK€FÜ×Ñ˜& (Õ+r3   c            
      óð  — g d¢} dgdgt        | «      z  z   }dg| dd  D �cg c]  }d|d›�‘Œ
 c}z   }d}t        j                  t        d	¬
«      5  t	        t        |«      dd ||dd„ ¬«      }d d d «       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                  ||«       y c c}w # 1 sw Y   Œ€xY w)N)rw   r_   r:   é   rG   éP   éd   é   r9   ÚSSTrw   ÚTÚ03dae    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Ñ"3°A°|Ó"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   Úzr›   r.   r/   r0   s          r1   Útest_fwf_regressionr«     s  € ò +€GØˆT�Q�Cœ#˜g›,Ñ&Ñ&€FØˆG¨G°A°B¨KÖ8 q˜˜1˜S˜'’{Ò8Ñ8€Eð€Dô 
×	#Ñ	#¤MÐ9TÔ	Uñ 	
ÜÜ�T‹NØØØØØÙDô
ˆ÷	
ô âDÚDÚDÚDÚDð	
ô òó
ò Hô#€Hô& ×Ñ˜& (Ô+ÜÜ�‹ØØØØØØ ô€Fô ×Ñ˜& (Õ+ùòa 9÷	
ð 	
ús   ¡C'ÁC,Ã,C5c            
      óÞ   — d} t        t        | «      g d¢g d¢d„ d„ d„ d„ dœ¬	«      }t        g d
¢g d¢gg d¢¬«      }|d   j                  t        «      |d<   t        j                  ||«       y )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€ 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                 ó6   — t        | j                  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  sx   € ð^€Dä	Ü�‹ÚNÚ:á'Ù'Ù'Ù/ñ	
ô	

€Bô â4Ú6ð	
ò =ô€Hð ˜u‘o×,Ñ,¬VÓ4€HˆU�OÜ×Ñ˜"˜hÕ'r3   Úcomment)ú#rW   ú!c                 óÐ   — d}|j                  d| «      }g d¢}t        g d¢dt        j                  dgg«      }t	        t        |«      |d | ¬«      }t        j                  ||«       y )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©6°4Ð'8Ð9Ó:€Hä”h˜t“n¨xÀÈgÔ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                  ||«       y )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°tÔ<€FÜâ5Ú5Ú5ð	
ò
 %ô€Hô ×Ñ˜& (Ô+ð€Dô ”h˜t“n°uÔ=€FÜâ5Ú5Ü�V‰V”R—V‘VœRŸV™V¤R§V¡VÐ,Ü�V‰V”R—V‘VœRŸV™V¤R§V¡VÐ,Ú5ð	
ò %ô	€Hô ×Ñ˜& (Õ+r3   Ú	thousands)rx   rÎ   rW   c                 ó²   — d}|j                  d| «      }g d¢}t        g d¢g d¢g«      }t        t        |«      d || ¬«      }t	        j
                  ||«       y )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ß      sX   € ð€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 «       y # 1 sw Y   y xY w)NzMyColumn
   a
   b
   a
   bz#Passing a bool to header is invalidr\   ©r…   ry   )r…   r.   r|   s      r1   Útest_bool_header_argrâ   ±  sA   € ð€Dð 0€CÜ	�‰”y¨Ô	,ñ 0Ü”˜$“¨Õ/÷0÷ 0ñ 0ús    A Á A	c                  óŒ   — d} d}t        t        | «      |¬«      }t        t        | «      «      }t        j                  ||«       y )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í   À  s>   € ð1€Dð 7€HÜœ ›°Ô:€Hä”h˜t“nÓ%€FÜ×Ñ˜& (Õ+r3   c                  óŒ   — d} d}t        t        | «      |¬«      }t        t        | «      «      }t        j                  ||«       y )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ï   Ñ  s>   € ð,€Dð 7€HÜœ ›°Ô:€Hä”h˜t“nÓ%€FÜ×Ñ˜& (Õ+r3   c                  óª   — dj                  d«      } d}t        t        | «      |¬«      }t        t        | «      «      }t        j                  ||«       y )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ù   â  óP   € ð÷ 
�EØóð 	ð ?€HÜœ ›°Ô:€Hä”h˜t“nÓ%€FÜ×Ñ˜& (Õ+r3   c                  óª   — dj                  d«      } d}t        t        | «      |¬«      }t        t        | «      «      }t        j                  ||«       y )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j                  d«      } d}t        t        | «      |¬«      }t        t        | «      «      }t        j                  ||«       y )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    sQ   € ð÷ 
�EØóð 	ð A€HÜœ ›°Ô:€Hä”h˜t“nÓ%€FÜ×Ñ˜& (Õ+r3   c                  ó´   — dj                  d«      } d}d}t        t        | «      ||¬«      }t        t        | «      |¬«      }t        j                  ||«       y )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    sY   € ð÷ 
�EØóð 	ð €IØ4€HÜœ ›°ÀYÔO€Hä”h˜t“n°	Ô:€FÜ×Ñ˜& (Õ+r3   c                  óø   — dj                  d«      } d}d |dœ}t        t        | j                  |«      «      fdddgi|¤Ž}t        t        | j                  |«      «      fi |¤Ž}t	        j
                  ||«       y )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€FäÜ�—‘˜HÓ%Ó&ñØ28¸&Ð1AðØEKñ€Hô ”g˜dŸk™k¨(Ó3Ó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
¢¬«      }| j                  «       D ]  \  }}||   j	                  |«      ||<   Œ t        j                  ||«       y )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¨x¸uÔE€FäØ�!ˆf˜A˜q˜6¨¨c¨
Ñ3º_ô€Hð —;‘;“=ò 1‰ˆˆRØ  ™×,Ñ,¨RÓ0ˆ�Šð1ô ×Ñ˜& (Õ+r3   c                  ó  — dj                  «       } d}d}t        j                  t        |¬«      5  t	        t        | «      |d¬«      }d d d «       t        t        | «      |¬«      }t        j                  |«       y # 1 sw Y   Œ6xY w)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ð 	ð €HàL€HÜ	×	#Ñ	#¤M¸Ô	Bñ VÜœH T›N°XÐPTÔUˆ÷Vô ”h˜t“n¨xÔ8€FÜ×Ñ˜& (Õ+÷	Vð Vús   °A=Á=Bc                  ó  — dj                  «       } ddg}d}t        j                  t        |¬«      5  t	        t        | «      |d¬«      }d d d «       t        t        | «      |¬«      }t        j                  |«       y # 1 sw Y   Œ6xY w)	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ð 	ð �1ˆv€HàL€HÜ	×	#Ñ	#¤M¸Ô	Bñ VÜœH T›N°XÐPTÔUˆ÷Vô ”h˜t“n¨xÔ8€FÜ×Ñ˜& (Õ+÷	Vð Vús   ²A?Á?Bc                  ó´   — dj                  «       } d}t        j                  t        |¬«      5  t	        t        | «      d¬«       d d d «       y # 1 sw Y   y xY w)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  sM   € ð÷ 
�EƒGð	 	ð 5€CÜ	�‰”~¨SÔ	1ñ -Ü”˜$“¨!Õ,÷-÷ -ñ -ús   ®AÁAc                  ó    — d } d}d}t        t        |«      ddg| dgd¬«      }t        t        |«      | ¬«      }t        j                  ||«       y )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$  „  s[   € à€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                  ||«       y )Nz
a,bbb
cc,ddz
a 	bbb
cc	dd r‚   r   )rT   r…   r  rá   r"  r#  s        r1   Útest_default_delimiterr&  •  sU   € Ø€Fð	€Hð€Hô ”h˜xÓ(°!°Q°ÀÐRSÐQTÔU€FÜœ Ó*°6Ô:€HÜ×Ñ˜& (Õ+r3   Úinferc                 ól  — dj                  «       }| }||   }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 «       y # 1 sw Y   y xY w)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.   r.  Ú	extensionr  r0   Úpathr/   s
             r1   Útest_fwf_compressionr6  £  sÂ   € ðç‘%“'ð 	ð #€KØ(¨Ñ5€Ià˜A˜¨%°¨Ñ8€FÜœ ›Ñ1¨&Ñ1€Hä� Ô(€Dä	�‰ &¨9Ñ"4Ô	5ð 0¸Ü
×Ñ˜{¨D°$Ô7àÐÙ/4¡G¸+ˆF�=Ñ!ä˜$Ñ) &Ñ)ˆÜ
×Ñ˜f hÔ/÷0÷ 0ñ 0ús   ÁAB*Â*B3c                  ó`  — d} t        g d¢gg d¢dg¬«      }t        j                  «       5 }t        |«      j	                  | d¬«       t        |d«      5 }t        |«      }|j                  d«       t        j                  ||«       d	d	d	«       d	d	d	«       y	# 1 sw Y   ŒxY w# 1 sw Y   y	xY w)
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+  r,  ÚrbN)	r   r+   r0  r   Ú
write_textÚopenr   Úseekr,   )r.   Údf_referencer5  ÚfilerË   s        r1   Útest_binary_moderA  »  s¤   € ð€DäÚ	ÐÒ)BÈ1È#ô€Lô 
�‰Ó	ð 4˜dÜˆT‹
×Ñ˜d¨WÐÔ5Ü�$˜Óð 	4 Ü˜$“ˆBØ�I‰I�aŒLÜ×!Ñ! " lÔ3÷	4÷4ð 4÷	4ð 	4ú÷4ð 4ús#   «)B$Á3BÂB$ÂB!	ÂB$Â$B-Ú
memory_mapc                 ó  — d}t        j                  «       5 }t        |«      j                  dj	                  |«      «       t        |dg d¢|| ¬«      }ddd«       t        g d¢g«      }t        j                  |«       y# 1 sw Y   Œ.xY w)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   rB  )rw   r$   õ   Ã„ro   )r+   r0  r   Úwrite_bytesrr   r   r   r,   )rB  rq   r5  rË   r?  s        r1   Útest_encoding_mmaprG  Î  s€   € ð €HÜ	�‰Ó	ð 
˜dÜˆT‹
×Ñ˜}×3Ñ3°HÓ=Ô>ÜØØÚØØ!ô
ˆ÷
ô Ò/Ð0Ó1€LÜ×Ñ˜"˜lÕ+÷
ð 
ús   —<B Â B	z"colspecs, names, widths, index_col))r   r^   )r^   rÞ   )rÞ   é   )rH  NÚabcder^   r8   c                 óž   — d}d}t        j                  t        |¬«      5  t        t	        |«      | |||¬«       d d d «       y # 1 sw Y   y xY w)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_namesrM  ã  sM   € ðV€Dà
9€CÜ	�‰”z¨Ô	-ñ 
ÜÜ�T‹NØØØØõ	
÷
÷ 
ñ 
úr~   z,colspecs, names, widths, index_col, expectedÚabcÚcol1Úba)Úcol2Úcol3Úcol4zb   baÚ2)r¤   r)   r.   ÚabrQ  rv   r  rR  rS  )r   rw   ro   c                 óf   — d}t        t        |«      | |||¬«      }t        j                  ||«       y )NrK  rL  rê   )r@   r›   rT   rš   r0   r.   r/   s          r1   Ú*test_len_colspecs_len_names_with_index_colrW    s9   € ðV€DäÜ�‹ØØØØô€Fô ×Ñ˜& (Õ+r3   c                  óˆ   — t        t        d«      ddgdd ¬«      } t        ddggddg¬	«      }t        j                  | |«       y )
Nz#
A1K
)rw   ro   )ro   r‚   rÎ   )r@   rÍ   r…   rw   ÚKr   r(   r*   )r/   r0   s     r1   Útest_colspecs_with_commentrZ  r  sG   € äÜ�Ó¨°Ð'7ÀÈTô€Fô ˜1˜c˜(˜¨a°¨VÔ4€HÜ×Ñ˜& (Õ+r3   c                  óŠ   — d} t        t        | «      dddg¬«      }t        g d¢g d¢dœ«      }t        j                  ||«       y )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_rowsr`  {  sA   € ð€Dô ”h˜t“n¨A¸¸A¸Ô?€FÜš|Ò2FÑGÓH€HÜ×Ñ˜& (Õ+r3   c            	      ó   — 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
                  |||   «       Œ  y )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_iteratorrh  Š  sŸ   € ð
€Dô Ü�‹Ø�ØˆeØØÚ ô€Gô 	�3˜˜A˜�-Ó Ü�3˜˜A˜�-¨¨1 vÔ.Ü�3˜˜�* Q CÔ(ð€Oô
 ˜wÓ'ò :‰	ˆˆ6Ü
×Ñ˜f o°aÑ&8Õ9ñ:r3   c                  óŠ   — d} t        t        | «      dddgddg¬«      }t        dgd	d
œ«      }t        j                  ||«       y )Nz(X   Y   Z
      959.0    345   22.2
    rw   r   ro   rv   r  )r  Úusecolsr›   g     ø�@g3333336@r_  r*   r-   s      r1   Útest_names_and_infer_colspecsrk  ¨  sH   € ð€Dô ”h˜t“n¨q¸1¸a¸&ÈÈcÈ
ÔS€FÜ ˜w¨TÑ2Ó3€HÜ×Ñ˜& (Õ+r3   c                  óŽ   — d} t        t        | «      d dddd¬«      }t        dg d¢g d	¢dœ«      }t        j                  ||«       y )
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…   rj  rT   rš   r›   r   )rw   ro   r‚   )gš™™™™™Ù¿gš™™™™™É?g333333Ó¿r*   r-   s      r1   Útest_widths_and_usecolsrp  ²  sW   € ð€Dô Ü�‹ØØØØØ ô€Fô àÚÚ#ñ	
ó€Hô ×Ñ˜& (Õ+r3   c                 óÖ  — | dk(  rot        t        j                  ddgt        j                  ¬«      «      }t        t        j                  t        j
                  dgt        j                  ¬«      «      }n |dk(  rNt        j                  d«      }ddlm	}  ||j                  ddg«      «      } ||j                  d dg«      «      }nMt        j                  d«      }t        |j                  ddg«      «      }t        |j                  d dg«      «      }d}t	        j                  d	| «      5  t        t        |«      |¬
«      }d d d «       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(  rut        j                  d«      }ddlm	} t        |j                   D �	ci c]  }	|	 ||j                  ||	   d¬«      «      “Œ! c}	«      } ||j                  d d g«      «      |d<   t#        j$                  |«       y # 1 sw Y   �Œ—xY wc c}	w )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  Údr]  r^  ÚgÚhrg  )Úfrom_pandasrg  )r   rÔ   ÚarrayÚobject_ÚpdÚNArb   ÚimportorskipÚpandas.arraysrs  r
   Úoption_contextr   r   r   ÚSeriesr)   r+   r,   )
Ústring_storageru  ÚarrÚarr_naÚpars  r.   r/   r0   r  s
             r1   Útest_dtype_backendr‰  É  sM  € à˜Ò!Üœ"Ÿ(™( C¨ :´R·Z±ZÔ@ÓAˆÜœRŸX™X¤r§u¡u¨c l¼"¿*¹*ÔEÓF‰Ø	˜)Ò	#Ü× Ñ  Ó+ˆÝ5á! "§(¡(¨C°¨:Ó"6Ó7ˆÙ$ R§X¡X¨t°S¨kÓ%:Ó;‰ä× Ñ  Ó+ˆÜ˜rŸx™x¨¨c¨
Ó3Ó4ˆÜ! "§(¡(¨D°#¨;Ó"7Ó8ˆð$€Dô 
×	Ñ	Ð0°.Ó	Añ GÜœ( 4›.¸ÔFˆ÷Gô ä—‘˜A˜q˜6¨Ô1Ü—‘˜C ˜:¨YÔ7Ü—‘˜D %˜=°	Ô:ØÜ—‘œBŸE™E 4˜=°	Ô:Ü—‘œBŸE™E 1˜:¨WÔ5Ü—‘œBŸE™E 3˜<¨yÔ9ØÜ—‘œBŸE™E¤2§5¡5˜>°Ô9ñ
	
ó€Hð ˜	Ò!Ü× Ñ  Ó+ˆÝ5äð $×+Ñ+öàð Ñ(¨¯©°(¸3±-ÈT¨Ó)RÓSÑSòó
ˆñ ,¨B¯H©H°d¸D°\Ó,BÓCˆ�‰ä×Ñ˜& (Õ+÷9Gñ Güò*s   Ä-KÉ;$K&ËK#c                  ó‚   — d} t        j                  t        | ¬«      5  t        dd¬«       d d d «       y # 1 sw Y   y xY w)NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r\   rì   Únumpyrt  )rb   rc   rd   r   )r|   s    r1   Útest_invalid_dtype_backendrŒ  û  s;   € ð	!ð ô 
�‰”z¨Ô	-ñ 0Ü� wÕ/÷0÷ 0ñ 0ús   ž5µ>c                 ó  — d}| j                  |¬«       t        j                  t        d«      «      }t	        | j
                  «      5 }t        |«      j                  }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr   )ÚcontentÚABCD)
Úserve_contentr  ÚIndexÚlistr   Úurlr   r)   r+   Úassert_index_equal)Ú
httpserverr.   r0   r^  r/   s        r1   Útest_url_urlopenr–    sr   € ð€Dð ×Ñ TÐÔ*Ü�x‰xœ˜V›Ó%€HÜ	�—‘Ó	 ð % AÜ˜!“×$Ñ$ˆ÷%ô ×Ñ˜& (Õ+÷%ð %ús   ÁA=Á=B)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&  r6  rA  rG  r’  rM  rÕ   rW  rZ  r`  rh  rk  rp  r‰  rŒ  ÚnetworkÚ
single_cpur–  © r3   r1   ú<module>r§     sµ  ðñõ ÷õ ã Û å (ã ÷õ ÷õ
 %÷ò,ò.,ò2,ò0,ò>Kò
=ò,ò0,òCò 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,òr(ð4 ‡�×Ñ˜¢OÓ4ñ-ó 5ð-ò*,ðZ ‡�×Ñ˜¢oÓ6ñ-ó 7ð-ð  ‡�×Ñ˜ D¨% =Ó1ñ0ó 2ð0ò,ò",ò",ò&,ò&,ò&,ò&,ð$ ‡�×Ñ˜ 2¨Y¸SÀwÑ'OÐ"PÓQñ,ó Rð,ò$,ò&,ò$	-ò,ò",ð ‡�×Ñ˜ 4¨ -Ó0ñ0ó 1ð0ò.4ð& ‡�×Ñ˜¨¨e }Ó5ñ,ó 6ð,ð( ‡�×ÑØ(ò 4Ù�‹MØØð		
ð Ù�‹MØˆC�!‰GØð		
ò 4Ù�‹MØØð		
ð Ù�‹MØˆC�!‰GØð		
ð Ù�‹MØˆC�!‰GØð		
ò 4Ù�‹MØØð		
ð?%ó(ñR
óS(ðR
ð ‡�×ÑØ2ò 4Ù�‹KØØÙØ˜t�nÚ'Ú.°¸3ÀÇÁÐ0GÐHôð
	
ò 4Ù�‹JØØ�ˆFÙØ �~¨°Ð'9Ð:Ø˜c˜
Ø˜vÐ&¨¨b¯f©f¨Ð6ôð
	
ò 4Ù�‹IØÚÙØ �~¨°Ð'9¸FÀC¸=ÐIØ˜Ø�h §¡ Ð)ôð
	
ð Ù�‹KØˆC�!‰GØÙØ˜t�nÚ'Ú.°¸3ÀÇÁÐ0GÐHôð
	
ð Ù�‹JØˆC�!‰GØ�ˆFÙØ �~¨°Ð'9Ð:Ø˜c˜
Ø˜vÐ&¨¨b¯f©f¨Ð6ôð
	
ð Ù�‹IØˆC�!‰GÚÙØ �~¨°Ð'9¸FÀC¸=ÐIØ˜Ø�h §¡ Ð)ôð
	
ðqCóFñN,óOFðN,ò ,ò,ò:ò<,ò,ò./,òd0ð ‡�×ÑØ‡�×Ññ,ó ó ñ,r3   