Ë
    u™ãj<:  ã                   óN  — d Z ddlmZ ddlmZ ddlZddlZddlmZm	Z	 ddl
ZddlmZ ej                  j!                  d e ed«      «      dg«      d„ «       Zd	„ Zd
„ Zej                  j!                  ddddgi ej,                  g d¢g d¢gg d¢¬«      fdddgdœ ej,                  g d¢gg d¢¬«      fddddgdœ ej,                  ddggddg¬«      fg«      d„ «       Zd„ Zej                  j!                  d d!g d"¢g d#¢gfd$g d%¢g d&¢gfd'g d(¢g d)¢gfg«      d*„ «       Zej                  j!                  d+g d,¢«      d-„ «       Zd.„ Zej                  j!                  d/i d0fdd1gd2œd1fg«      d3„ «       Zd4„ Zd5„ Zd6„ Zd7„ Z d8„ Z!d9Z"ej                  j!                  d:d;d<d=d>ddgfg«      d?„ «       Z#ej                  j!                  d:g d@¢«      dA„ «       Z$ej                  j!                  dBdCdDgidEdFig«      dG„ «       Z%ej                  j!                  dHdIdg«      dJ„ «       Z&dK„ Z'dL„ Z(y)Mzj
Tests that skipped rows are properly handled during
parsing for all of the parsers defined in parsers.py
é    )Údatetime)ÚStringION)ÚEmptyDataErrorÚParserErrorÚskiprowsé   c           	      óJ  — | }d}|j                   dk(  rVt        |t        «      sFd}t        j                  t
        |¬«      5  |j                  t        |«      |d dd¬«       d d d «       y |j                  t        |«      |d dd¬«      }t        j                  t        dd	d	«      t        dd	d
«      t        dd	d«      gdd¬«      }t        j                  t        j                  dd«      j                  d«      g d¢|¬«      }t        j                   ||«       y # 1 sw Y   y xY w)Nzr#foo,a,b,c
#foo,a,b,c
#foo,a,b,c
#foo,a,b,c
#foo,a,b,c
#foo,a,b,c
1/1/2000,1.,2.,3.
1/2/2000,4,5,6
1/3/2000,7,8,9
Úpyarrowú@skiprows argument must be an integer when using engine='pyarrow'©Úmatchr   T©r   ÚheaderÚ	index_colÚparse_dateséÐ  é   é   é   úM8[us]©ÚdtypeÚnameç      ð?ç      $@©r   r   ©r   r   r   ©ÚcolumnsÚindex)ÚengineÚ
isinstanceÚintÚpytestÚraisesÚ
ValueErrorÚread_csvr   ÚpdÚIndexr   Ú	DataFrameÚnpÚarangeÚreshapeÚtmÚassert_frame_equal)Úall_parsersr   ÚparserÚtextÚmsgÚresultr    Úexpecteds           úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/parser/test_skiprows.pyÚtest_skip_rows_bugr7      s  € ð €Fð	€Dð ‡}�}˜	Ò!¬*°X¼sÔ*CØPˆÜ�]‰]œ:¨SÔ1ñ 	Ø�O‰OÜ˜“Ø!ØØØ ð ô ÷	ð 	à�_‰_Ü�‹ °$À!ÐQUð ó €Fô �H‰HÜ	�$˜˜1Ó	œx¨¨a°Ó3´X¸dÀAÀqÓ5IÐJØØô€Eô �|‰|Ü
�	‰	�#�tÓ×$Ñ$ VÓ,²iÀuô€Hô ×Ñ˜& (Õ+÷-	ð 	ús   Á DÄD"c                 óÞ  — | }ddj                  t        d«      D �cg c]7  }dj                  t        |«      t        |dz   «      t        |dz   «      g«      ‘Œ9 c}«      z   }ddj                  dD �cg c]7  }dj                  t        |«      t        |dz   «      t        |dz   «      g«      ‘Œ9 c}«      z   }|j                  dk(  rEd	}t	        j
                  t        |¬
«      5  |j                  t        |«      ddg¬«       d d d «       y |j                  t        |«      ddg¬«      }|j                  t        |«      «      }t        j                  ||«       y c c}w c c}w # 1 sw Y   y xY w)Nza,b,c
ú
é
   ú,r   r   )r   r   r   r   é   r   é   é	   r
   r   r   r   r=   ©r   )ÚjoinÚrangeÚstrr!   r$   r%   r&   r'   r   r.   r/   )r0   r1   ÚiÚdataÚcondensed_datar3   r4   Úcondensed_results           r6   Útest_deep_skip_rowsrG   >   s5  € à€FØ�t—y‘yÜ=BÀ2»YÖG¸ˆ�‰”3�q“6œ3˜q 1™u›:¤s¨1¨q©5£zÐ2Õ	3ÒGóñ €Dð  §¡Ø=UÖV¸ˆ�‰”3�q“6œ3˜q 1™u›:¤s¨1¨q©5£zÐ2Õ	3ÒVó"ñ €Nð ‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	=Ø�O‰OœH T›N°a¸°VˆOÔ<÷	=àà�_‰_œX d›^°q¸!°fˆ_Ó=€FØ—‘¤x°Ó'?Ó@ÐÜ×Ñ˜&Ð"2Õ3ùò 	Hùò 	W÷
	=àús   œ<E
Á1<E
Ã"E#Å#E,c           	      óh  — | }d}|j                  t        |«      dd dd¬«      }t        j                  t	        ddd«      t	        ddd«      t	        ddd	«      gd
d¬«      }t        j
                  t        j                  dd«      j                  d«      g d¢|¬«      }t        j                  ||«       y )Nz^#foo,a,b,c
#foo,a,b,c

#foo,a,b,c
#foo,a,b,c

1/1/2000,1.,2.,3.
1/2/2000,4,5,6
1/3/2000,7,8,9
r   r   Tr   r   r   r   r   r   r   r   r   r   r   r   )r'   r   r(   r)   r   r*   r+   r,   r-   r.   r/   )r0   r1   r2   rD   r    r5   s         r6   Útest_skip_rows_blankrI   S   s¬   € à€Fð	€Dð �?‰?Ü�‹ ¨4¸1È$ð ó €Dô �H‰HÜ	�$˜˜1Ó	œx¨¨a°Ó3´X¸dÀAÀqÓ5IÐJØØô€Eô �|‰|Ü
�	‰	�#�tÓ×$Ñ$ VÓ,²iÀuô€Hô ×Ñ˜$ Õ)ó    zdata,kwargs,expectedzKid,text,num_lines
1,"line 11
line 12",2
2,"line 21
line 22",2
3,"line 31",1r   )r   zline 21
line 22r   )r   zline 31r   ©Úidr2   Ú	num_lines©r   z+a,b,c
~a
 b~,~e
 d~,~f
 f~
1,2,~12
 13
 14~ú~r   )Ú	quotecharr   )za
 bze
 dzf
 f)ÚaÚbÚczdText,url
~example
 sentence
 one~,url1
~example
 sentence
 two~,url2
~example
 sentence
 three~,url3r   zexample
 sentence
 twoÚurl2ÚTextÚurlc                 ó(  — | }|j                   dk(  rCd}t        j                  t        |¬«      5   |j                  t        |«      fi |¤Ž d d d «       y  |j                  t        |«      fi |¤Ž}t        j                  ||«       y # 1 sw Y   y xY w)Nr
   r   r   )r!   r$   r%   r&   r'   r   r.   r/   )r0   rD   Úkwargsr5   r1   r3   r4   s          r6   Útest_skip_row_with_newlinerY   o   s   € ðJ €FØ‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	6ØˆF�O‰OœH T›NÑ5¨fÒ5÷	6ààˆV�_‰_œX d›^Ñ6¨vÑ6€FÜ×Ñ˜& (Õ+÷	6àús   ¯BÂBc                 ór  — | }d}|j                   dk(  rDd}t        j                  t        |¬«      5  |j	                  t        |«      dg¬«       d d d «       y g d¢g d¢g}t        j                  |g d	¢¬
«      }|j	                  t        |«      dg¬«      }t        j                  ||«       y # 1 sw Y   y xY w)NzYid,text,num_lines
1,"line '11' line 12",2
2,"line '21' line 22",2
3,"line '31' line 32",1r
   r   r   r   r?   )r   zline '21' line 22r   )r   zline '31' line 32r   rK   rN   ©
r!   r$   r%   r&   r'   r   r(   r*   r.   r/   )r0   r1   rD   r3   Úexp_datar5   r4   s          r6   Útest_skip_row_with_quoter]   Ÿ   sŸ   € à€Fð€Dð
 ‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	:Ø�O‰OœH T›N°a°SˆOÔ9÷	:àâ+Ò-HÐI€HÜ�|‰|˜HÒ.IÔJ€Hà�_‰_œX d›^°q°cˆ_Ó:€FÜ×Ñ˜& (Õ+÷	:àús   ±B-Â-B6zdata,exp_dataz\id,text,num_lines
1,"line 
'11' line 12",2
2,"line 
'21' line 22",2
3,"line 
'31' line 32",1)r   zline 
'21' line 22r   )r   zline 
'31' line 32r   z\id,text,num_lines
1,"line '11
' line 12",2
2,"line '21
' line 22",2
3,"line '31
' line 32",1)r   zline '21
' line 22r   )r   zline '31
' line 32r   zbid,text,num_lines
1,"line '11
' 	line 12",2
2,"line '21
' 	line 22",2
3,"line '31
' 	line 32",1)r   zline '21
' 	line 22r   )r   zline '31
' 	line 32r   c                 ó^  — | }|j                   dk(  rDd}t        j                  t        |¬«      5  |j	                  t        |«      dg¬«       d d d «       y |j	                  t        |«      dg¬«      }t        j                  |g d¢¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr
   r   r   r   r?   rK   rN   r[   )r0   rD   r\   r1   r3   r4   r5   s          r6   Ú$test_skip_row_with_newline_and_quoter_   ´   s�   € ð8 €FØ‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	:Ø�O‰OœH T›N°a°SˆOÔ9÷	:àà�_‰_œX d›^°q°cˆ_Ó:€Fä�|‰|˜HÒ.IÔJ€HÜ×Ñ˜& (Õ+÷	:àús   ¯B#Â#B,Úlineterminator)r9   z
úc                 óP  — | }dj                  g d¢«      }t        j                  g d¢g d¢g d¢gg d¢¬«      }|j                  dk(  r6|d	k(  r1t        j
                  j                  d
¬«      }|j                  |«       |j                  d|«      }|j                  dk(  rGd}t	        j                  t        |¬«      5  |j                  t        |«      ddg d¢¬«       d d d «       y |j                  t        |«      ddg d¢¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr9   )zSMOSMANIA ThetaProbe-ML2X z2007/01/01 01:00   0.2140 U M z2007/01/01 02:00   0.2141 M O z2007/01/01 04:00   0.2142 D M )ú
2007/01/01z01:00g1¬ZdË?ÚUÚM)rc   z02:00gºk	ù gË?re   ÚO)rc   z04:00gBÏfÕçjË?ÚDre   )ÚdateÚtimeÚvarÚflagÚoflagrN   Úpythonra   z+'CR' not respect with the Python parser yet)Úreasonr
   z9the 'pyarrow' engine does not support separators > 1 charr   r   z\s+)r   ÚsepÚnames)r@   r(   r*   r!   r$   ÚmarkÚxfailÚapplymarkerÚreplacer%   r&   r'   r   r.   r/   )	r0   r`   Úrequestr1   rD   r5   rq   r3   r4   s	            r6   Útest_skiprows_lineterminatorrv   Ý   s  € ð €FØ�9‰9ò	
ó€Dô �|‰|â5Ú5Ú5ð	
ò
 9ô€Hð ‡}�}˜Ò  ^°tÒ%;Ü�{‰{× Ñ Ð(UÐ ÓVˆØ×Ñ˜DÔ!à�<‰<˜˜nÓ-€Dà‡}�}˜	Ò!ØIˆÜ�]‰]œ:¨SÔ1ñ 	Ø�O‰OÜ˜“ØØÚ>ð	 ô ÷	ð 	à�_‰_Ü�‹ØØÚ6ð	 ó €Fô ×Ñ˜& (Õ+÷	ð 	ús   Â;!DÄD%c                 ó    — | }d}t        j                  ddgi«      }|j                  t        |«      d¬«      }t	        j
                  ||«       y )Nz	a"
b"
a
1rQ   r   r   r?   )r(   r*   r'   r   r.   r/   )r0   r1   rD   r5   r4   s        r6   Útest_skiprows_infield_quoterx     sF   € à€FØ€DÜ�|‰|˜S 1 #˜JÓ'€Hà�_‰_œX d›^°aˆ_Ó8€FÜ×Ñ˜& (Õ+rJ   zkwargs,expectedÚ1Úfoo)r   rp   c                 ój  — | }d}|j                   dk(  rFd}t        j                  t        |¬«      5   |j                  t        |«      fdd„ i|¤Ž d d d «       y  |j                  t        |«      fdd„ i|¤Ž}t        j                  |dd	gi«      }t        j                  ||«       y # 1 sw Y   y xY w)
Núa
1
2
3
4
5r
   r   r   r   c                 ó   — | dz  dk(  S ©Nr   r   © ©Úxs    r6   ú<lambda>z)test_skip_rows_callable.<locals>.<lambda>'  s   € ¸qÀ1¹uÈ¹z€ rJ   c                 ó   — | dz  dk(  S r~   r   r€   s    r6   r‚   z)test_skip_rows_callable.<locals>.<lambda>*  s   € ÀÀAÁÈÁ
€ rJ   r   é   r[   )r0   rX   r5   r1   rD   r3   r4   s          r6   Útest_skip_rows_callabler…     s©   € ð €FØ€Dà‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	UØˆF�O‰OœH T›NÑTÑ5IÐTÈVÒT÷	UààˆV�_‰_œX d›^ÑUÑ6JÐUÈfÑU€FÜ�|‰|˜X¨¨1 vÐ.Ó/€HÜ×Ñ˜& (Õ+÷	Uàús   ± B)Â)B2c                 ój  — | }d}t        j                  ddgddgg«      }|j                  dk(  rEd}t        j                  t
        |¬«      5  |j                  t        |«      d d	„ ¬
«       d d d «       y |j                  t        |«      d d„ ¬
«      }t        j                  ||«       y # 1 sw Y   y xY w)Nz0,a
1,b
2,c
3,d
4,er   rR   r   Údr
   r   r   c                 ó
   — | dvS ©N)r   r   r   r€   s    r6   r‚   z0test_skip_rows_callable_not_in.<locals>.<lambda>8  s
   € ÀÈÀ€ rJ   )r   r   c                 ó
   — | dvS r‰   r   r€   s    r6   r‚   z0test_skip_rows_callable_not_in.<locals>.<lambda>=  s
   € ¸À¸€ rJ   )
r(   r*   r!   r$   r%   r&   r'   r   r.   r/   )r0   r1   rD   r5   r3   r4   s         r6   Útest_skip_rows_callable_not_inr‹   /  s®   € Ø€FØ$€DÜ�|‰|˜a ˜X¨¨3 xÐ0Ó1€Hà‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	Ø�O‰OÜ˜“ tÑ6Oð ô ÷	ð 	à�_‰_Ü�‹˜tÑ.Gð ó €Fô ×Ñ˜& (Õ+÷	ð 	ús   ÁB)Â)B2c                 óh  — | }d}d}|j                   dk(  rDd}t        j                  t        |¬«      5  |j	                  t        |«      d„ ¬«       d d d «       y t        j                  t        |¬«      5  |j	                  t        |«      d„ ¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)	Nr|   úNo columns to parse from filer
   r   r   c                  ó   — y©NTr   r€   s    r6   r‚   z)test_skip_rows_skip_all.<locals>.<lambda>J  ó   � rJ   r?   c                  ó   — yr�   r   r€   s    r6   r‚   z)test_skip_rows_skip_all.<locals>.<lambda>N  r�   rJ   )r!   r$   r%   r&   r'   r   r   )r0   r1   rD   r3   s       r6   Útest_skip_rows_skip_allr’   B  sž   € Ø€FØ€DØ
)€Cà‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	EØ�O‰OœH T›N±^ˆOÔD÷	Eàä	�‰”~¨SÔ	1ñ AØ�‰œ ›±ˆÔ@÷Að A÷		Eàú÷Að Aúó   ³BÁ5B(ÂB%Â(B1c                 óh  — d}| }d}|j                   dk(  rDd}t        j                  t        |¬«      5  |j	                  t        |«      d„ ¬«       d d d «       y t        j                  t        |¬«      5  |j	                  t        |«      d„ ¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)	Nzby zeror|   r
   r   r   c                 ó   — ddz  S ©Nr   r   r   r€   s    r6   r‚   z-test_skip_rows_bad_callable.<locals>.<lambda>Y  s
   € ¸qÀ1¹u€ rJ   r?   c                 ó   — ddz  S r–   r   r€   s    r6   r‚   z-test_skip_rows_bad_callable.<locals>.<lambda>]  s
   € ¸1¸q¹5€ rJ   )r!   r$   r%   r&   r'   r   ÚZeroDivisionError)r0   r3   r1   rD   s       r6   Útest_skip_rows_bad_callabler™   Q  sŸ   € Ø
€CØ€FØ€Dà‡}�}˜	Ò!ØPˆÜ�]‰]œ:¨SÔ1ñ 	FØ�O‰OœH T›N±_ˆOÔE÷	Fàä	�‰Ô(°Ô	4ñ BØ�‰œ ›±ˆÔA÷Bð B÷		Fàú÷Bð Búr“   c                 óp  — d}| }|j                   dk(  rFd}t        j                  t        |¬«      5  |j	                  t        |«      dg d¢¬«       d d d «       y |j	                  t        |«      dg d¢¬«      }t        j                  g d¢g d	¢d
œ«      }t        j                  ||«       y # 1 sw Y   y xY w)Nz$a,b
1,a
2,b
3,c
4,d
5,e
6,f
7,g
8,h
r
   z=The 'nrows' option is not supported with the 'pyarrow' enginer   r„   )r   r<   r   )Únrowsr   )r   r   r„   é   r=   )rQ   rS   ÚeÚgÚh©rQ   rR   r[   )r0   rD   r1   r3   r4   r5   s         r6   Útest_skip_rows_and_n_rowsr¡   `  sš   € ð	€Dð €FØ‡}�}˜	Ò!ØMˆÜ�]‰]œ:¨SÔ1ñ 	IØ�O‰OœH T›N°!ºiˆOÔH÷	Iàà�_‰_œX d›^°1ºyˆ_ÓI€FÜ�|‰|¢/Ò8QÑRÓS€HÜ×Ñ˜& (Õ+÷	Iàús   ± B,Â,B5c                 óô  — d}| }|j                   dk(  rFd}t        j                  t        |¬«      5  |j	                  t        |«      |d„ d¬«       d d d «       y |j	                  t        |«      |d„ d¬«      }t        |«      }t        |«      }t        j                  |t        j                  d	g d
¢i«      «       t        j                  |t        j                  d	g d¢ig d¢¬«      «       y # 1 sw Y   y xY w)Nz%col_a
10
20
30
40
50
60
70
80
90
100
r
   zAThe 'chunksize' option is not supported with the 'pyarrow' enginer   c                 ó
   — | dv S ©N)r   r<   r„   r   r€   s    r6   r‚   z,test_skip_rows_with_chunks.<locals>.<lambda>�  s
   €  1¨	 >€ rJ   r<   )r!   r   Ú	chunksizec                 ó
   — | dv S r¤   r   r€   s    r6   r‚   z,test_skip_rows_with_chunks.<locals>.<lambda>“  s
   € ¸!¸y¸.€ rJ   Úcol_a)é   é   é<   éF   )éP   éZ   éd   )r<   r„   r   )r    )r!   r$   r%   r&   r'   r   Únextr.   r/   r(   r*   )r0   rD   r1   r3   ÚreaderÚdf1Údf2s          r6   Útest_skip_rows_with_chunksr³   x  sß   € ð€Dð €FØ‡}�}˜	Ò!ØQˆÜ�]‰]œ:¨SÔ1ñ 	Ø�O‰OÜ˜“ØÙ1Øð	 ô ÷	ð 	à�_‰_Ü�‹˜vÑ0HÐTUð ó €Fô ˆv‹,€CÜ
ˆv‹,€Cä×Ñ˜#œrŸ|™|¨WÒ6FÐ,GÓHÔIÜ×Ñ˜#œrŸ|™|¨W²mÐ,DÊIÔVÕW÷!	ð 	ús   ± C.Ã.C7z!j0,j0b
j1,j1b
j2,j2b
a,b
1,2
3,4
zskiprows,header)r   Úinfer©r   r   ©r   r   ©r   r   c                 ó®   — | }|j                  t        t        «      ||¬«      }t        j                  ddgddgdœ«      }t        j                  ||«       y )N©r   r   r   r   r   r<   r    ©r'   r   ÚDATA_WITH_PREAMBLEr(   r*   r.   r/   ©r0   r   r   r1   r4   r5   s         r6   Útest_skiprows_with_headerr½   Ÿ  sV   € ð
 €Fà�_‰_ÜÔ#Ó$¨xÀð ó €Fô �|‰| 1 a &°°1¨vÑ6Ó7€HÜ×Ñ˜& (Õ+rJ   )rµ   r¶   r·   c                 ó´   — | }|j                  t        t        «      ||ddg¬«      }t        j                  ddgddgdœ«      }t        j                  ||«       y )	Nr�   Úy)r   r   rp   r   r   r   r<   )r�   r¿   rº   r¼   s         r6   Ú#test_skiprows_with_header_and_namesrÀ   ­  s]   € ð €Fà�_‰_ÜÔ#Ó$¨xÀÈsÐTWÈjð ó €Fô �|‰| 1 a &°°1¨vÑ6Ó7€HÜ×Ñ˜& (Õ+rJ   rX   ÚusecolsrR   r   rQ   c                 óî   — | } |j                   t        t        «      fddi|¤Ž}t        j                  dddgi«      }d|v rt        j
                  ddgd¬	«      |_        t        j                  ||«       y )
Nr   r   rR   r   r<   r   r   rQ   )r   )	r'   r   r»   r(   r*   r)   r    r.   r/   )r0   rX   r1   r4   r5   s        r6   Ú*test_skiprows_with_header_column_selectionrÃ   ¹  sm   € ð €FàˆV�_‰_œXÔ&8Ó9ÑPÀAÐPÈÑP€FÜ�|‰|˜S 1 a &˜MÓ*€HØ�fÑÜŸ™ 1 a &¨sÔ3ˆŒÜ×Ñ˜& (Õ+rJ   r   r´   c                 óª   — | }d}|j                  t        |«      d|¬«      }|j                  t        |«      |¬«      }t        j                  ||«       y )Núa,b
1,2
éÿÿÿÿr¹   )r   )r'   r   r.   r/   )r0   r   r1   rD   r4   r5   s         r6   Útest_skiprows_negativerÇ   Å  sL   € ð €FØ€Dà�_‰_œX d›^°bÀˆ_ÓH€FØ�‰œx¨›~°fˆÓ=€HÜ×Ñ˜& (Õ+rJ   c                 ó\  — | }d}|j                   dk(  rAt        j                  t        d¬«      5  |j	                  t        |«      d¬«       d d d «       y t        j                  t        d¬«      5  |j	                  t        |«      d¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrÅ   r
   zCould not skip initial 5 rowsr   r„   r?   r�   )r!   r$   r%   r   r'   r   r   )r0   r1   rD   s      r6   Útest_skiprows_past_end_of_filerÉ   Ñ  s�   € ð €FØ€Dà‡}�}˜	Ò!Ü�]‰]œ;Ð.MÔNñ 	8Ø�O‰OœH T›N°QˆOÔ7÷	8àä	�‰”~Ð-LÔ	Mñ 4Ø�‰œ ›°ˆÔ3÷4ð 4÷		8àú÷4ð 4ús   ¯BÁ0B"ÂBÂ"B+c                 ób  — | }d}|j                   dk(  rAt        j                  t        d¬«      5  |j	                  t        |«      d¬«       d d d «       y |j	                  t        |«      d¬«      }t        j                  ddgt        ¬	«      }t        j                  ||«       y # 1 sw Y   y xY w)
Nzj0
a,br
   r�   r   r   r?   rQ   rR   )r   r   )r!   r$   r%   r   r'   r   r(   r*   Úobjectr.   r/   )r0   r1   rD   r4   r5   s        r6   Ú+test_skiprows_to_final_line_without_newlinerÌ   à  s�   € ð €FØ€Dà‡}�}˜	Ò!Ü�]‰]œ>Ð1PÔQñ 	8Ø�O‰OœH T›N°QˆOÔ7÷	8àà�_‰_œX d›^°aˆ_Ó8€FÜ�|‰| S¨# J´fÔ=€HÜ×Ñ˜& (Õ+÷	8àús   ¯B%Â%B.))Ú__doc__r   Úior   Únumpyr+   r$   Úpandas.errorsr   r   Úpandasr(   Úpandas._testingÚ_testingr.   rq   ÚparametrizeÚlistrA   r7   rG   rI   r*   rY   r]   r_   rv   rx   r…   r‹   r’   r™   r¡   r³   r»   r½   rÀ   rÃ   rÇ   rÉ   rÌ   r   rJ   r6   ú<module>rÖ      sï  ðñõ
 Ý ã Û ÷ó
 Ý ð ‡�×Ñ˜¡d©5°«8£n°aÐ%8Ó9ñ%,ó :ð%,òP4ò**ð8 ‡�×ÑØðð ˜!˜ÐØˆB�L‰LÚ+Ò->Ð?Ú3ôð	
ð AØ¨A¨3Ñ/ØˆB�L‰LÒ5Ð6ÂÔPð	
ð3ð
 ¨A¨q¨6Ñ2ØˆB�L‰LØ,¨fÐ5Ð6ÀÈÀôð	
ð'ó"ñF
,óG"ðF
,ò,ð* ‡�×ÑØðò +Ò,IÐJð	
ðò +Ò,IÐJð	
ð!ò /Ò0QÐRð	
ðóñ4,ó5ð4,ð ‡�×ÑØÚóñ+,ó	ð+,ò\,ð ‡�×ÑØà	ˆSˆ	Ø  Ñ	(¨%Ð0ðóñ,óð,ò,ò&AòBò,ò0!XðH ?Ð ð ‡�×ÑØ˜ f¨f°f¸qÀ1À#¸hÐGóñ,óð,ð ‡�×ÑÐ*Ò,DÓEñ,ó Fð,ð ‡�×Ñ˜ Y°°Ð$6¸ÀcÐ8JÐ#KÓLñ,ó Mð,ð ‡�×Ñ˜ G¨T ?Ó3ñ,ó 4ð,ò4ó,rJ   