§
    tŠtj;/  ã                   óî   — U d Z ddlmZmZ ddlZddlZddlmc m	Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZ ddlmZ  e¦   «          e¦   «         d	œZeeef         ed
<    G d„ d¦  «        Zd„ ZdS )z\
Tests the TextReader class in parsers.pyx, which
is integral to the C engine in parsers.py
é    )ÚBytesIOÚStringION)Ú
TextReader)ÚParserWarning)Ú	DataFrame)ÚTextFileReaderÚread_csv)Úensure_dtype_objs)Ú	na_valuesÚ
na_fvaluesÚ_na_value_kwargsc                   ó�  — e Zd Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ 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difdddifdddifdddifdddifd ddifg¦  «        d!„ ¦   «         Zd"„ Zej                             d# ed$¦  «        ¦  «        d%„ ¦   «         Zd&„ Z d'S )(ÚTestTextReaderc                 ó   —  |dddd¦  «        S )NÚioÚdataÚcsvz	test1.csv© )ÚselfÚdatapaths     úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/parser/test_textreader.pyÚcsv_pathzTestTextReader.csv_path#   s   € àˆx˜˜f e¨[Ñ9Ô9Ð9ó    c                 ó¤   — t          |d¦  «        5 }t          |fi t          ¤Ž}|                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚrb©Úopenr   r   Úread©r   r   ÚfÚreaders       r   Útest_file_handlezTestTextReader.test_file_handle'   s–   € Ý�(˜DÑ!Ô!ð 	 QÝ Ð6Ð6Õ%5Ð6Ð6ˆFØ�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ‘'AÁA	ÁA	c                 ó¨   — t          |d¦  «        5 }t          |fdd it          ¤Ž}|                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S ©Nr   Úheaderr   r   s       r   Útest_file_handle_mmapz$TestTextReader.test_file_handle_mmap,   s›   € å�(˜DÑ!Ô!ð 	 QÝ ÐCÐC¨$ÐCÕ2BÐCÐCˆFØ�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ‘)AÁAÁAc                 óì   — t          |d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }t          |fdd it          ¤Ž}|                     ¦   «          d S r$   )r   r   r   r   r   )r   r   r    ÚtextÚsrcr!   s         r   Útest_StringIOzTestTextReader.test_StringIO2   s¨   € Ý�(˜DÑ!Ô!ð 	 QØ—6’6‘8”8ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�d‰mŒmˆÝ˜CÐAÐA¨ÐAÕ0@ÐAÐAˆØ�Š‰Œˆˆˆs   ‘2²6¹6c                 óæ   — t          |d¬¦  «        5 }d}t          j        t          |¬¦  «        5  t	          |d¬¦  «         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 )NzUTF-8)Úencodingz%latin1 is different from the encoding©ÚmatchÚlatin1)r   ÚpytestÚraisesÚ
ValueErrorr	   )r   r   r    Úmsgs       r   Útest_encoding_mismatch_warningz-TestTextReader.test_encoding_mismatch_warning9   sø   € å�( WÐ-Ñ-Ô-ð 	/°Ø9ˆCÝ”�z°Ð5Ñ5Ô5ð /ð /Ý˜ XÐ.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s4   ’A&°AÁA&ÁA	ÁA&ÁA	ÁA&Á&A*Á-A*c           	      óê   — d}t          t          |¦  «        fdd it          ¤Ž}|                     ¦   «         }t	          t          t          t          |d         ¦  «        ¦  «        ¦  «        dk    sJ ‚d S )Nz	a
b
a
b
ar%   r   é   )r   r   r   r   ÚlenÚsetÚmapÚid©r   r   r!   Úresults       r   Útest_string_factorizez$TestTextReader.test_string_factorize@   sj   € àˆÝ�H T™NœNÐLÐL°4ÐLÕ;KÐLÐLˆØ—’‘”ˆÝ•3•s�2˜v aœyÑ)Ô)Ñ*Ô*Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ð0Ð0r   c                 ób  — d}t          t          |¦  «        fdd dœt          ¤Ž}|                     ¦   «         }t	          j        |d         t          j        g d¢t          j        ¬¦  «        ¦  «         t	          j        |d         t          j        g d¢t          j        ¬¦  «        ¦  «         d S )	Nza,   b
a,   b
a,   b
a,   bT)Úskipinitialspacer%   r   )Úar@   r@   r@   ©Údtypeé   )ÚbrD   rD   rD   ©	r   r   r   r   ÚtmÚassert_numpy_array_equalÚnpÚarrayÚobject_r;   s       r   Útest_skipinitialspacez$TestTextReader.test_skipinitialspaceG   s½   € Ø/ˆåÝ�T‰NŒNð
Ø-1¸$ð
ð 
ÝBRð
ð 
ˆð —’‘”ˆå
Ô#Ø�1ŒI•r”xÐ 4Ð 4Ð 4½B¼JÐGÑGÔGñ	
ô 	
ð 	
õ 	Ô#Ø�1ŒI•r”xÐ 4Ð 4Ð 4½B¼JÐGÑGÔGñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó®   — d}t          t          |¦  «        fdd it          ¤Ž}|                     ¦   «         }|d         j        t
          j        k    sJ ‚d S )NzTrue
False
True
Truer%   r   )r   r   r   r   rB   rH   Úbool_r;   s       r   Útest_parse_booleansz"TestTextReader.test_parse_booleansV   sT   € Ø(ˆå�H T™NœNÐLÐL°4ÐLÕ;KÐLÐLˆØ—’‘”ˆà�aŒyŒ¥"¤(Ò*Ð*Ð*Ð*Ð*Ð*r   c                 ób  — d}t          t          |¦  «        fdd dœt          ¤Ž}|                     ¦   «         }t	          j        |d         t          j        g d¢t          j        ¬¦  «        ¦  «         t	          j        |d         t          j        g d¢t          j        ¬¦  «        ¦  «         d S )	Nza  b
a		 "b"
"a"	 	 bT)Údelim_whitespacer%   r   )r@   r@   r@   rA   rC   )rD   rD   rD   rE   r;   s       r   Útest_delimit_whitespacez&TestTextReader.test_delimit_whitespace^   s·   € Ø,ˆåÝ�T‰NŒNð
Ø-1¸$ð
ð 
ÝBRð
ð 
ˆð —’‘”ˆå
Ô#Ø�1ŒI•r”x   µr´zÐBÑBÔBñ	
ô 	
ð 	
õ 	Ô#Ø�1ŒI•r”x   µr´zÐBÑBÔBñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óî   — d}t          t          |¦  «        fdd it          ¤Ž}|                     ¦   «         }t	          j        g d¢t          j        ¬¦  «        }t          j        |d         |¦  «         d S )Nza
"hello
there"
thisr%   )r@   zhello
thereÚthisrA   r   )	r   r   r   r   rH   rI   rJ   rF   rG   ©r   r   r!   r<   Úexpecteds        r   Útest_embedded_newlinez$TestTextReader.test_embedded_newlinem   so   € Ø(ˆå�H T™NœNÐLÐL°4ÐLÕ;KÐLÐLˆØ—’‘”ˆå”8Ð9Ð9Ð9ÅÄÐLÑLÔLˆÝ
Ô# F¨1¤I¨xÑ8Ô8Ð8Ð8Ð8r   c                 óÚ   — d}t          t          |¦  «        fddd dœt          ¤Ž}|                     ¦   «         }t	          j        ddg¦  «        }t          j        |d         |¦  «         d S )Nz12345,67
345,678ú:ú,)Ú	delimiterÚdecimalr%   g)\�ÂÕÈ@g+‡Ùšu@r   )r   r   r   r   rH   rI   rF   Úassert_almost_equalrT   s        r   Útest_euro_decimalz TestTextReader.test_euro_decimalv   sx   € Ø"ˆåÝ�T‰NŒNð
Ø&)°3¸tð
ð 
ÝGWð
ð 
ˆð —’‘”ˆå”8˜X wÐ/Ñ0Ô0ˆÝ
Ô˜v aœy¨(Ñ3Ô3Ð3Ð3Ð3r   c                 óò   — d}t          t          |¦  «        fddd dœt          ¤Ž}|                     ¦   «         }t	          j        ddgt          j        ¬¦  «        }t          j        |d         |¦  «         d S )	Nz123,456
12,500rX   rY   ©rZ   Ú	thousandsr%   é@â éÔ0  rA   r   )	r   r   r   r   rH   rI   Úint64rF   r\   rT   s        r   Útest_integer_thousandsz%TestTextReader.test_integer_thousands�   s‚   € Ø ˆåÝ�T‰NŒNð
àØØð	
ð 
õ
 ð
ð 
ˆð —’‘”ˆå”8˜V U˜Oµ2´8Ð<Ñ<Ô<ˆÝ
Ô˜v aœy¨(Ñ3Ô3Ð3Ð3Ð3r   c                 ó¾   — d}t          t          |¦  «        ddd ¬¦  «        }|                     ¦   «         }t          ddg¦  «        }t	          j        ||¦  «         d S )Nz123.456
12.500rX   ú.r_   ra   rb   )r   r   r   r   rF   Úassert_frame_equalrT   s        r   Útest_integer_thousands_altz)TestTextReader.test_integer_thousands_alt�   sc   € Ø ˆåÝ�T‰NŒN c°SÀð
ñ 
ô 
ˆð —’‘”ˆå˜f e˜_Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óü  — d}t          t          |¦  «        fdd dœt          ¤Ž}d}t          j        t
          j        |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          t          |¦  «        fdd ddœt          ¤Ž}|                     ¦   «         }t          j	        g d¢t          ¬	¦  «        t          j	        g d
¢t          ¬	¦  «        t          j	        g d¢t          ¬	¦  «        dœ}t          ||¦  «         t          j        t          d¬¦  «        5  t          t          |¦  «        fdd ddœt          ¤Ž}|                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nz'a:b:c
d:e:f
g:h:i
j:k:l:m
l:m:n
o:p:q:rrX   ©rZ   r%   zCError tokenizing data\. C error: Expected 3 fields in line 4, saw 4r-   r6   )rZ   r%   Úon_bad_lines)r@   ÚdÚgÚlrA   )rD   ÚeÚhÚm)Úcr    ÚiÚn©r   rC   r6   zSkipping linerC   )r   r   r   r0   r1   ÚparserÚParserErrorr   rH   rI   ÚobjectÚassert_array_dicts_equalrF   Úassert_produces_warningr   )r   r   r!   r3   r<   rU   s         r   Útest_skip_bad_linesz"TestTextReader.test_skip_bad_lines›   s%  € à=ˆåÝ�T‰NŒNð
Ø&)°$ð
ð 
Ý:Jð
ð 
ˆð UˆÝŒ]�6Ô-°SÐ9Ñ9Ô9ð 	ð 	Ø�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ý�T‰NŒNð
àØØð	
ð 
õ
 ð
ð 
ˆð —’‘”ˆåŒxÐ,Ð,Ð,µFÐ;Ñ;Ô;ÝŒxÐ,Ð,Ð,µFÐ;Ñ;Ô;ÝŒxÐ,Ð,Ð,µFÐ;Ñ;Ô;ð
ð 
ˆõ
 	! ¨Ñ2Ô2Ð2åÔ'­¸_ÐMÑMÔMð 	ð 	ÝÝ˜‘”ðàØØð	ð õ
 #ðð ˆFð �KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA(Á(A,Á/A,Ä,8E1Å1E5Å8E5c                 óŠ  — d}t          t          |¦  «        fdddœt          ¤Ž}|j        }g d¢g}||k    sJ ‚|                     ¦   «         }t          j        ddgt
          j        ¬¦  «        t          j        dd	gt
          j        ¬¦  «        t          j        d
dgt
          j        ¬¦  «        dœ}t          ||¦  «         d S )Nz%skip this
skip this
a,b,c
1,2,3
4,5,6rY   r6   rj   ©r@   rD   rr   rC   é   rA   é   é   é   ru   )	r   r   r   r%   r   rH   rI   rc   ry   )r   r   r!   r%   rU   Úrecss         r   Útest_header_not_enough_linesz+TestTextReader.test_header_not_enough_lines¿   sÇ   € Ø:ˆå�H T™NœNÐX°cÀ!ÐXÐXÕGWÐXÐXˆØ”ˆØ#�O�OÐ$ˆØ˜Ò!Ð!Ð!Ð!à�{Š{‰}Œ}ˆåŒx˜˜A˜¥b¤hÐ/Ñ/Ô/ÝŒx˜˜A˜¥b¤hÐ/Ñ/Ô/ÝŒx˜˜A˜¥b¤hÐ/Ñ/Ô/ð
ð 
ˆõ
 	!  xÑ0Ô0Ð0Ð0Ð0r   c                 óÚ   — d}t          t          |¦  «        fdd ddœt          ¤Ž}|                     ¦   «         }dt	          j        dgdz  t          ¬¦  «        i}t          ||¦  «         d S )	Nz,\"hello world"
\"hello world"
\"hello world"rY   ú\)rZ   r%   Ú
escapecharr   z"hello world"r€   rA   )r   r   r   r   rH   rI   rx   ry   rT   s        r   Útest_escapecharzTestTextReader.test_escapecharÏ   s‚   € ØBˆåÝ�T‰NŒNð
àØØð	
ð 
õ
 ð
ð 
ˆð —’‘”ˆØ•r”x Ð 1°AÑ 5½VÐDÑDÔDÐEˆÝ  ¨Ñ2Ô2Ð2Ð2Ð2r   c                 ó   — d S ©Nr   ©r   s    r   Útest_eof_has_eolzTestTextReader.test_eof_has_eolÝ   s   € àˆr   c                 ó   — d S r‰   r   rŠ   s    r   Útest_na_substitutionz#TestTextReader.test_na_substitutioná   s   € Øˆr   c                 ó  ‡— dŠˆfd„} |d¬¦  «        }|                      ¦   «         }|d         j        dk    sJ ‚t          j        g d¢d¬¦  «        }|d         |k                         ¦   «         sJ ‚|d         j        d	k    sJ ‚ |d
¬¦  «        }|                      ¦   «         }|d         j        d
k    sJ ‚t          j        g d¢d
¬¦  «        }|d         |k                         ¦   «         sJ ‚|d         j        d
k    sJ ‚d S )Nza,1
aa,2
aaa,3
aaaa,4
aaaaa,5c                  ó„   •— d| v rt          | d         ¦  «        | d<   t          t          ‰¦  «        fdd dœ| ¤t          ¤ŽS )NrB   rY   rj   ©r
   r   r   r   ©Úkwdsr   s    €r   Ú_make_readerz<TestTextReader.test_numpy_string_dtype.<locals>._make_readerì   s[   ø€ Ø˜$ˆˆÝ 1°$°w´-Ñ @Ô @��W‘ÝÝ˜‘”ðØ*-°dðð Ø>BðÝFVðð ð r   zS5,i4rA   r   ÚS5)r@   ÚaaÚaaaÚaaaaÚaaaaarC   Úi4ÚS4)r@   r•   r–   r—   r—   )r   rB   rH   rI   Úall)r   r“   r!   r<   Ú	ex_valuesr   s        @r   Útest_numpy_string_dtypez&TestTextReader.test_numpy_string_dtypeä   s=  ø€ ðˆð	ð 	ð 	ð 	ð 	ð � GÐ,Ñ,Ô,ˆØ—’‘”ˆà�aŒyŒ $Ò&Ð&Ð&Ð&å”HÐ@Ð@Ð@ÈÐMÑMÔMˆ	Ø�q”	˜YÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø�aŒyŒ $Ò&Ð&Ð&Ð&à� DÐ)Ñ)Ô)ˆØ—’‘”ˆØ�aŒyŒ $Ò&Ð&Ð&Ð&Ý”HÐ?Ð?Ð?ÀtÐLÑLÔLˆ	Ø�q”	˜YÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø�aŒyŒ $Ò&Ð&Ð&Ð&Ð&Ð&r   c                 ó2  ‡— dŠˆfd„} |dddœ¬¦  «        }|                      ¦   «         }|d         j        dk    sJ ‚|d         j        dk    sJ ‚ |t          j        t          dœ¬¦  «        }|                      ¦   «         }|d         j        dk    sJ ‚|d         j        d	k    sJ ‚ |t          j        d¦  «        t          j        d	¦  «        dœ¬¦  «        }|                      ¦   «         }|d         j        dk    sJ ‚|d         j        d	k    sJ ‚d S )
Nzone,two
1,a
2,b
3,c
4,dc                  ó‚   •— d| v rt          | d         ¦  «        | d<   t          t          ‰¦  «        fddi| ¤t          ¤ŽS )NrB   rZ   rY   r�   r‘   s    €r   r“   z4TestTextReader.test_pass_dtype.<locals>._make_reader  sH   ø€ Ø˜$ˆˆÝ 1°$°w´-Ñ @Ô @��W‘Ý�h t™nœnÐXÐX¸ÐX¸tÐXÕGWÐXÐXÐXr   Úu1ÚS1)ÚonerC   rA   r   rC   ÚO)r   rB   rH   Úuint8rx   )r   r“   r!   r<   r   s       @r   Útest_pass_dtypezTestTextReader.test_pass_dtype  sA  ø€ ðˆð	Yð 	Yð 	Yð 	Yð 	Yð
 �¨D°TÐ$:Ð$:Ð;Ñ;Ô;ˆØ—’‘”ˆØ�aŒyŒ $Ò&Ð&Ð&Ð&Ø�aŒyŒ $Ò&Ð&Ð&Ð&à�­B¬H½Ð$@Ð$@ÐAÑAÔAˆØ—’‘”ˆØ�aŒyŒ $Ò&Ð&Ð&Ð&Ø�aŒyŒ #Ò%Ð%Ð%Ð%à�­B¬H°T©N¬N½r¼xÈ¹}¼}Ð$MÐ$MÐNÑNÔNˆØ—’‘”ˆØ�aŒyŒ $Ò&Ð&Ð&Ð&Ø�aŒyŒ #Ò%Ð%Ð%Ð%Ð%Ð%r   c                 óP  ‡— dŠˆfd„} |d¬¦  «        }|                      ¦   «         } |¦   «                               ¦   «         }t          |¦  «        dk    sJ ‚|d         |d         k                         ¦   «         sJ ‚|d         |d         k                         ¦   «         sJ ‚d S )Nz a,b,c
1,2,3
4,5,6
7,8,9
10,11,12c                  óJ   •— t          t          ‰¦  «        fddi| ¤t          ¤ŽS )NrZ   rY   )r   r   r   r‘   s    €r   r“   z1TestTextReader.test_usecols.<locals>._make_reader'  s*   ø€ Ý�h t™nœnÐXÐX¸ÐX¸tÐXÕGWÐXÐXÐXr   )rC   r6   )Úusecolsr6   rC   )r   r7   r›   )r   r“   r!   r<   Úexpr   s        @r   Útest_usecolszTestTextReader.test_usecols  sÇ   ø€ ðˆð	Yð 	Yð 	Yð 	Yð 	Yð � fÐ-Ñ-Ô-ˆØ—’‘”ˆàˆl‰nŒn×!Ò!Ñ#Ô#ˆÝ�6‰{Œ{˜aÒÐÐÐØ�q”	˜S œVÒ#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø�q”	˜S œVÒ#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r   ztext, kwargsz a,b,c1,2,34,5,67,8,910,11,12rZ   rY   z*a  b  c1  2  34  5  67  8  910  11  12rP   Tz a,b,c1,2,34,5,6,88,910,11,12zdA,B,C,D,E,F,G,H,I,J,K,L,M,N,OAAAAA,BBBBB,0,0,0,0,0,0,0,0,0,0,0,0,0,BBBBB,0,0,0,0,0,0,0,0,0,0,0,0,0zA  B  C  2  34  5  6zA B C2 34 5 6c                 ó  — |                      dd¦  «        }t          t          |¦  «        fi |¤t          ¤Ž                     ¦   «         }t          t          |¦  «        fi |¤t          ¤Ž                     ¦   «         }t          ||¦  «         d S )Núz
)Úreplacer   r   r   r   ry   )r   r(   ÚkwargsÚ	nice_textr<   rU   s         r   Útest_cr_delimitedz TestTextReader.test_cr_delimited2  s‰   € ð, —L’L  vÑ.Ô.ˆ	Ý�H T™NœNÐIÐI¨fÐIÕ8HÐIÐI×NÒNÑPÔPˆÝ�h yÑ1Ô1ÐPÐP°VÐPÕ?OÐPÐP×UÒUÑWÔWˆÝ  ¨Ñ2Ô2Ð2Ð2Ð2r   c                 óH  — d}t          t          |¦  «        fddit          ¤Ž                     ¦   «         }t	          j        ddgt          j        ¬¦  «        t	          j        ddgt          ¬¦  «        t	          j        d	dgt          ¬¦  «        d
œ}t          ||¦  «         d S )Nza,b,c
1,2,3
4,,rZ   rY   rC   r~   rA   Ú2Ú Ú3ru   )	r   r   r   r   rH   rI   rc   rx   ry   )r   r   r<   rU   s       r   Útest_empty_field_eofz#TestTextReader.test_empty_field_eofM  sž   € Ø"ˆå�H T™NœNÐNÐN°cÐNÕ=MÐNÐN×SÒSÑUÔUˆõ Œx˜˜A˜¥b¤hÐ/Ñ/Ô/ÝŒx˜˜b˜	­Ð0Ñ0Ô0ÝŒx˜˜b˜	­Ð0Ñ0Ô0ð
ð 
ˆõ
 	! ¨Ñ2Ô2Ð2Ð2Ð2r   Úrepeaté
   c           	      óÐ  — t          dgt          j        ggdgddg¬¦  «        }t          g d¢g d¢gt          d¦  «        ddg¬¦  «        }t          g d¢d	t          j        t          j        t          j        gg d
¢ddt          j        t          j        ggt          d¦  «        g d¢¬¦  «        }t	          t          d¦  «        ddgd¬¦  «        }t          j        ||¦  «         t	          t          d¦  «        t          d¦  «        d¬¦  «        }t          j        ||¦  «         t	          t          d¦  «        t          d¦  «        d¬¦  «        }t          j        ||¦  «         d S )NrD   r@   rr   )ÚcolumnsÚindex)rC   rC   rC   r   ÚabcdrC   )rC   r6   r€   r~   r�   )é   é	   r·   é   é   é   )r   r   é   é   za,b
c
r   )ÚskiprowsÚnamesÚenginez1,1,1,1,0
1,1,1,1,0


)rÄ   rÅ   z"0,1,2,3,4
5,6
7,8,9,10,11
12,13,14)r   rH   ÚnanÚlistr	   r   rF   rg   )r   r¶   r@   rD   rr   Údfs         r   Ú#test_empty_field_eof_mem_access_bugz2TestTextReader.test_empty_field_eof_mem_access_bugY  sm  € õ ˜�u�rœv˜hÐ'°#°¸sÀC¸jÐIÑIÔIˆÝ�|�|�| \ \ \Ð2½DÀ¹L¼LÐQRÐTUÐPVÐWÑWÔWˆÝà��Ø•B”F�BœF¥B¤FÐ+Ø��Ø�R�œ¥¤Ð(ð	õ ˜‘L”LØ�-�-ð	
ñ 	
ô 	
ˆõ •h˜zÑ*Ô*°Q¸s¸eÈCÐPÑPÔPˆÝ
Ô˜b !Ñ$Ô$Ð$åÝÐ1Ñ2Ô2½$¸v¹,¼,Èsð
ñ 
ô 
ˆõ 	Ô˜b !Ñ$Ô$Ð$åÝÐ<Ñ=Ô=Ý�v‘,”,Øð
ñ 
ô 
ˆõ
 	Ô˜b !Ñ$Ô$Ð$Ð$Ð$r   c                 óª   — t          t          ¦   «         dd g d¢¬¦  «        5 }t          |t          ¦  «        sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Né   r}   )Ú	chunksizer%   rÄ   )r	   r   Ú
isinstancer   )r   rÈ   s     r   Útest_empty_csv_inputz#TestTextReader.test_empty_csv_inputx  s£   € åÝ‰JŒJ "¨T¸¸¸ð
ñ 
ô 
ð 	2àÝ˜b¥.Ñ1Ô1Ð1Ð1Ð1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ¢AÁAÁAN)!Ú__name__Ú
__module__Ú__qualname__r0   Úfixturer   r"   r&   r*   r4   r=   rK   rN   rQ   rV   r]   rd   rh   r{   rƒ   r‡   r‹   r�   r�   r¥   rª   ÚmarkÚparametrizer°   rµ   ÚrangerÉ   rÎ   r   r   r   r   r   "   sF  € € € € € Ø„^ð:ð :ñ „^ð:ðð ð ð
ð ð ðð ð ð/ð /ð /ð1ð 1ð 1ð
ð 
ð 
ð+ð +ð +ð
ð 
ð 
ð9ð 9ð 9ð	4ð 	4ð 	4ð4ð 4ð 4ð	0ð 	0ð 	0ð"ð "ð "ðH1ð 1ð 1ð 3ð 3ð 3ðð ð ðð ð ð'ð 'ð 'ð>&ð &ð &ð8+ð +ð +ð& „[×ÒØà3°kÀ3Ð5GÐHà@Ø# TÐ*ðð 4°kÀ3Ð5GÐHð7ð ˜cÐ"ðð (Ð*<¸dÐ)CÐDØ Ð#5°tÐ"<Ð=ð!	
ñô ð*3ð 3ñ+ô ð*3ð
3ð 
3ð 
3ð „[×Ò˜X u u¨R¡y¤yÑ1Ô1ð%ð %ñ 2Ô1ð%ð<2ð 2ð 2ð 2ð 2r   r   c                 ó¸   — |                       ¦   «         D ]D\  }}t          j        t          j        |¦  «        t          j        ||         ¦  «        ¦  «         ŒEd S r‰   )ÚitemsrF   rG   rH   Úasarray)ÚleftÚrightÚkÚvs       r   ry   ry   €  sW   € Ø—
’
‘”ð Ið I‰ˆˆ1Ý
Ô#¥B¤J¨q¡M¤Mµ2´:¸eÀA¼hÑ3GÔ3GÑHÔHÐHÐHðIð Ir   )Ú__doc__r   r   r   ÚnumpyrH   r0   Úpandas._libs.parsersÚ_libsÚparsersrv   r   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingrF   Úpandas.io.parsersr   r	   Ú"pandas.io.parsers.c_parser_wrapperr
   r8   r   ÚdictÚstrÚ__annotations__r   ry   r   r   r   ú<module>rë      sq  ððð ð ð
ð ð ð ð ð ð ð ð
 Ð Ð Ð Ø €€€à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð AÐ @Ð @Ð @Ð @Ð @ð 25°±´ÀcÀcÁeÄeÐ#LÐ#LÐ �$�s˜C�x”.Ð LÐ LÑ Lð[2ð [2ð [2ð [2ð [2ñ [2ô [2ð [2ð|
Ið Ið Ið Ið Ir   