ó
    �œ‘hº¢  ã                   óP  • S r SSKrSSKrSSKJr  SSKJrJr  SSKrSSK	r
SSKJr  SSKJrJrJr  S r\R$                  R'                  S/ S	Q5      S
 5       r\R*                  S 5       r\R$                  R'                  S/ SQ5      S 5       rS rS rS rS rS r\R$                  R'                  SS5      S 5       r\R$                  R'                  SS5      S 5       r\R$                  R'                  SSS/5      S 5       r\R$                  R'                  S/ SQ5      S 5       r \R$                  R'                  SS 5      S! 5       r!S" r"\R$                  R'                  S#\#\$45      S$ 5       r%\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9\R$                  R'                  S#\
RR                  " S(5      \
RR                  " S)5      45      S* 5       5       r*S+ r+S, r,S- r-S. r.S/ r/\R$                  R'                  S0/ S1Q5      \R$                  R'                  S2/ S1Q5      S3 5       5       r0S4 r1S5 r2S6 r3S7 r4\R$                  R'                  S#S85      S9 5       r5\R$                  R'                  S:S;\
RR                  " S<5      4S=\
RR                  " S>5      4/5      S? 5       r6S@ r7SA r8\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9\R$                  R'                  S#\
Rr                  SB   5      \R$                  Ru                  SC5      SD 5       5       5       r;\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9\R$                  R'                  S#\
Rr                  SB   5      \R$                  Ru                  SC5      SE 5       5       5       r<\R$                  R'                  S#\
Rz                  \
R|                  45      \R$                  R'                  SFSG5      SH 5       5       r?SI r@SJ rASK rB\R$                  RM                  \(       + SLS'9SM 5       rC\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9SN 5       rD\R$                  R'                  SOS\#/SP45      SQ 5       rE\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9SR 5       rF\R$                  R'                  SSST5      SU 5       rGSV rH\R$                  R'                  SWSX5      SY 5       rI\R$                  R'                  SWSX5      SZ 5       rJS[ rK\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9S\ 5       rLS] rMS^ rNS_ rOS` rPSa rQ\R$                  R'                  SbSc5      \R$                  R'                  SdSe5      \R$                  R'                  SfSSg/5      Sh 5       5       5       rR\R$                  R'                  SSi5      Sj 5       rS\R$                  R'                  S#Sk/SlSmSnSoSpSqSrSsStSuSv\T" Sw5      4SxSy\T" Sz5      4S{/5      \R$                  R'                  S|S}S~/5      S 5       5       rU\R$                  R'                  S#\
Rr                  SB   S€-   S�-   5      S‚ 5       rV\R$                  R'                  S#Sƒ5      S„ 5       rW\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9\R$                  R'                  S#Sƒ5      \R$                  R'                  S…/ S†Q5      S‡ 5       5       5       rX\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9\R$                  R'                  S#\
Rr                  SB   Sˆ-   S�-   5      S‰ 5       5       rY\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9\R$                  R'                  S#\
Rr                  SB   Sˆ-   S�-   5      SŠ 5       5       rZ\R$                  R'                  SbS‹SŒ/S‹S�//5      SŽ 5       r[\R$                  R'                  SbS‹S�/S‹S�/S‹S‘/S‹S’//5      S“ 5       r\\R$                  R'                  S”/ S•Q5      S– 5       r]S— r^S˜ r_ " S™ Sš5      r`S› raSœ rbS� rcSž rd\R$                  R'                  SS 5      SŸ 5       re\R$                  R'                  S S¡5      S¢ 5       rf\R$                  R'                  S£S¤S¥/5      \R$                  R'                  S¦S§5      S¨ 5       5       rgS© rh\R$                  RM                  \=(       a    \RN                  RP                  S%:*  S&S'9Sª 5       riS« rj\R$                  Ru                  S¬5      S­ 5       rk\R$                  R'                  S®S¯5      S° 5       rl\R$                  R'                  S±S²5      S³ 5       rmg)´z�
Tests specific to `np.loadtxt` added during the move of loadtxt to be backed
by C code.
These tests complement those found in `test_io.py`.
é    N)ÚStringIO)ÚNamedTemporaryFileÚmkstemp)Úassert_equal)ÚHAS_REFCOUNTÚIS_PYPYÚassert_array_equalc                  óœ   • [        S5      n [        R                  " / SQ/ SQ/ SQ/ SQ/5      n[        [        R                  " U SS9U5        g)	z0Test that both 'e' and 'E' are parsed correctly.zE1.0e-1,2.0E1,3.0
4.0e-2,5.0E-1,6.0
7.0e-3,8.0E1,9.0
0.0e-4,1.0E-1,2.0)çš™™™™™¹?g      4@ç      @)g{®Gáz¤?ç      à?é   )gyé&1¬|?g      T@é	   )r   r   é   Ú,©Ú	delimiterN)r   ÚnpÚarrayr	   Úloadtxt)ÚdataÚexpecteds     Ú`C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/lib/tests/test_loadtxt.pyÚtest_scientific_notationr      sD   € äð ó€Dô �xŠxÚ	š.ª/º;ÐGó€Hô ”r—z’z $°#Ñ6¸ÕAó    Úcomment)z..z//z@-zthis is a comment:c                 ó”   • Sn[        UR                  SU 5      5      n[        R                  " USU S9n[	        USS/SS/S	S
//5        g )Nz,# IGNORE
1.5, 2.5# ABC
3.0,4.0# XXX
5.5,6.0
Ú#r   ©r   Úcommentsç      ø?ç      @r   ç      @ç      @ç      @)r   Úreplacer   r   r   )r   ÚcontentÚtxtÚas       r   Útest_comment_multiple_charsr*   #   sK   € à@€GÜ
�7—?‘? 3¨Ó0Ó
1€CÜ
�
Š
�3 #°Ñ8€AÜ��c˜3�Z # s ¨c°3¨ZÐ8Õ9r   c                  óâ   • [        S5      n [        R                  " S[        R                  4S[        R                  4SS[        R
                  4/5      n[        R                  " / SQUS9nXU4$ )zq
Fixture providing heterogeneous input data with a structured dtype, along
with the associated structured array.
zo1000;2.4;alpha;-34
2000;3.1;beta;29
3500;9.9;gamma;120
4090;8.1;delta;0
5001;4.4;epsilon;-99
6543;7.8;omega;-1
Úf0Úf1©Úf2ÚS7Úf3©)iè  g333333@ÚalphaiÞÿÿÿ)iÐ  gÍÌÌÌÌÌ@Úbetaé   )i¬  gÍÌÌÌÌÌ#@Úgammaéx   )iú  g333333 @Údeltar   )i‰  gš™™™™™@Úepsiloni�ÿÿÿ)i�  g333333@Úomegaéÿÿÿÿ©Údtype)r   r   r=   Úuint16Úfloat64Úint8r   )r   r=   r   s      r   Úmixed_types_structuredrA   +   sp   € ô ð"ó	€Dô �HŠHØ
”—	‘	Ð	˜T¤2§:¡:Ð.°¸tÄRÇWÁW¸oÐNó€Eô �xŠxò	
ð ñ
€Hð ˜Ð Ð r   Úskiprows)r   é   r   é   c                 óV   • Uu  p#n[         R                  " X#SU S9n[        XTU S  5        g )NÚ;)r=   r   rB   ©r   r   r	   )rB   rA   r   r=   r   r)   s         r   Ú1test_structured_dtype_and_skiprows_no_empty_linesrH   L   s/   € ð 3Ñ€D�Ü
�
Š
�4°¸hÑG€AÜ�q 8 9Ð-Õ.r   c                 ó°   • U u  pn[         R                  " XSSS9u  pEpg[        XCS   5        [        XSS   5        [        XcS   5        [        XsS   5        g )NrF   T)r=   r   Úunpackr,   r-   r/   r1   rG   )rA   r   r=   r   r)   ÚbÚcÚds           r   Útest_unpack_structuredrN   T   sR   € Ø2Ñ€D�ä—’˜D¸ÀTÑJ�J€Aˆ!Ü�q 4™.Ô)Ü�q 4™.Ô)Ü�q 4™.Ô)Ü�q 4™.Õ)r   c                  ó¸   • [         R                  " SS/5      n [        S5      n[         R                  " SS/U S9n[	        [         R
                  " USU S9U5        g )	N)r)   Úu1r   )rK   rP   r   z0,1,2,3
6,7,8,9
©©r   rC   ©r   rD   ))r   é   )é   r   r<   r   ©r   r=   ©r   r=   r   r   r	   r   ©r=   r   r   s      r   Ú test_structured_dtype_with_shaperY   ^   sN   € Ü�HŠH�n nÐ5Ó6€EÜÐ(Ó)€DÜ�xŠxÐ)Ð+;Ð<ÀEÑJ€HÜ”r—z’z $°#¸UÑCÀXÕNr   c                  ó°   • [         R                  " S/5      n [        S5      n[         R                  " S/U S9n[	        [         R
                  " XS9U5        g )N)r)   rP   )r   r   z0 1 2 3
)rQ   r<   rW   rX   s      r   Ú&test_structured_dtype_with_multi_shaper[   e   sE   € Ü�HŠHÐ)Ð*Ó+€EÜ�KÓ €DÜ�xŠxÐ,Ð-°UÑ;€HÜ”r—z’z $Ñ4°hÕ?r   c                  ó   • [         R                  " S[        4S[        4/5      n [         R                  " S[        4SU S4/5      n[	        S5      n[         R
                  " SSS	/4S
SS/4/US9n[        [         R                  " X!SS9U5        g )NÚxÚyÚcodeÚpoints)r   z100,1,2,3,4
200,5,6,7,8
éd   )ç      ð?ç       @)r   r#   éÈ   )ç      @r%   )g      @g       @r<   r   ©r=   r   )r   r=   ÚfloatÚintr   r   r	   r   )ÚpointÚdtr   r   s       r   Útest_nested_structured_subarrayrk   l   s�   € ä�HŠH�sœE�l S¬% LÐ1Ó2€EÜ	�Š�FœC�= 8¨U°DÐ"9Ð:Ó	;€BÜÐ0Ó1€DÜ�xŠxà�8˜XÐ&Ð'Ø�8˜XÐ&Ð'ð	
ð ñ€Hô ”r—z’z $¸CÑ@À(ÕKr   c                  ó²   • [         R                  " SSS9n [        S5      n[         R                  " SS/U S9n[	        [         R
                  " USU S	9U5        g )
Nzi1, i4, i1, i4, i1, i4T©Úalignz1,2,3,4,5,6
7,8,9,10,11,12
)rC   r   rD   é   é   r   )rT   rU   r   é
   é   é   r<   r   rV   rW   )rj   r   r   s      r   Útest_structured_dtype_offsetsrt   {   sL   € ä	�ŠÐ*°$Ñ	7€BÜÐ3Ó4€DÜ�xŠxÐ+Ð-BÐCÈ2ÑN€HÜ”r—z’z $°#¸RÑ@À(ÕKr   Úparam)rB   Úmax_rowsc                 óš   • [         R                  " [        SS9   [        R                  " S0 U S0D6  SSS5        g! , (       d  f       g= f)z;skiprows and max_rows should raise for negative parameters.zargument must be nonnegative©ÚmatchéýÿÿÿN©úfoo.bar©ÚpytestÚraisesÚ
ValueErrorr   r   ©ru   s    r   Ú"test_exception_negative_row_limitsr‚   ƒ   s3   € ô 
�Š”zÐ)GÓ	HÜ
�
Š
Ñ, ¨ Ò,÷ 
I×	HÖ	Húó	   š<¼
A
c                 óš   • [         R                  " [        SS9   [        R                  " S0 U S0D6  S S S 5        g ! , (       d  f       g = f)Nzargument must be an integerrx   rb   r{   ©r~   r   Ú	TypeErrorr   r   r�   s    r   Ú$test_exception_noninteger_row_limitsr‡   Š   s1   € ä	�Š”yÐ(EÓ	FÜ
�
Š
Ñ- ¨ Ò-÷ 
G×	FÖ	Fúrƒ   zdata, shape)z
1 2 3 4 5
)rC   rp   )z
1
2
3
4
5
)rp   rC   c                 ó¼  • [         R                  " / SQ5      nUR                  U5      n[        [         R                  " [        U 5      [        S9U5        [        [         R                  " [        U 5      [        SS9U5        [        [         R                  " [        U 5      [        SS9U5        [        [         R                  " [        U 5      [        SS9U5        g )N)rC   r   rD   ro   rp   r<   r   )r=   ÚndminrC   r   )r   r   Úreshaper	   r   r   rh   )r   ÚshapeÚarrÚarr2ds       r   Útest_ndmin_single_row_or_colrŽ   �   sŠ   € ô �(Š(’?Ó
#€CØ�K‰K˜Ó€Eä”r—z’z¤(¨4£.¼Ñ<¸cÔBÜ”r—z’z¤(¨4£.¼À1ÑEÀsÔKÜ”r—z’z¤(¨4£.¼À1ÑEÀsÔKÜ”r—z’z¤(¨4£.¼À1ÑEÀuÕMr   Úbadval)r;   rD   Nzplate of shrimpc                 ó”   • [         R                  " [        SS9   [        R                  " SU S9  S S S 5        g ! , (       d  f       g = f)NzIllegal value of ndmin keywordrx   r|   )r‰   r}   )r�   s    r   Útest_bad_ndminr‘   ¡   s,   € ä	�Š”zÐ)IÓ	JÜ
�
Š
�9 FÒ+÷ 
K×	JÖ	Jús	   š9¹
AÚws)Ú Ú	u   â€ƒô   Â u   ã€€c                 óÈ   • [        SU  SU  SU  SU  SU  S35      n[        R                  " / SQ/ SQ/ S	Q/ S
Q/5      n[        [        R                  " U[
        S SS9U5        g )Nz1 2z30

z
4 5 60z
  z  
7 8 z 90
  # comment
3 2 1©rC   r   é   ©ro   rp   é<   ©rT   rU   éZ   ©rD   r   rC   r   ©r=   r   r    ©r   r   r   r   r   rh   )r’   r(   r   s      r   Útest_blank_lines_spaces_delimitr    §   st   € ô Ø
ˆbˆT�˜�tð Ø��D˜˜ð Øˆdð ð	ó€Cô �xŠxš¢Z²ºYÐGÓH€HÜÜ
�
Š
�3œc¨T¸CÑ@À(õr   c            	      ó¨   • [        S5      n [        R                  " / SQ/ SQ/ SQ/ SQ/5      n[        [        R                  " U [
        SSS9U5        g )	Nz&1,2,30

4,5,60

7,8,90
# comment
3,2,1r—   r™   r›   r�   r   r   rž   rŸ   )r(   r   s     r   Ú!test_blank_lines_normal_delimiterr¢   Á   s@   € Ü
ÐAÓ
B€CÜ�xŠxš¢Z²ºYÐGÓH€HÜÜ
�
Š
�3œc¨S¸3Ñ?Àõr   r=   c                 ó¼   • [        S5      n[        R                  " XSSS9n[        UR                  U 5        [        U[        R
                  " SS/SS//U S	95        g )
Nz1.5,2.5
3.0,4.0
5.5,6.0r   r   ©r=   r   rv   z1.5z2.5z3.0z4.0r<   )r   r   r   r   r=   r   ©r=   r(   Úress      r   Útest_maxrows_no_blank_linesr§   É   sO   € ä
Ð.Ó
/€CÜ
�*Š*�S°¸qÑ
A€CÜ�—‘˜EÔ"Ü�”b—h’h ¨ °¸°Ð?ÀuÑMÕNr   )rT   rD   rU   zPyPy bug in error formatting)ÚreasonÚf8Úi2c                 ó¶   • [        S5      nSU  S3n[        R                  " [        US9   [        R
                  " XSS9  S S S 5        g ! , (       d  f       g = f)Nz1,2
3,XXX
5,6z"could not convert string 'XXX' to z at row 1, column 2rx   r   rf   ©r   r~   r   r€   r   r   )r=   r(   Úmsgs      r   Ú!test_exception_message_bad_valuesr®   Ñ   sF   € ô Ð$Ó
%€CØ.¨u¨gÐ5HÐ
I€CÜ	�Š”z¨Ó	-Ü
�
Š
�3¨sÒ3÷ 
.×	-Ö	-ús   «A
Á

Ac                  óÞ   • [        S5      n SS 0n[        R                  " SS/S[        R                  /SS//5      n[        R                  " U [        R
                  S	US
9n[        X25        g )Nz1.5,2.5
3.0,XXX
5.5,6.0r;   c                 óD   • U S:X  a  [         R                  $ [        U 5      $ ©NÚXXX©r   Únanrg   ©Úss    r   Ú<lambda>Ú2test_converters_negative_indices.<locals>.<lambda>Ý   ó   €  A¨£Jœ"Ÿ&™&Ð<´E¸!³HÐ<r   r!   r"   r   r$   r%   r   ©r=   r   Ú
converters)r   r   r   r´   r   r?   r   ©r(   Úconvr   r¦   s       r   Ú test_converters_negative_indicesr¾   Û   s]   € Ü
Ð.Ó
/€CØÑ<Ð=€DÜ�xŠx˜#˜s˜ c¬2¯6©6 ]°S¸#°JÐ?Ó@€HÜ
�*Š*�S¤§
¡
°cÀdÑ
K€CÜ�Õr   c                  óR  • [        S5      n SS 0n[        R                  " SS/S[        R                  /SS//5      n[        R                  " U [        R
                  S	US
S/S9n[        X25        [        R                  " [        S5      S	S
S/SS 0S9n[        US
S/S
S//5        g )Nz$1.5,2.5,3.5
3.0,4.0,XXX
5.5,6.0,7.5
r;   c                 óD   • U S:X  a  [         R                  $ [        U 5      $ r±   r³   rµ   s    r   r·   Ú?test_converters_negative_indices_with_usecols.<locals>.<lambda>å   r¹   r   r!   g      @r   r$   g      @r   r   )r=   r   r»   Úusecolsz0,1,2
0,1,2,3,4c                 ó   • g)Nr;   © )r]   s    r   r·   rÁ   ò   s   € Àr   )r   rÂ   r»   )r   r   r   r´   r   r?   r   r	   r¼   s       r   Ú-test_converters_negative_indices_with_usecolsrÅ   ã   s¬   € Ü
Ð<Ó
=€CØÑ<Ð=€DÜ�xŠx˜#˜s˜ c¬2¯6©6 ]°S¸#°JÐ?Ó@€HÜ
�*Š*ØÜ�j‰jØØØ�B�ñ€Cô �Ôô �*Š*”XÐ4Ó5ÀØ ˜W°"±|Ð1EñG€Cä�s˜a ˜W q¨" gÐ.Õ/r   c                  óœ   • / SQn [         R                  " [        SS9   [        R                  " U SS9  S S S 5        g ! , (       d  f       g = f)N)ú1,2,3rÇ   z4,3,2,1z2the number of columns changed from 3 to 4 at row 3rx   r   r   r}   )Úrowss    r   Útest_ragged_errorrÉ   ö   s:   € Ú(€DÜ	�Š”zØFó
Hä
�
Š
�4 3Ò'÷
H÷ 
Hö 
Hús	   ž=½
Ac                  ó^  • [        S5      n [        R                  " SS/SS/SS//5      n[        R                  " U [        SSS/S9n[        X!5        [        S5      n [        R                  " [        SS9   [        R                  " U [        SSS/S9  S S S 5        g ! , (       d  f       g = f)	Nú$0,0,XXX
0,XXX,0,XXX
0,XXX,XXX,0,XXX
r   r   éþÿÿÿ©r=   r   rÂ   z0,0,XXX
0
0,XXX,XXX,0,XXX
z/invalid column index -2 at row 2 with 1 columnsrx   )	r   r   r   r   rg   r   r~   r   r€   ©r(   r   r¦   s      r   Útest_ragged_usecolsrÏ   ý   s–   € ä
Ð<Ó
=€CÜ�xŠx˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ó1€HÜ
�*Š*�S¤°¸qÀ"¸gÑ
F€CÜ�Ôä
Ð2Ó
3€CÜ	�Š”zØGó
Iô 	�
Š
�3œe¨s¸QÀ¸GÒD÷
I÷ 
Iö 
Iús   Á7BÂ
B,c                  óà   • [        S5      n [        R                  " U [        R                  " / 5      S/ S9nUR                  S:X  d   eUR                  [        R                  " / 5      :X  d   eg )NrË   r   rÍ   )rD   )r   r   r   r=   r‹   ©r(   r¦   s     r   Útest_empty_usecolsrÒ     sU   € Ü
Ð<Ó
=€CÜ
�*Š*�S¤§¢¨£¸ÀRÑ
H€CØ�9‰9˜ÓÐÐØ�9‰9œŸš ›Ó$Ð$Ñ$r   Úc1)r)   u   ã�®u   ðŸ«•Úc2c                 ó4  • [        SU  SU S35      n[        R                  " U[        R                  " S5      SS9n[        R                  " SU  S3R                  S5      SU S3R                  S5      /[        R                  " S5      S	9n[        X45        g )
Nza,z	,c,1.0
e,z,2.0,gÚU12r   rf   z,c,1.0ze,r<   )r   r   r   r=   r   Úsplitr   )rÓ   rÔ   r(   r¦   r   s        r   Útest_large_unicode_charactersrØ     sˆ   € ô �R˜�t˜: b T¨Ð0Ó
1€CÜ
�*Š*�S¤§¢¨£¸3Ñ
?€CÜ�xŠxØˆbˆT�ˆ×	Ñ	˜sÓ	# r¨"¨¨V _×%:Ñ%:¸3Ó%?Ð@Ü�hŠh�u‹oñ€Hô �Õr   c                  óÐ   • [        S5      n SS 0n[        R                  " U [        R                  " S5      USS S9n[        R                  " SS/S	S
/SS//5      n[        X#5        g )Nu   cat,dog
Î±Î²Î³,Î´ÎµÎ¶
abc,def
r   c                 ó"   • U R                  5       $ ©N©Úupperrµ   s    r   r·   Ú-test_unicode_with_converter.<locals>.<lambda>!  s
   € ˜Ÿ™œr   rÖ   r   ©r=   r»   r   ÚencodingÚCATÚdogu   Î‘Î’Î“u   Î´ÎµÎ¶ÚABCÚdef)r   r   r   r=   r   r   ©r(   r½   r¦   r   s       r   Útest_unicode_with_converterræ     si   € Ü
Ð6Ó
7€CØÑ"Ð#€DÜ
�*Š*ØÜ�hŠh�u‹oØØØñ€Cô �xŠx˜% ˜¨(°HÐ)=ÀÀu¸~ÐNÓO€HÜ�Õr   c                  ó
  • [        S5      n [        R                  " S[        R                  4S[        R                  4S/5      nS S S.n[        R
                  " XSUS	9n[        R                  " / S
QUS9n[        X45        g )Nz$1.5,2.5,Abc
3.0,4.0,dEf
5.5,6.0,ghI
ÚmÚr)r_   ÚU8c                 ó0   • [        S[        U 5      -  5      $ )Nrq   )rh   rg   rµ   s    r   r·   Ú6test_converter_with_structured_dtype.<locals>.<lambda>0  s   € œ˜R¤%¨£(™]Ô+r   c                 ó"   • U R                  5       $ rÛ   rÜ   rµ   s    r   r·   rì   0  s
   € ¸1¿7¹7¼9r   )r   r;   r   rº   ))é   r"   rã   )r˜   r#   ÚDEF)é7   r%   ÚGHIr<   )r   r   r=   Úint32Úfloat32r   r   r   )r(   rj   r½   r¦   r   s        r   Ú$test_converter_with_structured_dtyperô   -  sm   € Ü
Ð<Ó
=€CÜ	�Š�CœŸ™�? S¬"¯*©*Ð$5°~ÐFÓ	G€BÙ+Ñ1DÑE€DÜ
�*Š*�S¨c¸dÑ
C€CÜ�xŠxÚ>Àbñ€Hô �Õr   c                  óà   • [        S5      n [        R                  n[        R                  " U [        R
                  " S5      USSS9n[        R                  " SS/SS	//5      n[        X#5        g
)a,  
With the 'bytes' encoding, tokens are encoded prior to being
passed to the converter. This means that the output of the converter may
be bytes instead of unicode as expected by `read_rows`.

This test checks that outputs from the above scenario are properly decoded
prior to parsing by `read_rows`.
zabc,def
rst,xyzÚU3r   Úbytesrß   rã   rï   ÚRSTÚXYZN)r   r÷   rÝ   r   r   r=   r   r   rå   s       r   Ú!test_converter_with_unicode_dtyperú   8  s_   € ô Ð%Ó
&€CÜ�;‰;€DÜ
�*Š*Ø”r—x’x “~°$À#Øñ€Cô �xŠx˜% ˜¨%°¨Ð8Ó9€HÜ�Õr   c                  ó´   • SS-  n U S S S-   n [        U S-  5      n[        R                  " US[        S9n[	        U[        R
                  " SS	/S
5      5        g )Nz	1.5, 2.5,éPÃ  r;   Ú
r   r   rV   r!   r"   )r   rü   )r   r   r   rg   r   Útile)Úrowr(   r¦   s      r   Útest_read_huge_rowr   J  sT   € Ø
˜Ñ
€CØ
ˆcˆrˆ(�T‰/€CÜ
�3˜‘7Ó
€CÜ
�*Š*�S C¬uÑ
5€CÜ�”b—g’g˜s C˜j¨*Ó5Õ6r   ÚedfgFDGc                 ó’   • Sn[         R                  " U 5      n [         R                  " U/U S9S   nX R                  S5      :X  d   eg )Naò  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.123456789r<   rÄ   z0.123456789)r   r=   r   Útype)r=   ÚfieldÚvalues      r   Útest_huge_floatr  R  sB   € ð &€EÜ�HŠH�U‹O€EÜ�JŠJ˜�w eÑ,¨RÑ0€EØ—J‘J˜}Ó-Ó-Ð-Ñ-r   )Úgiven_dtypeÚexpected_dtypeÚSÚS5ÚUÚU5c                 óÂ   • [        S5      n[        R                  " X SS9n[        R                  " SS/SS/SS	//US
9n[	        X45        [	        UR
                  U5        g)z�
The given dtype is just 'S' or 'U' with no length. In these cases, the
length of the resulting dtype is determined by the longest string found
in the file.
zAAA,5-1
BBBBB,0-3
C,4-9
r   rf   ÚAAAz5-1ÚBBBBBz0-3ÚCz4-9r<   N)r   r   r   r   r   r=   )r  r  r(   r¦   r   s        r   Útest_string_no_length_givenr  [  s^   € ô Ð0Ó
1€CÜ
�*Š*�S°sÑ
;€CÜ�xŠxØ
�ˆ˜' 5Ð)¨C°¨<Ð8Àñ€Hô �ÔÜ�—‘˜NÕ+r   c                  óì   • / SQn [        SR                  U 5      5      n[        R                  " U5      n[        R                  " U  Vs/ s H  n[        U5      PM     sn5      n[        X$5        gs  snf )zÑ
Some tests that the conversion to float64 works as accurately as the
Python built-in `float` function. In a naive version of the float parser,
these strings resulted in values that were off by an ULP or two.
)z0.9999999999999999z9876543210.123456z5.43215432154321e+300z0.901z0.333rý   N)r   Újoinr   r   r   rg   r   )Ústringsr(   r¦   r¶   r   s        r   Útest_float_conversionr  q  sY   € ò€Gô �4—9‘9˜WÓ%Ó
&€CÜ
�*Š*�S‹/€CÜ�xŠx©7Ó3ª7 aœ˜qž©7Ñ3Ó4€HÜ�Õùò 4s   Á	A1c                  óü   • [        S5      n [        R                  " U [        SS9nUR                  [        :X  d   e[        USS/SS//5        [        UR                  [        R                  5      SS/SS//5        g )Nz1, 0
10, -1r   rf   TFrC   r   )r   r   r   Úboolr=   r	   ÚviewÚuint8rÑ   s     r   Ú	test_boolr  „  sk   € ä
�>Ó
"€CÜ
�*Š*�S¤°Ñ
4€CØ�9‰9œÓÐÐÜ�s˜d E˜]¨T°4¨LÐ9Ô:ä�s—x‘x¤§¡Ó)¨Q°¨F°Q¸°FÐ+;Õ<r   Ú
AllIntegerz0error:.*integer via a float.*:DeprecationWarningc                 ó  • [         R                  " U 5      n [         R                  " S/U S9S:X  d   eU R                  S:X  a:  [        R
                  " [        5         [         R                  " S/U S9  S S S 5        O[         R                  " S/U S9S:X  d   eS H?  n[        R
                  " [        5         [         R                  " U S	3/U S9  S S S 5        MA     g ! , (       d  f       NT= f! , (       d  f       Md  = f)
Nz+2r<   r   Úuz-1
z-2
rÌ   )z++z+-z--z-+z2
)r   r=   r   Úkindr~   r   r€   )r=   Úsigns     r   Útest_integer_signsr   Ž  s¿   € ô
 �HŠH�U‹O€EÜ�:Š:�t�f EÑ*¨aÓ/Ð/Ð/Ø‡z�z�SÓÜ�]Š]œ:Õ&Ü�JŠJ˜�x uÒ-÷ 'Ð&ô �zŠz˜6˜(¨%Ñ0°BÓ6Ð6Ð6ã(ˆÜ�]Š]œ:Õ&Ü�JŠJ˜4˜& ˜�~¨UÒ3÷ 'Ñ&ò )÷ 'Õ&ú÷ 'Ö&ús   ÁCÂ8C0Ã
C-Ã0
C?	c                 ó¬   • [        S5      n[        R                  " [        5         [        R
                  " XSS9  S S S 5        g ! , (       d  f       g = f)Nz1.0, 2.1, 3.7
4, 5, 6r   rf   r¬   )r=   r(   s     r   Ú%test_implicit_cast_float_to_int_failsr"     s5   € ô
 Ð+Ó
,€CÜ	�Š”zÕ	"Ü
�
Š
�3¨sÒ3÷ 
#×	"Ö	"úó   ¦AÁ
AÚwith_parens)FTc                 óä   • SnU(       d"  UR                  SS5      R                  SS5      n[        R                  " [        U5      U SS9n[        R                  " / SQ/ SQ/U S	9n[        X45        g )
Nz*(1.0-2.5j),3.75,(7+-5.0j)
(4),(-19e2j),(0)Ú(Ú Ú)r   rf   )y      ð?      Àg      @y      @      À)r#   y       €     °�Àr   r<   )r&   r   r   r   r   r   )r=   r$  r¶   r¦   r   s        r   Útest_complex_parsingr)  ©  sb   € ð 	6€AÞØ�I‰I�c˜2Ó×&Ñ& s¨BÓ/ˆä
�*Š*”X˜a“[¨¸Ñ
=€CÜ�xŠxÚ	#Ò%5Ð6¸eñ€Hô �Õr   c                  ó¢   • S n [         R                  " U " 5       [        SS9n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[	        X5        g )Nc               3   óT   #   • [        S5       H  n U  SSU -   SU S-   3v •  M     g 7f)Nro   r   r   ©Úrange©Úis    r   ÚgenÚ%test_read_from_generator.<locals>.gen¸  s2   é € Ü�q–ˆAØ�C�q˜˜Q™˜˜q  A¡ Ð'Ô'ò ùs   ‚&(r   rf   )r   r   r   )rC   r   rC   )r   ro   ro   )rD   r   r   )r   r   rh   r   r   ©r0  r¦   r   s      r   Útest_read_from_generatorr3  ·  s<   € ò(ô �*Š*‘S“U¤#°Ñ
5€CÜ�xŠxš¢Iªyº)ÐDÓE€HÜ�Õr   c                  ó„   • S n [         R                  " U " 5       SSS9n[         R                  " / SQSS9n[        X5        g )Nc               3   óH   #   • [        S5       H  n U  SU S-   3v •  M     g 7f)NrD   r“   ro   r,  r.  s    r   r0  Ú/test_read_from_generator_multitype.<locals>.genÂ  s'   é € Ü�q–ˆAØ�C�q˜˜Q™˜�.Ô ò ùs   ‚ "zi, dr“   rf   ))r   g        )rC   g      Ð?)r   r   r<   )r   r   r   r   r2  s      r   Ú"test_read_from_generator_multityper7  Á  s6   € ò!ô �*Š*‘S“U &°CÑ
8€CÜ�xŠxÒ7¸vÑF€HÜ�Õr   c                  ó¦   • S n [         R                  " [        SS9   [        R                  " U " 5       SSS9  S S S 5        g ! , (       d  f       g = f)Nc               3   ó(   #   • / SQ S h  v•N   g  N7f)N)z1,2s   3, 5iÂ1  rÄ   rÄ   r   r   r0  Ú)test_read_from_bad_generator.<locals>.genÌ  s   é € Ú*×*Ó*ùs   ‚Š‹ú&non-string returned while reading datarx   zi, ir   rf   r…   )r0  s    r   Útest_read_from_bad_generatorr<  Ë  sA   € ò+ô 
�ŠÜÐFó
Hä
�
Š
‘3“5 °#Ò6÷
H÷ 
Hö 
Hús   �AÁ
AzPython lacks refcountsc                  ó   ^^• [        5       mSmUU4S jn [        SS-  5      n[        R                  " [        SS9   [
        R                  " U[         SU 0S9  S S S 5        [        R                  " T5      S:X  d   eg ! , (       d  f       N+= f)	Nr   c                 ó4   >• TS:”  a  [        S5      eTS-  mT$ )Ni‡  zfailed half-way through!rC   )r€   )r]   Úalready_readÚsentinels    €€r   r½   Ú/test_object_cleanup_on_read_error.<locals>.convÙ  s&   ø€ à˜$ÓÜÐ7Ó8Ð8Ø˜ÑˆØˆr   zx
é'  zat row 5000, column 1rx   ©r=   r»   r   )	Úobjectr   r~   r   r€   r   r   ÚsysÚgetrefcount)r½   r(   r?  r@  s     @@r   Ú!test_object_cleanup_on_read_errorrG  Ô  sp   ù€ ä‹x€HØ€Löô �5˜5‘=Ó
!€Cä	�Š”zÐ)@Ó	AÜ
�
Š
�3œf°!°T°Ò;÷ 
Bô �?Š?˜8Ó$¨Ó)Ð)Ñ)÷ 
BÕ	Aús   ½A?Á?
Bc                  ó¬   • [        S5      n [        R                  " [        5         [        R
                  " U SS9  SSS5        g! , (       d  f       g= f)z9Test exception when a character cannot be encoded as 'S'.u   â€“r
  r<   Nr¬   )r   s    r   Ú#test_character_not_bytes_compatiblerI  è  s3   € ô �E‹?€DÜ	�Š”zÕ	"Ü
�
Š
�4˜tÒ$÷ 
#×	"Ö	"úr#  r½   r'  c                 óª   • Sn[         R                  " [        US9   [        R                  " [        S5      U S9  S S S 5        g ! , (       d  f       g = f)Nz\converters must be a dictionary mapping columns to converter functions or a single callable.rx   ú1 2
3 4©r»   ©r~   r   r†   r   r   r   )r½   r­   s     r   Útest_invalid_converterrN  ñ  s;   € ð	*ð ô 
�Š”y¨Ó	,Ü
�
Š
”8˜JÓ'°DÒ9÷ 
-×	,Ö	,ús   œAÁ
Ac                  ób  • [         R                  " [        SS9   [        R                  " [        S5      S[        0S9  S S S 5        [         R                  " [        SS9   [        R                  " [        S5      S[        0SS9  S S S 5        g ! , (       d  f       NV= f! , (       d  f       g = f)Nzkeys of the converters dictrx   rK  r)   rL  r   )r»   rÂ   )r~   r   r†   r   r   r   rh   rÄ   r   r   Ú+test_converters_dict_raises_non_integer_keyrP  û  sr   € ô 
�Š”yÐ(EÓ	FÜ
�
Š
”8˜JÓ'°S¼#°JÒ?÷ 
Gä	�Š”yÐ(EÓ	FÜ
�
Š
”8˜JÓ'°S¼#°JÈÒJ÷ 
GÐ	F÷ 
GÕ	Fúç	FÕ	Fús   š%BÁ &B Â
BÂ 
B.Úbad_col_ind)rD   rz   c                 ó´   • [        S5      n[        R                  " [        SS9   [        R
                  " X[        0S9  S S S 5        g ! , (       d  f       g = f)NrK  zconverter specified for columnrx   rL  )r   r~   r   r€   r   r   rh   )rQ  r   s     r   Ú'test_converters_dict_raises_non_col_keyrS    s9   € ä�JÓ€DÜ	�Š”zÐ)IÓ	JÜ
�
Š
�4´#Ð$6Ò7÷ 
K×	JÖ	Jús   ¥A	Á	
Ac                  óª   • [         R                  " [        SS9   [        R                  " [        S5      SS0S9  S S S 5        g ! , (       d  f       g = f)Nz4values of the converters dictionary must be callablerx   rK  r   rC   rL  rM  rÄ   r   r   Ú,test_converters_dict_raises_val_not_callablerU    s>   € Ü	�Š”yØLó
Nä
�
Š
”8˜JÓ'°Q¸°FÒ;÷
N÷ 
Nö 
Nús   š!AÁ
AÚq)Ú"Ú'Ú`c                 óþ   • [        U  SU  SU  SU  SU  SU  S35      n[        R                  " SS[        R                  4/5      n[        R                  " / S	QUS
9n[        R
                  " XSU S9n[        XC5        g )Núalpha, xz, 2.5
úbeta, yz, 4.5
úgamma, zz, 5.0
©r,   rê   r-   ©)r[  r"   )r\  g      @)r]  re   r<   r   ©r=   r   Ú	quotechar©r   r   r=   r?   r   r   r	   ©rV  r(   r=   r   r¦   s        r   Útest_quoted_fieldrd    s�   € ä
Øˆ#ˆX�a�S˜ ˜s '¨!¨¨G°A°3°h¸q¸cÀÐIó€Cô �HŠH�l T¬2¯:©:Ð$6Ð7Ó8€EÜ�xŠxÚ@Èñ€Hô �*Š*�S°ÀÑ
B€CÜ�sÕ%r   c                 óþ   • [        U  SU  SU  SU  SU  SU  S35      n[        R                  " SS[        R                  4/5      n[        R                  " / S	QUS
9n[        R
                  " XS U S9n[        XC5        g )Nr[  z	     2.5
r\  z 4.5
r]  z   5.0
r^  r-   r_  r<   r`  rb  rc  s        r   Ú*test_quoted_field_with_whitepace_delimiterrf    s�   € ä
Øˆ#ˆX�a�S˜
 1 # W¨Q¨C¨v°a°S¸ÀÀÀ8ÐLó€Cô �HŠH�l T¬2¯:©:Ð$6Ð7Ó8€EÜ�xŠxÚ@Èñ€Hô �*Š*�S°ÀÑ
C€CÜ�sÕ%r   c                  ó¬  • [        S5      n [        R                  " SS[        R                  4S[        R                  4/5      n[        R
                  " [        SS9   [        R                  " XSS9  S	S	S	5        U R                  S
5        [        R                  " S/US9n[        R                  " XSSS9n[        X25        g	! , (       d  f       NW= f)z1Support for quoted fields is disabled by default.z"lat,long", 45, 30
)r,   ÚU24r-   r/   z.the dtype passed requires 3 columns but 4 wererx   r   rf   Nr   )zlat,longg     €F@g      >@r<   rW  r`  )r   r   r=   r?   r~   r   r€   r   Úseekr   r	   )r(   r=   r   r¦   s       r   Útest_quote_support_defaultrj  -  s¢   € ä
Ð)Ó
*€CÜ�HŠH�m d¬B¯J©JÐ%7¸$ÄÇ
Á
Ð9KÐLÓM€Eä	�Š”zØBó
Dä
�
Š
�3¨sÒ3÷
Dð
 ‡H�HˆQ„KÜ�xŠxÐ/Ð0¸Ñ>€Hä
�*Š*�S°ÀÑ
D€CÜ�sÕ%÷
Dõ 
Dús   ÁCÃ
Cc                  ó°   • [        S5      n Sn[        R                  " [        US9   [        R
                  " U SSS9  S S S 5        g ! , (       d  f       g = f)Nú1,2
3,4z,.*must be a single unicode character or Nonerx   r   z''©r   ra  ©r   r~   r   r†   r   r   )r(   r­   s     r   Útest_quotechar_multichar_errorro  >  s=   € ô �:Ó
€CØ
9€CÜ	�Š”y¨Ó	,Ü
�
Š
�3 #°Ò6÷ 
-×	,Ö	,ús   §AÁ
Ac                  óœ  • [        S5      n Sn[        R                  " [        US9   [        R
                  " U SSSS9  S S S 5        [        R                  " [        US9   [        R
                  " U SSS	/SS9  S S S 5        [        R
                  " U SS
SS9n[        USS/SS//5        g ! , (       d  f       Ns= f! , (       d  f       NI= f)Nrl  zWwhen multiple comments or a multi-character comment is given, quotes are not supported.rx   r   Ú123rW  )r   r    ra  r   Ú%)r   rX  rC   r   rD   ro   )r   r~   r   r€   r   r   r   )r(   r­   r¦   s      r   Ú'test_comment_multichar_error_with_quoters  G  s£   € Ü
�:Ó
€Cð	$ð ô 
�Š”z¨Ó	-Ü
�
Š
�3 #°ÀÒE÷ 
.ä	�Š”z¨Ó	-Ü
�
Š
�3 #°°c°
ÀcÒJ÷ 
.ô �*Š*�S C°&ÀCÑ
H€CÜ�˜˜1�v  1˜vÐ&Õ'÷ 
.Õ	-úç	-Õ	-ús   §B,Á B=Â,
B:Â=
Cc                  ó  • [        S5      n [        R                  " S[        R                  4S[        R                  4SS[        R
                  4/5      n[        R                  " / SQUS9n[        R                  " XSS	S
9n[        X25        g )Nz{1000;2.4;'alpha';-34
2000;3.1;'beta';29
3500;9.9;'gamma';120
4090;8.1;'delta';0
5001;4.4;'epsilon';-99
6543;7.8;'omega';-1
r,   r-   r.   r1   r2   r<   rF   rX  r`  )	r   r   r=   r>   r?   r@   r   r   r	   )r   r=   r   r¦   s       r   Ú!test_structured_dtype_with_quotesru  W  s}   € Üð$ó	€Dô �HŠHØ
”—	‘	Ð	˜T¤2§:¡:Ð.°¸tÄRÇWÁW¸oÐNó€Eô �xŠxò	
ð ñ
€Hô �*Š*�T°#ÀÑ
E€CÜ�sÕ%r   c                  óŒ   • [        S5      n [        R                  " / SQSS9n[        R                  " U SSSS9n[	        X!5        g )Nz	1

"4"
""©Ú1Ú4r'  ÚU1r<   r   rW  ©r   r=   ra  ©r   r   r   r   r   rÎ   s      r   Útest_quoted_field_is_not_emptyr}  t  s8   € Ü
�>Ó
"€CÜ�xŠxš¨dÑ3€HÜ
�*Š*�S C¨t¸sÑ
C€CÜ�Õr   c                  óŒ   • [        S5      n [        R                  " / SQSS9n[        R                  " U SSSS9n[	        X!5        g )Nz1

"4"
"rw  rz  r<   r   rW  r{  r|  rÎ   s      r   Ú(test_quoted_field_is_not_empty_nonstrictr  z  s:   € ô �=Ó
!€CÜ�xŠxš¨dÑ3€HÜ
�*Š*�S C¨t¸sÑ
C€CÜ�Õr   c                  óˆ   • [        S5      n [        R                  " SSS9n[        R                  " U SSSS9n[	        X!5        g )Nz"Hello, my name is ""Monty""!"zHello, my name is "Monty"!ÚU40r<   r   rW  r`  r|  rÎ   s      r   Ú"test_consecutive_quotechar_escapedr‚  ‚  s:   € Ü
Ð3Ó
4€CÜ�xŠxÐ4¸EÑB€HÜ
�*Š*�S °ÀÑ
D€CÜ�Õr   r   )r'  z


z# 1 2 3
# 4 5 6
r‰   )r   rC   r   rÂ   ©rC   r   rD   c                 ó0  • Ub  SnOUS:X  a  SnOSn[        U 5      n[        R                  " [        SS9   [        R
                  " XAUS9nSSS5        WR                  U:X  d   e[        S	S
9 nUR                  U 5        UR                  S5        [        R                  " [        SS9   [        R
                  " XAUS9nSSS5        UR                  U:X  d   e SSS5        g! , (       d  f       NŸ= f! , (       d  f       N;= f! , (       d  f       g= f)zDCheck that a UserWarning is emitted when no data is read from input.N)r   rD   r   rR   )r   úinput contained no datarx   )r‰   rÂ   Úw)Úmoder   )
r   r~   ÚwarnsÚUserWarningr   r   r‹   r   Úwriteri  )r   r‰   rÂ   Úexpected_shaper(   r¦   Úfhs          r   Útest_warn_on_no_datar�  ‰  sÜ   € ð
 ÑØ‰Ø	�!‹Ø‰àˆä
�4‹.€CÜ	�Š”kÐ)BÓ	CÜ�jŠj˜°7Ñ;ˆ÷ 
Dà�9‰9˜Ó&Ð&Ð&ä	 Ò	%¨Ø
�‰�ŒØ
�‰�Œ
Ü�\Š\œ+Ð-FÓGÜ—*’*˜S°wÑ?ˆC÷ Hà�y‰y˜NÓ*Ð*Ñ*÷ 
&Ð	%÷	 
DÕ	Cú÷ HÕGú÷ 
&Õ	%ús/   ¶C%Á/<DÂ+C6ÃDÃ%
C3Ã6
D	Ä DÄ
DrS   c                 ó¬   • Sn[        U5      n[        R                  " [        SS9   [        R
                  " X S9  S S S 5        g ! , (       d  f       g = f)Nz1 2 3
4 5 6r…  rx   )rB   )r   r~   rˆ  r‰  r   r   )rB   r   r(   s      r   Útest_warn_on_skipped_datar�  ¡  s8   € à€DÜ
�4‹.€CÜ	�Š”kÐ)BÓ	CÜ
�
Š
�3Ò*÷ 
D×	CÖ	Cús   §AÁ
Ar  )rª   rC   )Úu2rC   )Úi4é )Úu4r’  )Úi8ì   
 )Úu8r•  )Úfloat16g#È÷{ ?)ró   g‚Æ.  7)Ú	complex64y‚Æ.  7ü‰³`F$:)r?   g»Ú
complex128ywfUD3":»)Ú
longdoubler•  Úclongdoubleyp`P@0 ðB ²B)ÚU2u   ð�ˆƒò ¬ŒÚswapTFc                 ó.  • [         R                  " U 5      n SU S3/nU(       a  U R                  5       n [         R                  " SSU 4/SS9nUR                  S   S   S:X  d   e[         R                  " X4SSS	9nUS   U R                  U5      :X  d   eg )
Nzx,rý   )r)   ÚS1rK   Frm   rC   r   r¤   )r   r=   ÚnewbyteorderÚfieldsr   r  )r=   r  r�  r   Úfull_dtr¦   s         r   Útest_byteswapping_and_unalignedr£  ©  s—   € ô( �HŠH�U‹O€EØ���rˆNÐ€DÞØ×"Ñ"Ó$ˆÜ�hŠh˜ c¨5 \Ð2¸%Ñ@€Gà�>‰>˜#Ñ˜qÑ! QÓ&Ð&Ð&Ü
�*Š*�T°CØñ!€Càˆs‰8�u—z‘z %Ó(Ó(Ð(Ñ(r   ÚefdFDÚ?c                 ó¨   • [        S5      n[        R                  " XSSS9n[        U[        R                  " SS/5      R                  U 5      5        g )Nu    3 ,"â€¯2
"r   rW  r`  rD   r   )r   r   r   r	   r   Úastyper¥   s      r   Ú!test_unicode_whitespace_strippingr¨  É  sC   € ô Ð$Ó
%€CÜ
�*Š*�S°ÀÑ
D€CÜ�sœBŸHšH a¨ VÓ,×3Ñ3°EÓ:Õ;r   ÚFDc                 ó¤   • SnXR                  SS5      /n[        R                  " X SS9n[        U[        R                  " / SQ/S-  5      5        g )Nz0 1 , 2+3j , ( 4+5j ), ( 6+-7j )  , 8j , ( 9j ) 
r“   u   â€¯r   rf   )rC   y       @      @y      @      @y      @      Ày               @y              "@r   )r&   r   r   r	   r   )r=   Úliner   r¦   s       r   Ú)test_unicode_whitespace_stripping_complexr¬  Õ  sH   € ð ?€DØ—,‘,˜s HÓ-Ð.€DÜ
�*Š*�T°#Ñ
6€CÜ�sœBŸHšHÒ&IÐ%JÈQÑ%NÓOÕPr   r  )z1 +2jz1+ 2jz1+2 jz1+-+3z(1jz(1z(1+2jz1+2j)c                 ó    • [         R                  " [        5         [        R                  " US-   /U SS9  S S S 5        g ! , (       d  f       g = f)Nrý   r   rf   r}   )r=   r  s     r   Útest_bad_complexr®  ß  s2   € ô 
�Š”zÕ	"Ü
�
Š
�E˜D‘L�>¨¸#Ò>÷ 
#×	"Ö	"ús	   ›?¿
AÚefgdFDGc                 óð   • U R                  5       S:X  a  [        R                  " S5        [        R                  " [        5         [
        R                  " S/U SSS9  S S S 5        g ! , (       d  f       g = f)NÚgz0longdouble/clongdouble assignment may misbehave.ú1 r   rW  r`  )Úlowerr~   Úxfailr   r€   r   r   r<   s    r   Útest_nul_character_errorrµ  é  sK   € ð ‡{�{ƒ}˜ÓÜ�ŠÐGÔHÜ	�Š”zÕ	"Ü
�
Š
�G�9 E°SÀCÒH÷ 
#×	"Ö	"ús   ÁA'Á'
A5c                 óp  • U S:X  a  [         R                  " S5        U S;   a  [         R                  " S5        [        S5      [	        S5      s=:X  a  [        S5      s=:X  a  S:X  d   e   e[         R                  " [        5         [        R                  " S/U S9  S S S 5        g ! , (       d  f       g = f)	NÚez5half assignment currently uses Python float converterÚeGz2clongdouble assignment is buggy (uses `complex`?).Ú1_1rr   z1_1
r<   )
r~   Úskipr´  rh   rg   Úcomplexr   r€   r   r   r<   s    r   Útest_no_thousands_supportr¼  ö  s~   € ð �ƒ|Ü�ŠÐKÔLØ�ƒ}Ü�ŠÐIÔJäˆu‹:œ˜u›Õ=¬°«Õ=¸2Ó=Ð=Ñ=Ð=Ð=Ü	�Š”zÕ	"Ü
�
Š
�G�9 EÒ*÷ 
#×	"Ö	"ús   ÂB'Â'
B5z1,2
z2
,3
z2,3
c                 ó˜   • Sn[         R                  " [        US9   [        R                  " U SS9  S S S 5        g ! , (       d  f       g = f)Nz7Found an unquoted embedded newline within a single linerx   r   r   r}   )r   r­   s     r   Útest_bad_newline_in_iteratorr¾    s2   € ð D€CÜ	�Š”z¨Ó	-Ü
�
Š
�4 3Ò'÷ 
.×	-Ö	-ús	   œ;»
A	z2,3
z'2
',3
z'2',3
z'2
',3
c                 óT   • [         R                  " U SSS9n[        USS/SS//5        g )Nr   rX  rm  rb   rc   r   rG   )r   r¦   s     r   Útest_good_newline_in_iteratorrÀ    s-   € ô �*Š*�T S°CÑ
8€CÜ�s˜b "˜X¨¨B xÐ0Õ1r   Únewline)rý   Úú
c                 óÀ   • / SQnU Vs/ s H  o"R                  SU 5      PM     nn[        R                  " U[        SSS9n[	        USSU  3/SS	U  S3//5        g s  snf )
N)z1,"2
"
z3,"4
z1"
rý   r   rW  r`  rx  Ú2Ú3ry  )r&   r   r   rD  r	   )rÁ  r   rÿ   r¦   s       r   Útest_universal_newlines_quotedrÇ     sf   € ò
 +€DÙ26Ó7²$¨3�K‰K˜˜gÖ&±$€DÐ7Ü
�*Š*�T¤°3À#Ñ
F€CÜ�s˜c Q w i =Ð1°C¸1¸W¸IÀQ¸Ð3HÐIÕJùò 8s   ‰Ac                  óÆ   • [         R                  " SS/SS9n [        U / SQ/ SQ/5        [         R                  " SS/S	[        S
9n U R	                  5       / SQ/ SQ/:X  d   eg )Nz1 2 3
z4 5 6Ú r   rƒ  )ro   rp   r   z1 ,2 ,3
z4 ,5 ,6r   rV   )r²  z2 rÆ  )z4 z5 Ú6)r   r   r	   rD  Útolist)r¦   s    r   Útest_null_characterrÌ  +  s^   € ä
�*Š*�o }Ð5ÀÑ
H€CÜ�sšYª	Ð2Ô3ô �*Š*Ð'¨Ð9Ø"¬&ñ2€Cà�:‰:‹<Ò3Ò5LÐMÓMÐMÑMr   c                  ó¼   •  " S S5      n [         R                  " [        SS9   [        R                  " U " 5       [
        SS9  S S S 5        g ! , (       d  f       g = f)Nc                   ó    • \ rS rSrS rS rSrg)Ú:test_iterator_fails_getting_next_line.<locals>.BadSequencei7  c                 ó   • g)Nra   rÄ   ©Úselfs    r   Ú__len__ÚBtest_iterator_fails_getting_next_line.<locals>.BadSequence.__len__8  s   € Ør   c                 ó8   • US:X  a  [        S5      eU SUS-    3$ )Né2   úBad things happened!z, rC   )ÚRuntimeError)rÒ  Úitems     r   Ú__getitem__ÚFtest_iterator_fails_getting_next_line.<locals>.BadSequence.__getitem__;  s*   € Ø�r‹zÜ"Ð#9Ó:Ð:Ø�V˜2˜d Q™h˜ZÐ(Ð(r   rÄ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rÓ  rÚ  Ú__static_attributes__rÄ   r   r   ÚBadSequencerÏ  7  s   † ò	õ	)r   rá  r×  rx   r   rf   )r~   r   rØ  r   r   rh   )rá  s    r   Ú%test_iterator_fails_getting_next_linerâ  6  s<   € ÷)ñ )ô 
�Š”|Ð+AÓ	BÜ
�
Š
‘;“=¬°sÒ;÷ 
C×	BÖ	Bús   ¤ AÁ
Ac                   ó€   • \ rS rSrS rS rS rS rS rS r	\
R                  R                  S/ S	Q5      S
 5       rSrg)ÚTestCReaderUnitTestsiD  c                 óô   • [         R                  " [        SS9   [        R                  R
                  R                  [        5       [        R                  " S5      SS9  S S S 5        g ! , (       d  f       g = f)Nz.*readrx   r/  T©r=   Úfilelike)	r~   r   ÚAttributeErrorr   Ú_coreÚ_multiarray_umathÚ_load_from_filelikerD  r=   rÑ  s    r   Útest_not_an_filelikeÚ)TestCReaderUnitTests.test_not_an_filelikeG  sJ   € Ü�]Š]œ>°Ó:Ü�H‰H×&Ñ&×:Ñ:Ü“¤§¢¨£¸ð ;ñ >÷ ;×:Ö:úó   šAA)Á)
A7c                 ó  •  " S S5      n[         R                  " [        SS9   [        R                  R
                  R                  U" 5       [        R                  " S5      SS9  S S S 5        g ! , (       d  f       g = f)Nc                   ó   • \ rS rSrSrS rSrg)ÚBTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLikeiP  r   c                 ód   • U =R                   S-  sl         U R                   S:”  a  [        S5      eg)NrC   é   úBad bad bad!z1,2,3
)ÚcounterrØ  ©rÒ  Úsizes     r   ÚreadÚGTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLike.readS  s*   € Ø—’ Ñ!•Ø—<‘< "Ó$Ü& ~Ó6Ð6Ø r   rÄ   N©rÜ  rÝ  rÞ  rß  rõ  rø  rà  rÄ   r   r   ÚBadFileLikerñ  P  s   † ØˆGõ!r   rû  rô  rx   r/  Træ  )r~   r   rØ  r   ré  rê  rë  r=   ©rÒ  rû  s     r   Útest_filelike_read_failsÚ-TestCReaderUnitTests.test_filelike_read_failsL  sW   € ÷	!ñ 	!ô �]Š]œ<¨~Ó>Ü�H‰H×&Ñ&×:Ñ:Ù“¤R§X¢X¨c£]¸Tð ;ñ C÷ ?×>Ö>úó   ¤AA0Á0
A>c                 ó  •  " S S5      n[         R                  " [        SS9   [        R                  R
                  R                  U" 5       [        R                  " S5      SS9  S S S 5        g ! , (       d  f       g = f)Nc                   ó   • \ rS rSrSrS rSrg)Ú@TestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLikeib  r   c                 ó   • g)NiÒ  rÄ   rö  s     r   rø  ÚETestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLike.reade  s   € Ør   rÄ   Nrú  rÄ   r   r   rû  r  b  s   † ØˆGõr   rû  r;  rx   r/  Træ  )r~   r   r†   r   ré  rê  rë  r=   rü  s     r   Útest_filelike_bad_readÚ+TestCReaderUnitTests.test_filelike_bad_read]  sb   € ÷
	ñ 	ô �]Š]œ9ØBóDä�H‰H×&Ñ&×:Ñ:Ù“¤R§X¢X¨c£]¸Tð ;ñ C÷D÷ Dö Dúrÿ  c                 óô   • [         R                  " [        SS9   [        R                  R
                  R                  [        5       [        R                  " S5      SS9  S S S 5        g ! , (       d  f       g = f)Nz/error reading from object, expected an iterablerx   r/  Fræ  ©	r~   r   r†   r   ré  rê  rë  rD  r=   rÑ  s    r   Útest_not_an_iterÚ%TestCReaderUnitTests.test_not_an_iterm  sU   € Ü�]Š]œ9ØKóMä�H‰H×&Ñ&×:Ñ:Ü“¤§¢¨£¸ð ;ñ ?÷M÷ Mö Múrî  c                 óÌ   • [         R                  " [        SS9   [        R                  R
                  R                  [        5       SSS9  S S S 5        g ! , (       d  f       g = f)Nzinternal error: dtype mustrx   r/  Fræ  )r~   r   r†   r   ré  rê  rë  rD  rÑ  s    r   Útest_bad_typeÚ"TestCReaderUnitTests.test_bad_types  sD   € Ü�]Š]œ9Ð,HÓIÜ�H‰H×&Ñ&×:Ñ:Ü“ ¨eð ;ñ 5÷ J×IÖIús   š2AÁ
A#c                 óö   • [         R                  " [        SS9   [        R                  R
                  R                  [        5       [        R                  " S5      SSS9  S S S 5        g ! , (       d  f       g = f)Nzencoding must be a unicoderx   r/  Fé{   )r=   rç  rà   r  rÑ  s    r   Útest_bad_encodingÚ&TestCReaderUnitTests.test_bad_encodingx  sO   € Ü�]Š]œ9Ð,HÓIÜ�H‰H×&Ñ&×:Ñ:Ü“¤§¢¨£¸Èð ;ñ M÷ J×IÖIús   šAA*Á*
A8rÁ  )rÂ  rý   rÃ  c           	      óì   • [        SR                  SU5      SS9n[        R                  R                  R                  U[        R                  " S5      SSSS	S
9n[        US S 2S4   SSU 3SS/5        g )Nz0
1
"2
"
3
4 #
rý   r'  )rÁ  ÚU10TrW  r   rC   )r=   rç  Úquoter   Ú	skiplinesr   rx  rÅ  rÆ  z4 )r   r&   r   ré  rê  rë  r=   r	   )rÒ  rÁ  r   r¦   s       r   Útest_manual_universal_newlinesÚ3TestCReaderUnitTests.test_manual_universal_newlines}  s{   € ô Ð/×7Ñ7¸¸gÓFØ "ñ$ˆô �h‰h×(Ñ(×<Ñ<ØœŸš ›°$Ø˜s¨að =ð 1ˆô 	˜3šq !˜t™9 s¨a°¨y¨M¸3ÀÐ&EÕFr   rÄ   N)rÜ  rÝ  rÞ  rß  rì  rý  r  r	  r  r  r~   ÚmarkÚparametrizer  rà  rÄ   r   r   rä  rä  D  sK   † ò>ò
Cò"Cò ?ò5ò
Mð
 ‡[�[×Ñ˜YÒ(<Ó=ñGó >óGr   rä  c                  ó¨   • [         R                  " [        SS9   [        R                  " [        S5      SSS9  S S S 5        g ! , (       d  f       g = f)Nú".*control characters.*incompatiblerx   ú1, 2, 3r   r   rM  rÄ   r   r   Ú'test_delimiter_comment_collision_raisesr  �  s3   € Ü	�Š”yÐ(LÓ	MÜ
�
Š
”8˜IÓ&°#ÀÒD÷ 
N×	MÖ	Múó   š AÁ
Ac                  ó¨   • [         R                  " [        SS9   [        R                  " [        S5      SSS9  S S S 5        g ! , (       d  f       g = f)Nr  rx   r  r   rm  rM  rÄ   r   r   Ú)test_delimiter_quotechar_collision_raisesr   ’  s3   € Ü	�Š”yÐ(LÓ	MÜ
�
Š
”8˜IÓ&°#ÀÒE÷ 
N×	MÖ	Múr  c                  ó¨   • [         R                  " [        SS9   [        R                  " [        S5      SSS9  S S S 5        g ! , (       d  f       g = f)Nr  rx   ú1 2 3r   )r    ra  rM  rÄ   r   r   Ú'test_comment_quotechar_collision_raisesr#  —  s3   € Ü	�Š”yÐ(LÓ	MÜ
�
Š
”8˜GÓ$¨s¸cÒB÷ 
N×	MÖ	Múr  c                  ó¬   • [         R                  " [        SS9   [        R                  " [        S5      SSS/S9  S S S 5        g ! , (       d  f       g = f)Nz0Comment characters.*cannot include the delimiterrx   r  r   r   r   rM  rÄ   r   r   Ú5test_delimiter_and_multiple_comments_collision_raisesr%  œ  s?   € Ü	�ŠÜÐKó
ô 	�
Š
”8˜IÓ&°#ÀÀcÀ
ÒK÷
÷ 
ö 
ús   š"AÁ
Ac                 ó|  • [         R                  " [        SS9   [        R                  " [        SU  SU  SU  SU  S3	5      U S9  S S S 5        [         R                  " [        SS9   [        R                  " [        SU  SU  SU  SU  S3	5      U S	9  S S S 5        g ! , (       d  f       N\= f! , (       d  f       g = f)
Nr  rx   rx  rÅ  z3
4Ú5z6
©r    ©ra  rM  )r’   s    r   Ú,test_collision_with_default_delimiter_raisesr*  £  sž   € ô 
�Š”yÐ(LÓ	MÜ
�
Š
”8˜a ˜t 1 R D¨¨R¨D°°"°°SÐ9Ó:ÀRÒH÷ 
Nä	�Š”yÐ(LÓ	MÜ
�
Š
”8˜a ˜t 1 R D¨¨R¨D°°"°°SÐ9Ó:ÀbÒI÷ 
NÐ	M÷ 
NÕ	Múç	MÕ	Mús   š,BÁ',B-Â
B*Â-
B;Únl)rý   rÂ  c                 óô  • [        SU  SU  SU  U  SU  SU  SU  U  35      nSn[        R                  " [        US9   [        R
                  " XS	9  S S S 5        [        R                  " [        US9   [        R
                  " XS
9  S S S 5        [        R                  " [        US9   [        R
                  " XS9  S S S 5        g ! , (       d  f       N{= f! , (       d  f       NV= f! , (       d  f       g = f)Nrx  rÅ  rÆ  ry  r'  rÊ  z&control character.*cannot be a newlinerx   r   r(  r)  rn  )r+  r(   r­   s      r   Ú%test_control_character_newline_raisesr-  ´  sµ   € ä
�Q�r�d˜!˜B˜4˜q   R D¨¨"¨¨Q¨r¨d°!°B°4¸°tÐ<Ó
=€CØ
2€CÜ	�Š”y¨Ó	,Ü
�
Š
�3Ò%÷ 
-ä	�Š”y¨Ó	,Ü
�
Š
�3Ò$÷ 
-ä	�Š”y¨Ó	,Ü
�
Š
�3Ò%÷ 
-Ð	,÷	 
-Õ	,úç	,Õ	,úç	,Õ	,ús#   ½CÁ3CÂ)C)Ã
CÃ
C&Ã)
C7)Úgeneric_dataÚ
long_datumÚunitless_dtyper  )z2012-03z
2013-01-15ÚM8zM8[D])ú
spam-a-lotÚtis_but_a_scratchr  ÚU17Únrows)rq   rü   é`ê  c           	      óÖ  • U /U-  U/-   n[         R                  " XSS9n[        U5      US-   :X  d   e[        U5      [        U5      :X  d   e[        SR	                  U5      5      n[         R
                  " XrS9n[        U5      [        U5      :X  d   eUR                  UR                  :X  d   e[        X†5        [        5       u  pš[        R                  " U	5        [        U
S5       nUR                  SR	                  U5      S-   5        SSS5        [         R
                  " X¢S9n[        U5      [        U5      :X  d   eUR                  UR                  :X  d   e[        X†5        [         R
                  " X¢[        US-  5      S9n[        R                  " U
5        [        U5      [        US-  5      :X  d   e[        X†S[        US-  5       5        g! , (       d  f       NÒ= f)z|Check that the correct unit (e.g. month, day, second) is discovered from
the data when a user specifies a unitless datetime.r<   rC   rý   r†  Nr   )r=   rv   )r   r   Úlenr   r  r   r=   r   r   ÚosÚcloseÚopenrŠ  rh   Úremove)r.  r/  r0  r  r5  r   r   r(   r)   ÚfdÚfnamerŒ  s               r   Útest_parametric_unit_discoveryr?  À  s‰  € ð ˆ>˜EÑ! Z LÑ0€DÜ�xŠx˜Ñ3€HÜˆt‹9˜ ™	Ó!Ð!Ð!Üˆt‹9œ˜H›Ó%Ð%Ð%ô �4—9‘9˜T“?Ó
#€CÜ
�
Š
�3Ñ-€AÜˆq‹6”S˜“]Ó"Ð"Ð"Ø�7‰7�h—n‘nÓ$Ð$Ð$Ü�Ôô “	�I€BÜ‡H‚HˆR„LÜ	ˆe�SÔ	˜RØ
�‰�—‘˜4“ 4Ñ'Ô(÷ 
ô 	�
Š
�5Ñ/€AÜˆq‹6”S˜“]Ó"Ð"Ð"Ø�7‰7�h—n‘nÓ$Ð$Ð$Ü�Ôä
�
Š
�5¼¸UÀQ¹Y»ÑH€AÜ‡I‚IˆeÔÜˆq‹6”S˜ ™“^Ó#Ð#Ð#Ü�˜_œc %¨!¡)›nÐ-Õ.÷ 
Õ	ús   Ã*$GÇ
G(c                  ó|  • S/S-  S/-   n [         R                  " S/S-  S/-   SS9nS n[        SR                  U 5      5      n[         R                  " US	US
9nUR
                  UR
                  :X  d   e[        XA5        [        5       u  pV[        R                  " U5        [        US5       nUR                  SR                  U 5      5        S S S 5        [         R                  " US	US
9n[        R                  " U5        UR
                  UR
                  :X  d   e[        XA5        g ! , (       d  f       Nb= f)Nr2  r6  ÚXXXtis_but_a_scratchr3  r4  r<   c                 ó$   • U R                  S5      $ r±   )Úremoveprefixrµ   s    r   r·   Ú>test_str_dtype_unit_discovery_with_converter.<locals>.<lambda>ð  s   € �Q—^‘^ EÔ*r   rý   r  rC  r†  )r   r   r   r  r   r=   r   r   r9  r:  r;  rŠ  r<  )r   r   r½   r(   r)   r=  r>  rŒ  s           r   Ú,test_str_dtype_unit_discovery_with_converterrE  ë  s  € Øˆ>˜EÑ!Ð%;Ð$<Ñ<€DÜ�xŠxØ	ˆ˜ÑÐ"5Ð!6Ñ6¸eñ€Hñ +€Dô �4—9‘9˜T“?Ó
#€CÜ
�
Š
�3˜c¨dÑ3€AØ�7‰7�h—n‘nÓ$Ð$Ð$Ü�Ôô “	�I€BÜ‡H‚HˆR„LÜ	ˆe�SÔ	˜RØ
�‰�—‘˜4“Ô!÷ 
ä
�
Š
�5 °Ñ5€AÜ‡I‚IˆeÔØ�7‰7�h—n‘nÓ$Ð$Ð$Ü�Õ÷ 
Õ	ús   Â0!D-Ä-
D;c                  ó�  • [         R                  " [        SS9   [        R                  " [        S5      SS9  S S S 5        [         R                  " [        SS9   [        R                  " [        S5      SS9  S S S 5        [         R                  " [        SS9   [        R                  " [        S5      SS9  S S S 5        [         R                  " [        SS9   [        R                  " [        S5      S	S/S9  S S S 5        g ! , (       d  f       NÑ= f! , (       d  f       N¢= f! , (       d  f       Ns= f! , (       d  f       g = f)
Nz#Text reading control character mustrx   r"  r'  r   r)  z"comments cannot be an empty stringr(  r   )r~   r   r†   r   r   r   r€   rÄ   r   r   Útest_control_character_emptyrG    sÊ   € ô 
�Š”yÐ(MÓ	NÜ
�
Š
”8˜GÓ$°Ò3÷ 
Oä	�Š”yÐ(MÓ	NÜ
�
Š
”8˜GÓ$°Ò3÷ 
Oä	�Š”zÐ)MÓ	NÜ
�
Š
”8˜GÓ$¨rÒ2÷ 
Oä	�Š”zÐ)MÓ	NÜ
�
Š
”8˜GÓ$°°R¨yÒ9÷ 
OÐ	N÷ 
OÕ	Núç	NÕ	Núç	NÕ	Núç	NÕ	Nús/   šDÁDÂD&Ã!D7Ä
DÄ
D#Ä&
D4Ä7
Ec                  ó^   • [         R                  " [        S5      SSS9n [        U / SQ5        g)z<Byte control characters (comments, delimiter) are supported.z#header
1,2,3ó   #ó   ,)r    r   rƒ  N)r   r   r   r   )r)   s    r   Ú test_control_characters_as_bytesrK    s$   € ä
�
Š
”8Ð,Ó-¸ÈÑM€AÜ�’IÕr   zignore::UserWarningc                  óè   • [         R                  " S/S[        S9n [        U 5      S:X  d   e[	        SS5       H6  n[         R                  " SU-  /S[        SS9n [        U 5      US-   :X  a  M6   e   g )	Nr'  r   rV   r   rC   i   rq   )r   r=   rv   )r   r   r÷   r8  r-  )r¦   r/  s     r   Útest_field_growing_casesrM    sh   € ô �*Š*�b�T S´Ñ
6€CÜˆs‹8�q‹=Ðˆ=ä�1�dŽ^ˆÜ�jŠj˜# ™'˜¨c¼ÈÑLˆÜ�3‹x˜1˜q™5Õ Ð Ð ò r   Únmax)rB  rü   iØÖ  r6  c                 óô  • SnS/U-  n[        SR                  U5      5      n[        R                  " U[        SU S9n[        U5      U :X  d   e[        5       u  pV[        R                  " U5        [        US5       nUR                  SR                  U5      5        S S S 5        [        R                  " U[        SU S9n[        R                  " U5        [        U5      U :X  d   eg ! , (       d  f       NQ= f)Nr6  za 0.5 1rý   r“   r¤   r†  )r   r  r   r   Ústrr8  r   r9  r:  r;  rŠ  r<  )rN  Úfile_lengthr   r(   r¦   r=  r>  rŒ  s           r   Ú test_maxrows_exceeding_chunksizerR  !  sÅ   € ð €Kð ˆ;˜Ñ$€DÜ
�4—9‘9˜T“?Ó
#€CÜ
�*Š*�S¤¨s¸TÑ
B€CÜˆs‹8�tÓÐÐô “	�I€BÜ‡H‚HˆR„LÜ	ˆe�SÔ	˜RØ
�‰�—‘˜4“Ô!÷ 
ä
�*Š*�U¤#°¸tÑ
D€CÜ‡I‚IˆeÔÜˆs‹8�tÓÐÑ÷	 
Õ	ús   Á=!C)Ã)
C7Únskip)r   rB  i90  rü   i3	 i † c                 ó  • SnSR                  S [        SUS-   5       5       5      n[        SX!-
  5      n[        R                  " US-   US-   U-   5      R                  [        5      n[        U5      n[        R                  " USSUSS9n[        U5      U:X  d   e[        XWS S 2S	4   5        U S
-  nUR                  U5        [        U5      n	[        R                  " U	SSUSS9n[        U5      U:X  d   e[        XWS S 2S	4   5        g )Ni°­ rý   c              3   ó*   #   • U  H	  o S 3v •  M     g7f)z a 0.5 1NrÄ   )Ú.0r/  s     r   Ú	<genexpr>ÚEtest_skiprow_exceeding_maxrows_exceeding_chunksize.<locals>.<genexpr>;  s   é € ÐGÒ-F¨�s˜(•^Ò-Fùs   ‚rC   r6  rP  r“   )r=   r   rB   rv   r   ztest_data.txt)r  r-  Úminr   Úaranger§  rP  r   r   r8  r	   rŠ  )
ÚtmpdirrS  rQ  r   Úexpected_lengthr   r(   r¦   Útmp_filer>  s
             r   Ú2test_skiprow_exceeding_maxrows_exceeding_chunksizer^  6  sü   € ð €KØ�9‰9ÑG¬U°1°kÀA±oÔ-FÓGÓG€DÜ˜% Ñ!4Ó5€OÜ�yŠy˜ ™ E¨A¡I°Ñ$?Ó@×GÑGÌÓL€Hô �4‹.€CÜ
�*Š*�S °¸uÈuÑ
U€CÜˆs‹8�Ó&Ð&Ð&ä�x¢Q¨ T¡Ô+ð ˜Ñ'€HØ‡N�N�4ÔÜ�‹M€EÜ
�*Š*�U %°3ÀÐQVÑ
W€CÜˆs‹8�Ó&Ð&Ð&ä�x¢Q¨ T¡Õ+r   )nÚ__doc__r9  rE  Úior   Útempfiler   r   r~   Únumpyr   Únumpy.ma.testutilsr   Únumpy.testingr   r   r	   r   r  r  r*   ÚfixturerA   rH   rN   rY   r[   rk   rt   r‚   r‡   rŽ   r‘   r    r¢   rg   rD  r§   ÚskipifÚimplementationÚversionr=   r®   r¾   rÅ   rÉ   rÏ   rÒ   rØ   ræ   rô   rú   r   r  r  r  r  Ú	typecodesÚfilterwarningsr   r"  r˜  r™  r)  r3  r7  r<  rG  rI  rN  rP  rS  rU  rd  rf  rj  ro  rs  ru  r}  r  r‚  r�  r�  Úreprr£  r¨  r¬  r®  rµ  r¼  r¾  rÀ  rÇ  rÌ  râ  rä  r  r   r#  r%  r*  r-  r?  rE  rG  rK  rM  rR  r^  rÄ   r   r   Ú<module>rl     s+  ðñó 
Û 
Ý ß 0ã ã Ý +ß CÑ CòBð  ‡�×Ñ˜Ò$LÓMñ:ó Nð:ð ‡�ñ!ó ð!ð@ ‡�×Ñ˜¢\Ó2ñ/ó 3ð/ò*òOò@òLòLð ‡�×Ñ˜Ð":Ó;ñ-ó <ð-ð ‡�×Ñ˜Ð":Ó;ñ.ó <ð.ð
 ‡�×ÑØàØ#ðóñNóðNð ‡�×Ñ˜Ò#CÓDñ,ó Eð,ð
 ‡�×ÑØðó	ñó	ðò ð ‡�×Ñ˜ 5¨& /Ó2ñOó 3ðOð ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;à‡�×Ñ˜ 2§8¢8¨D£>°2·8²8¸D³>Ð"BÓCñ4ó Dó;ð4ò ò0ò&(òEò%ð ‡�×Ñ˜Ò3Ó4Ø‡�×Ñ˜Ò3Ó4ñ ó 5ó 5ð ò ò ò ò$7ð ‡�×Ñ˜ )Ó,ñ.ó -ð.ð ‡�×ÑØ%à	ˆb�hŠh�t‹nÐØ	ˆb�hŠh�t‹nÐðóñ,óð,ò ò&=ð ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;à‡�×Ñ˜ "§,¡,¨|Ñ"<Ó=Ø‡�×ÑÐNÓOñ4ó Pó >ó;ð4ð ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;à‡�×Ñ˜ "§,¡,¨|Ñ"<Ó=Ø‡�×ÑÐNÓOñ4ó Pó >ó;ð4ð
 ‡�×Ñ˜ 2§<¡<°·±Ð"?Ó@Ø‡�×Ñ˜¨Ó6ñ	 ó 7ó Að	 ò ò ò7ð ‡�×Ñ˜Ô$Ð-EÐÐFñ*ó Gð*ð& ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;ñ%ó;ð%ð ‡�×Ñ˜ ! e W¨bÐ!1Ó2ñ:ó 3ð:ð ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;ñKó;ðKð ‡�×Ñ˜¨Ó0ñ8ó 1ð8ò<ð ‡�×Ñ˜˜oÓ.ñ
&ó /ð
&ð ‡�×Ñ˜˜oÓ.ñ
&ó /ð
&ò&ð" ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;ñ7ó;ð7ò(ò &ò: ò ò ð ‡�×Ñ˜Ð!EÓFØ‡�×Ñ˜ )Ó,Ø‡�×Ñ˜ T¨9Ð$5Ó6ñ+ó 7ó -ó Gð+ð* ‡�×Ñ˜ VÓ,ñ+ó -ð+ð ‡�×Ñ˜' 7Ð+Ø˜ØÐ.Ø"Ð$>àØÐ!KØ+ð 
‘tÐJÓKÐLð 	)Ø	™ÐGÓHÐIØ&ð!.(ó )ð" ‡�×Ñ˜ $¨ Ó/ñ)ó 0ó#)ð$)ð ‡�×Ñ˜Ø
�‰�\Ñ" WÑ,¨sÑ2ó4ñ<ó4ð<ð ‡�×Ñ˜ $Ó'ñQó (ðQð ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;à‡�×Ñ˜ $Ó'Ø‡�×Ñ˜ÚKóMñ?óMó (ó;ð
?ð
 ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;à‡�×Ñ˜Ø�L‰L˜Ñ&¨Ñ2°SÑ8ó:ñIó:ó;ðIð ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;à‡�×Ñ˜Ø
�‰�\Ñ" YÑ.°Ñ4ó6ñ+ó6ó;ð+ð ‡�×Ñ˜ØˆiÐØˆiÐð"ó ñ(óð(ð ‡�×Ñ˜ØˆiÐØˆkÐØˆkÐØˆmÐð	"ó ñ2óð2ð ‡�×Ñ˜Ò$8Ó9ñKó :ðKòNò<÷FGñ FGòREò
Fò
Cò
Lð ‡�×ÑØðó	ñJó	ðJð ‡�×Ñ˜˜|Ó,ñ&ó -ð&ð ‡�×ÑØFà0Ø7ðóð ‡�×Ñ˜Ð"4Ó5ñ /ó 6óð /òFð0 ‡�×Ñ�G×G × 2Ñ 2× :Ñ :¸iÑ GØ9ð ð ;ñ:ó;ð:òð ‡�×ÑÐ1Ó2ñ!ó 3ð!ð ‡�×Ñ˜Ð!=Ó>ñó ?ðð( ‡�×Ñ˜Ð"IÓJñ,ó Kñ,r   