+
    X°³j<˜  ã                   óº  € R t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RIt^ RI	t
^ RIHt ^ RIHtHt R t]P"                  P%                  R. R‰O4      R 4       tR	 t]P"                  P%                  R
. RŠO4      R 4       tR tR tR tR tR t]P"                  P%                  RR‹4      R 4       t]P"                  P%                  RR‹4      R 4       t]P"                  P%                  RRŒR�.4      R 4       t]P"                  P%                  R. RŽO4      R 4       t]P"                  P%                  RR�4      R 4       tR t ]P"                  P%                  R]!]"34      R 4       t#]P"                  P%                  R]
PH                  ! R4      ]
PH                  ! R4      34      R 4       t%R  t&R! t'R" t(R# t)R$ t*]P"                  P%                  R%. R�O4      ]P"                  P%                  R&. R�O4      R' 4       4       t+R( t,R) t-R* t.R+ t/]P"                  P%                  RR,4      R- 4       t0]P"                  P%                  R‘R.]
PH                  ! R/4      3R0]
PH                  ! R14      3.4      R2 4       t1R3 t2R4 t3]P"                  P%                  R]
Ph                  R5,          4      ]P"                  Pk                  R64      R7 4       4       t6]P"                  P%                  R]
Ph                  R5,          4      ]P"                  Pk                  R64      R8 4       4       t7]P"                  P%                  R]
Pp                  ]
Pr                  34      ]P"                  P%                  R9R’4      R< 4       4       t:R= t;R> t<R? t=]P"                  P}                  ]'       * R@RA7      RB 4       t?RC t@]P"                  P%                  RD^ ]!.RE34      RF 4       tARG tB]P"                  P%                  RHR“4      RI 4       tCRJ tD]P"                  P%                  RKR”4      RL 4       tE]P"                  P%                  RKR”4      RM 4       tFRN tGRO tHRP tIRQ tJRR tKRS tLRT tM]P"                  P%                  RUR•4      ]P"                  P%                  RVR–4      ]P"                  P%                  RWRR—.4      RX 4       4       4       tN]P"                  P%                  R
R˜4      RY 4       tO]P"                  P%                  RRZ.R™RšR›RœR�RžRŸR R¡R¢R£R¤R[]P! R¥4      3R¦.4      ]P"                  P%                  R\R;R:.4      R] 4       4       tQ]P"                  P%                  R]
Ph                  R5,          R^,           R_,           4      R` 4       tR]P"                  P%                  RRa4      Rb 4       tS]P"                  P%                  RRa4      ]P"                  P%                  Rc. R§O4      Rd 4       4       tT]P"                  P%                  R]
Ph                  R5,          Re,           R_,           4      Rf 4       tU]P"                  P%                  R]
Ph                  R5,          Re,           R_,           4      Rg 4       tV]P"                  P%                  RURhRi.RhRj..4      Rk 4       tW]P"                  P%                  RURhRl.RhRm.RhRn.RhRo..4      Rp 4       tX]P"                  P%                  Rq. R¨O4      Rr 4       tYRs tZRt t[ ! Ru Rv4      t\Rw t]Rx t^Ry t_Rz t`]P"                  P%                  RR�4      R{ 4       ta]P"                  P%                  R|R©4      R} 4       tb]P"                  P%                  RªR«R¬.4      ]P"                  P%                  R~R­4      R 4       4       tcR€ tdR� teR‚ tf]P"                  Pk                  Rƒ4      R„ 4       tg]P"                  P%                  R…R®4      R† 4       th]P"                  P%                  R‡R¯4      Rˆ 4       tiR# )°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Úassert_array_equalc                 ó¤   € \        R4      p \        P                  ! . RO. RO. RO. RO.4      p\        \        P                  ! V RR7      V4       R# )	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Ú,©Ú	delimiterN)çš™™™™™¹?g      4@ç      @)g{®Gáz¤?ç      à?é   )gyé&1¬|?g      T@é	   )é    r   é   )r   ÚnpÚarrayr   Úloadtxt)ÚdataÚexpecteds     Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/tests/test_loadtxt.pyÚtest_scientific_notationr      sD   € äð ó€Dô �xŠxÚ	š.ª/º;ÐGó€Hô ”r—z’z $°#Ô6¸ÖAó    Úcommentc                 óœ   € R p\        VP                  RV 4      4      p\        P                  ! VRV R7      p\	        VRR.RR.RR	..4       R
# )z,# IGNORE
1.5, 2.5# ABC
3.0,4.0# XXX
5.5,6.0
Ú#r	   ©r   Úcommentsç      ø?ç      @r   ç      @ç      @ç      @N)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                 óè   € \        R4      p \        P                  ! R\        P                  3R\        P                  3RR\        P
                  3.4      p\        P                  ! . ROVR7      pWV3# )zr
Function 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Úf3©Údtype©Úf2ÚS7©)iè  g333333@ÚalphaiÞÿÿÿ)iÐ  gÍÌÌÌÌÌ@Úbetaé   )i¬  gÍÌÌÌÌÌ#@Úgammaéx   )iú  g333333 @Údeltar   )i‰  gš™™™™™@Úepsiloni�ÿÿÿ)i�  g333333@Úomegaéÿÿÿÿ)r   r   r/   Úuint16Úfloat64Úint8r   )r   r/   r   s      r   Úmixed_types_structuredr@   +   sp   € ô
 ð"ó	€Dô �HŠHØ
”—	‘	Ð	˜T¤2§:¡:Ð.°¸tÄRÇWÁW¸oÐNó€Eô �xŠxò	
ð ô
€Hð ˜Ð Ð r   Úskiprowsc                 ón   € \        4       w  rp\        P                  ! WR V R7      p\        WCV R 4       R# )Ú;)r/   r   rA   N©r@   r   r   r   )rA   r   r/   r   r(   s   &    r   Ú1test_structured_dtype_and_skiprows_no_empty_linesrE   K   s0   € ä2Ó4Ñ€D�Ü
�
Š
�4°¸hÔG€AÜ�q 8 9Ð-Ö.r   c                  óè   € \        4       w  rp\        P                  ! WR RR7      w  r4rV\        W2R,          4       \        WBR,          4       \        WRR,          4       \        WbR,          4       R# )rC   T)r/   r   Úunpackr+   r,   r1   r-   NrD   )r   r/   r   r(   ÚbÚcÚds          r   Útest_unpack_structuredrK   R   sU   € Ü2Ó4Ñ€D�ä—’˜D¸ÀTÔJ�J€Aˆ!Ü�q 4�.Ô)Ü�q 4�.Ô)Ü�q 4�.Ô)Ü�q 4�.Ö)r   c                  óÆ   € \         P                  ! RR.4      p \        R4      p\         P                  ! RR	.V R7      p\	        \         P
                  ! VRV R7      V4       R# )
r(   z0,1,2,3
6,7,8,9
r.   r	   ©r   r/   N)r(   Úu1r   )rH   rN   r   ©©r   é   ©r   é   ))r   é   )é   r   ©r   r/   r   r   r   r   ©r/   r   r   s      r   Ú test_structured_dtype_with_shaperX   \   sN   € Ü�HŠH�n nÐ5Ó6€EÜÐ(Ó)€DÜ�xŠxÐ)Ð+;Ð<ÀEÔJ€HÜ”r—z’z $°#¸UÔCÀXÖNr   c                  ó¾   € \         P                  ! R.4      p \        R4      p\         P                  ! R.V R7      p\	        \         P
                  ! WR7      V4       R# )r(   z0 1 2 3
r.   N)r(   rN   )r   r   )rO   rV   rW   s      r   Ú&test_structured_dtype_with_multi_shaperZ   c   sE   € Ü�HŠHÐ)Ð*Ó+€EÜ�KÓ €DÜ�xŠxÐ,Ð-°UÔ;€HÜ”r—z’z $Ô4°hÖ?r   c                  ó.  € \         P                  ! R \        3R\        3.4      p \         P                  ! R\        3RV R	3.4      p\	        R4      p\         P
                  ! ^dR
R.3^ÈRR.3.VR7      p\        \         P                  ! W!RR7      V4       R# )ÚxÚyÚcodeÚpointsz100,1,2,3,4
200,5,6,7,8
r.   r	   ©r/   r   N)r   )ç      ð?ç       @)r   r"   )ç      @r$   )g      @g       @)r   r/   ÚfloatÚintr   r   r   r   )ÚpointÚdtr   r   s       r   Útest_nested_structured_subarrayrh   j   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                  óÆ   € \         P                  ! R RR7      p \        R4      p\         P                  ! RR	.V R7      p\	        \         P
                  ! VRV R7      V4       R# )
zi1, i4, i1, i4, i1, i4T©Úalignz1,2,3,4,5,6
7,8,9,10,11,12
r.   r	   rM   N)rQ   r   rS   é   é   r   )rT   rU   r   é
   é   é   rV   )rg   r   r   s      r   Útest_structured_dtype_offsetsrq   y   sL   € ä	�ŠÐ*°$Ô	7€BÜÐ3Ó4€DÜ�xŠxÐ+Ð-BÐCÈ2ÔN€HÜ”r—z’z $°#¸RÔ@À(ÖKr   Úparamc                ó¸   € \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! R/ V R/B  RRR4       R#   + '       g   i     R# ; i)z;skiprows and max_rows should raise for negative parameters.zargument must be nonnegative©ÚmatchN©úfoo.baréýÿÿÿ©ÚpytestÚraisesÚ
ValueErrorr   r   ©rr   s   &r   Ú"test_exception_negative_row_limitsr~   �   s9   € ô 
�Š”zÐ)G×	HÖ	HÜ
�
Š
Ñ, ¨ Ò,÷ 
I×	H×	HÒ	Húó   ¥AÁA	c                 ó¸   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R/ V R/B  RRR4       R#   + '       g   i     R# ; i)zargument must be an integerrt   ra   Nrv   ©rz   r{   Ú	TypeErrorr   r   r}   s   &r   Ú$test_exception_noninteger_row_limitsrƒ   ˆ   s7   € ä	�Š”yÐ(E×	FÖ	FÜ
�
Š
Ñ- ¨ Ò-÷ 
G×	F×	FÒ	Fúr   zdata, shapec                 óÖ  € \         P                  ! . RO4      pVP                  V4      p\        \         P                  ! \        V 4      \        R7      V4       \        \         P                  ! \        V 4      \        ^ R7      V4       \        \         P                  ! \        V 4      \        ^R7      V4       \        \         P                  ! \        V 4      \        ^R7      V4       R# )rQ   r.   )r/   ÚndminN)rQ   r   rS   rl   rm   )r   r   Úreshaper   r   r   re   )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   Úbadvalc                 ó¸   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! RV R7       RRR4       R#   + '       g   i     R# ; i)zIllegal value of ndmin keywordrt   rw   )r…   Nry   )r‹   s   &r   Útest_bad_ndminr�   Ÿ   s2   € ä	�Š”zÐ)I×	JÖ	JÜ
�
Š
�9 FÕ+÷ 
K×	J×	JÒ	Júr   Úwsc                 óÐ   € \        R V  RV  RV  RV  RV  R24      p\        P                  ! . R	O. R
O. RO. RO.4      p\        \        P                  ! V\
        RRR7      V4       R# )z1 2z30

z
4 5 60z
  z  
7 8 z 90
  # comment
3 2 1Nr   ©r/   r   r   ©rQ   r   é   ©rl   rm   é<   ©rT   rU   éZ   ©rS   r   rQ   ©r   r   r   r   r   re   )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            	      ó°   € \        R 4      p \        P                  ! . RO. RO. RO. RO.4      p\        \        P                  ! V \
        RRR7      V4       R# )	z&1,2,30

4,5,60

7,8,90
# comment
3,2,1r	   r   r�   Nr‘   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                 óÊ   € \        R 4      p\        P                  ! WR^R7      p\        VP                  V 4       \        V\        P
                  ! RR.RR..V R7      4       R# )	z1.5,2.5
3.0,4.0
5.5,6.0r	   ©r/   r   Úmax_rowsz1.5z2.5z3.0z4.0r.   N)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   Úf8Úi2c                 óÚ   € \        R 4      pRV  R2p\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! WRR7       RRR4       R#   + '       g   i     R# ; i)z1,2
3,XXX
5,6z"could not convert string 'XXX' to z at row 1, column 2rt   r	   r`   N©r   rz   r{   r|   r   r   )r/   r'   Úmsgs   &  r   Ú!test_exception_message_bad_valuesr§   Ï   sJ   € ä
Ð$Ó
%€CØ.¨u¨gÐ5HÐ
I€CÜ	�Š”z¨×	-Ö	-Ü
�
Š
�3¨sÕ3÷ 
.×	-×	-Ò	-ús   ¶AÁA*	c                  óæ   € \        R 4      p R
R /p\        P                  ! RR.R\        P                  .RR..4      p\        P                  ! V \        P
                  RVR7      p\        W24       R	# )z1.5,2.5
3.0,XXX
5.5,6.0c                 óF   € V R 8X  d   \         P                  # \        V 4      # ©ÚXXX©r   Únanrd   ©Úss   &r   Ú<lambda>Ú2test_converters_negative_indices.<locals>.<lambda>Ù   ó   €  A¨¤Jœ"Ÿ&™&Ð<´E¸!³HÐ<r   r    r!   r   r#   r$   r	   ©r/   r   Ú
convertersNr<   )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 4      p RR /p\        P                  ! RR.R\        P                  .RR..4      p\        P                  ! V \        P
                  RV^ R.R7      p\        W24       \        P                  ! \        R	4      R^ R.RR
 /R7      p\        V^ R.^ R..4       R# )z$1.5,2.5,3.5
3.0,4.0,XXX
5.5,6.0,7.5
c                 óF   € V R 8X  d   \         P                  # \        V 4      # 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´   Úusecolsz0,1,2
0,1,2,3,4c                 ó   € R# )rQ   r<   © )r\   s   &r   r°   rº   î   s   € Ár   )r   r»   r´   Nr<   )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                  óÀ   € . ROp \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)ú1,2,3z2the number of columns changed from 3 to 4 at row 3rt   r	   r
   N)rÀ   rÀ   z4,3,2,1ry   )Úrowss    r   Útest_ragged_errorrÂ   ò   sF   € Ú(€DÜ	�Š”zØF÷
Hö 
Hä
�
Š
�4 3Õ'÷
H÷ 
H÷ 
Hò 
Hús   ©AÁA	c            	      óˆ  € \        R 4      p \        P                  ! ^ ^ .^ ^ .^ ^ ..4      p\        P                  ! V \        R^ R.R7      p\        W!4       \        R4      p \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V \        R^ R.R7       RRR4       R#   + '       g   i     R# ; i)ú$0,0,XXX
0,XXX,0,XXX
0,XXX,XXX,0,XXX
r	   ©r/   r   r»   z0,0,XXX
0
0,XXX,XXX,0,XXX
z/invalid column index -2 at row 2 with 1 columnsrt   Néþÿÿÿ)	r   r   r   r   rd   r   rz   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ö 
Iô 	�
Š
�3œe¨s¸QÀ¸GÕD÷
I÷ 
I÷ 
Iò 
Iús   Â!B0Â0C	c                  óì   € \        R 4      p \        P                  ! V \        P                  ! . 4      R. R7      pVP                  R8X  g   Q hVP                  \        P                  ! . 4      8X  g   Q hR# )rÄ   r	   rÅ   N)rS   )r   r   r   r/   r‡   ©r'   r    s     r   Útest_empty_usecolsrË     sU   € Ü
Ð<Ó
=€CÜ
�*Š*�S¤§¢¨£¸ÀRÔ
H€CØ�9‰9˜ÔÐÐØ�9‰9œŸš ›Ô$Ð$Ò$r   Úc1Úc2c                 óB  € \        R V  RV R24      p\        P                  ! V\        P                  ! R4      RR7      p\        P                  ! R V  R2P                  R4      RV R2P                  R4      .\        P                  ! R4      R7      p\        W44       R	# )
za,z	,c,1.0
e,z,2.0,gÚU12r	   r`   z,c,1.0ze,r.   N)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                  óØ   € \        R 4      p ^ R /p\        P                  ! V \        P                  ! R4      VRRR7      p\        P                  ! RR.RR	.R
R..4      p\        W#4       R# )u   cat,dog
Î±Î²Î³,Î´ÎµÎ¶
abc,def
c                 ó"   € V P                  4       # ©N©Úupperr®   s   &r   r°   Ú-test_unicode_with_converter.<locals>.<lambda>  s
   € ˜Ÿ™œr   rÏ   r	   N©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                  ó  € \        R 4      p \        P                  ! R\        P                  3R\        P                  3R	.4      p^ R R
R /p\        P
                  ! WRVR7      p\        P                  ! . ROVR7      p\        W44       R# )z$1.5,2.5,Abc
3.0,4.0,dEf
5.5,6.0,ghI
ÚmÚrc                 ó8   € \        ^
\        V 4      ,          4      # )rn   )re   rd   r®   s   &r   r°   Ú6test_converter_with_structured_dtype.<locals>.<lambda>,  s   € œ˜R¤%¨£(�]Ô+r   c                 ó"   € V P                  4       # rÔ   rÕ   r®   s   &r   r°   rä   ,  s
   € ¸1¿7¹7¼9r   r	   r³   r.   N)r^   ÚU8r<   ))é   r!   rÜ   )r’   r"   ÚDEF)é7   r$   ÚGHI)r   r   r/   Úint32Úfloat32r   r   r   )r'   rg   r¶   r    r   s        r   Ú$test_converter_with_structured_dtyperí   )  sr   € Ü
Ð<Ó
=€CÜ	�Š�CœŸ™�? S¬"¯*©*Ð$5°~ÐFÓ	G€BØÑ+¨RÑ1DÐE€DÜ
�*Š*�S¨c¸dÔ
C€CÜ�xŠxÚ>Àbô€Hô �Ör   c                 óè   € \        R4      p \        P                  p\        P                  ! V \        P
                  ! R4      VRRR7      p\        P                  ! RR.RR	..4      p\        W#4       R
# )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ó   4  s_   € ô Ð%Ó
&€CÜ�;‰;€DÜ
�*Š*Ø”r—x’x “~°$À#Øô€Cô �xŠx˜% ˜¨%°¨Ð8Ó9€HÜ�Ör   c                  óÔ   € R R,          p V RR R,           p \        V ^,          4      p\        P                  ! VR\        R7      p\	        V\        P
                  ! RR.R	4      4       R# )
z	1.5, 2.5,éPÃ  NÚ
r	   rM   r    r!   r<   )r   rõ   )r   r   r   rd   r   Útile)Úrowr'   r    s      r   Útest_read_huge_rowrù   F  sT   € Ø
˜Õ
€CØ
ˆcˆrˆ(�T�/€CÜ
�3˜•7Ó
€CÜ
�*Š*�S C¬uÔ
5€CÜ�”b—g’g˜s C˜j¨*Ó5Ö6r   ÚedfgFDGc                 ó¤   € Rp\         P                  ! V 4      p \         P                  ! V.V R7      R,          pW P                  R4      8X  g   Q hR# )Ú0r.   z0.123456789Naò  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.123456789r½   )r   r/   r   Útype)r/   ÚfieldÚvalues   &  r   Útest_huge_floatr   N  sB   € ð &€EÜ�HŠH�U‹O€EÜ�JŠJ˜�w eÔ,¨RÕ0€EØ—J‘J˜}Ó-Ô-Ð-Ò-r   ÚSÚS5ÚUÚU5c                óÐ   € \        R4      p\        P                  ! W RR7      p\        P                  ! RR.RR.RR	..VR
7      p\	        W44       \	        VP
                  V4       R# )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	   r`   ÚAAAz5-1ÚBBBBBz0-3ÚCz4-9r.   N)r   r   r   r   r   r/   )Úgiven_dtypeÚexpected_dtyper'   r    r   s   &&   r   Útest_string_no_length_givenr  W  s^   € ô Ð0Ó
1€CÜ
�*Š*�S°sÔ
;€CÜ�xŠxØ
�ˆ˜' 5Ð)¨C°¨<Ð8Àô€Hô �ÔÜ�—‘˜NÖ+r   c                 óì   € . ROp \        RP                  V 4      4      p\        P                  ! V4      p\        P                  ! V  Uu. uF  p\        V4      NK  	  up4      p\        W$4       R# u upi )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.
rö   N)z0.9999999999999999z9876543210.123456z5.43215432154321e+300z0.901z0.333)r   Újoinr   r   r   rd   r   )Ústringsr'   r    r¯   r   s        r   Útest_float_conversionr  m  sY   € ò€Gô �4—9‘9˜WÓ%Ó
&€CÜ
�*Š*�S‹/€CÜ�xŠx©7Ó3©7 aœ˜qž©7Ñ3Ó4€HÜ�Öùò 4s   Á	A1c                  ó  € \        R 4      p \        P                  ! V \        RR7      pVP                  \        8X  g   Q h\        VRR.RR..4       \        VP                  \        P                  4      ^^ .^^..4       R# )z1, 0
10, -1r	   r`   TFN)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                 óL  € \         P                  ! V 4      p \         P                  ! R .V R7      ^8X  g   Q hV P                  R8X  dF   \        P
                  ! \        4      ;_uu_ 4        \         P                  ! R.V R7       RRR4       M \         P                  ! R.V R7      R8X  g   Q hR FJ  p\        P
                  ! \        4      ;_uu_ 4        \         P                  ! V R2.V R7       RRR4       KL  	  R#   + '       g   i     Lb; i  + '       g   i     Kt  ; i)	z+2r.   Úuz-1
Nz-2
z2
rÆ   )z++z+-z--z-+)r   r/   r   Úkindrz   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?ÃDÃ?D	ÄD#c                 óÊ   € \        R 4      p\        P                  ! \        4      ;_uu_ 4        \        P
                  ! WRR7       RRR4       R#   + '       g   i     R# ; i)z1.0, 2.1, 3.7
4, 5, 6r	   r`   Nr¥   )r/   r'   s   & r   Ú%test_implicit_cast_float_to_int_failsr  š  s;   € ô Ð+Ó
,€CÜ	�Š”z×	"Õ	"Ü
�
Š
�3¨sÕ3÷ 
#×	"×	"Ò	"úó   ®AÁA"	Úwith_parensFTc                 óô   € R pV'       g#   VP                  RR4      P                  RR4      p\        P                  ! \        V4      V RR7      p\        P                  ! . RO. R	O.V R7      p\        W44       R# )
z*(1.0-2.5j),3.75,(7+-5.0j)
(4),(-19e2j),(0)Ú(Ú Ú)r	   r`   r.   N)y      ð?      Àg      @y      @      À)r"   y       €     °�À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                  óª   € R  p \         P                  ! V ! 4       \        RR7      p\         P                  ! . RO. RO. RO. RO.4      p\	        W4       R# )c               3   óf   "  € \        ^4       F  p V  R^V ,           RV ^,           2x € K  	  R# 5i)rl   r	   N©Úrange©Úis    r   ÚgenÚ%test_read_from_generator.<locals>.gen°  s2   é € Ü�q–ˆAØ�C�q˜˜Q�˜˜q  A¥ Ð'Ô'ó ùs   ‚/1r	   r`   N)r   r   r   )rQ   r   rQ   )r   rl   rl   )rS   r   r   )r   r   re   r   r   ©r*  r    r   s      r   Útest_read_from_generatorr-  ¯  s<   € ò(ô �*Š*‘S“U¤#°Ô
5€CÜ�xŠxš¢Iªyº)ÐDÓE€HÜ�Ör   c                  ó’   € R  p \         P                  ! V ! 4       RRR7      p\         P                  ! . RORR7      p\        W4       R# )c               3   óR   "  € \        ^4       F  p V  RV ^,           2x € K  	  R# 5i)rS   Ú Nr&  r(  s    r   r*  Ú/test_read_from_generator_multitype.<locals>.genº  s'   é € Ü�q–ˆAØ�C�q˜˜Q�˜�.Ô ó ùs   ‚%'zi, dr0  r`   r.   N))r   g        )rQ   g      Ð?)r   r   )r   r   r   r   r,  s      r   Ú"test_read_from_generator_multityper2  ¹  s6   € ò!ô �*Š*‘S“U &°CÔ
8€CÜ�xŠxÒ7¸vÔF€HÜ�Ör   c                  óÊ   € R  p \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V ! 4       RRR7       RRR4       R#   + '       g   i     R# ; i)c               3   ó*   "  € . RO Rj  x€L
  R#  L5i)ú1,2N)r5  s   3, 5iÂ1  r½   r½   r   r   r*  Ú)test_read_from_bad_generator.<locals>.genÄ  s   é € Ú*×*Ô*ùs   ‚Š‹ú&non-string returned while reading datart   zi, ir	   r`   Nr�   )r*  s    r   Útest_read_from_bad_generatorr8  Ã  sM   € ò+ô 
�ŠÜÐF÷
Hö 
Hä
�
Š
‘3“5 °#Õ6÷
H÷ 
H÷ 
Hò 
Hús   ¨AÁA"	zPython lacks refcounts)Úreasonc                  óL  aa€ \        4       o^ oVV3R lp \        RR,          4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! V\         ^ V /R7       RRR4       \        P                  ! S4      ^8X  g   Q hR#   + '       g   i     L/; i)r   c                 ó>   <€ SR 8”  d   \        R4      hS^,          oS# )i‡  zfailed half-way through!)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 1rt   ©r/   r´   N)	Úobjectr   rz   r{   r|   r   r   ÚsysÚgetrefcount)r¶   r'   r<  r=  s     @@r   Ú!test_object_cleanup_on_read_errorrD  Ì  ss   ù€ ä‹x€HØ€Löô �5˜5•=Ó
!€Cä	�Š”zÐ)@×	AÖ	AÜ
�
Š
�3œf°!°T°Õ;÷ 
Bô �?Š?˜8Ó$¨Ô)Ð)Ò)÷ 
B×	Aús   Á BÂB#	c                 óÊ   € \        R4      p \        P                  ! \        4      ;_uu_ 4        \        P
                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)z9Test exception when a character cannot be encoded as 'S'.u   â€“r  r.   Nr¥   )r   s    r   Ú#test_character_not_bytes_compatiblerF  à  s7   € ä�E‹?€DÜ	�Š”z×	"Õ	"Ü
�
Š
�4˜tÕ$÷ 
#×	"×	"Ò	"úr  r¶   r!  c                 óÎ   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \        R4      V R7       RRR4       R#   + '       g   i     R# ; i)z\converters must be a dictionary mapping columns to converter functions or a single callable.rt   ú1 2
3 4©r´   N©rz   r{   r‚   r   r   r   )r¶   r¦   s   & r   Útest_invalid_converterrK  ç  sA   € ð	*ð ô 
�Š”y¨×	,Ö	,Ü
�
Š
”8˜JÓ'°DÕ9÷ 
-×	,×	,Ò	,ús   §"AÁA$	c                  ó¦  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      R\        /R7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      R\        /^ R7       RRR4       R#   + '       g   i     Lg; i  + '       g   i     R# ; i)zkeys of the converters dictrt   rH  r(   rI  N)r´   r»   )rz   r{   r‚   r   r   r   re   r½   r   r   Ú+test_converters_dict_raises_non_integer_keyrM  ñ  sy   € Ü	�Š”yÐ(E×	FÖ	FÜ
�
Š
”8˜JÓ'°S¼#°JÕ?÷ 
Gä	�Š”yÐ(E×	FÖ	FÜ
�
Š
”8˜JÓ'°S¼#°JÈÕJ÷ 
GÑ	F÷ 
G×	Fúç	F×	FÐ	Fús   ¥(B,Á9)B?Â,B<	Â?C	Úbad_col_indc                 óØ   € \        R 4      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W\        /R7       RRR4       R#   + '       g   i     R# ; i)rH  zconverter specified for columnrt   rI  N)r   rz   r{   r|   r   r   re   )rN  r   s   & r   Ú'test_converters_dict_raises_non_col_keyrP  ø  s?   € ä�JÓ€DÜ	�Š”zÐ)I×	JÖ	JÜ
�
Š
�4´#Ð$6Õ7÷ 
K×	J×	JÒ	Jús   °AÁA)	c                  óÎ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      ^ ^/R7       RRR4       R#   + '       g   i     R# ; i)z4values of the converters dictionary must be callablert   rH  rI  NrJ  r½   r   r   Ú,test_converters_dict_raises_val_not_callablerR  ÿ  sJ   € Ü	�Š”yØL÷
Nö 
Nä
�
Š
”8˜JÓ'°Q¸°FÕ;÷
N÷ 
N÷ 
Nò 
Nús   ¥$AÁA$	Úqc                 ó  € \        V  R V  RV  RV  RV  RV  R24      p\        P                  ! RR\        P                  3.4      p\        P                  ! . ROVR7      p\        P
                  ! WRV R	7      p\        WC4       R
# )úalpha, xz, 2.5
úbeta, yz, 4.5
úgamma, zz, 5.0
r,   r.   r	   ©r/   r   Ú	quotecharN©r+   ræ   ©)rU  r!   )rV  g      @)rW  rc   ©r   r   r/   r>   r   r   r   ©rS  r'   r/   r   r    s   &    r   Útest_quoted_fieldr^    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                 ó  € \        V  R V  RV  RV  RV  RV  R24      p\        P                  ! R
R\        P                  3.4      p\        P                  ! . ROVR7      p\        P
                  ! WRV R	7      p\        WC4       R# )rU  z	     2.5
rV  z 4.5
rW  z   5.0
r,   r.   NrX  rZ  r[  r\  r]  s   &    r   Ú+test_quoted_field_with_whitespace_delimiterr`    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                 óÚ  € \        R4      p \        P                  ! RR\        P                  3R\        P                  3.4      p\        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! WRR7       RRR4       V P                  ^ 4       \        P                  ! R.VR	7      p\        P                  ! WRR
R7      p\        W24       R#   + '       g   i     L`; i)z1Support for quoted fields is disabled by default.z"lat,long", 45, 30
r,   r1   z.the dtype passed requires 3 columns but 4 werert   r	   r`   Nr.   Ú"rX  )r+   ÚU24)zlat,longg     €F@g      >@)r   r   r/   r>   rz   r{   r|   r   Úseekr   r   )r'   r/   r   r    s       r   Útest_quote_support_defaultre  !  s¨   € ä
Ð)Ó
*€CÜ�HŠH�m d¬B¯J©JÐ%7¸$ÄÇ
Á
Ð9KÐLÓM€Eä	�Š”zØB÷
Dö 
Dä
�
Š
�3¨sÕ3÷
Dð
 ‡H�HˆQ„KÜ�xŠxÐ/Ð0¸Ô>€Hä
�*Š*�S°ÀÔ
D€CÜ�sÖ%÷
D÷ 
Dús   Á)CÃC*	c                  óÔ   € \        R 4      p Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V RRR7       RRR4       R#   + '       g   i     R# ; i)ú1,2
3,4z,.*must be a single unicode character or Nonert   r	   z''©r   rY  N©r   rz   r{   r‚   r   r   )r'   r¦   s     r   Útest_quotechar_multichar_errorrj  2  sA   € Ü
�:Ó
€CØ
9€CÜ	�Š”y¨×	,Ö	,Ü
�
Š
�3 #°Õ6÷ 
-×	,×	,Ò	,ús   ²AÁA'	c            	      óä  € \        R 4      p Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V RRRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V RRR	.RR7       RRR4       \        P
                  ! V RRR
R7      p\        V^^.^^..4       R#   + '       g   i     L‡; i  + '       g   i     LQ; i)rg  zWwhen multiple comments or a multi-character comment is given, quotes are not supported.rt   r	   Ú123rb  )r   r   rY  Nr   Ú%Ú')r   )r   rz   r{   r|   r   r   r   )r'   r¦   r    s      r   Ú'test_comment_multichar_error_with_quotero  9  s©   € Ü
�:Ó
€Cð	$ð ô 
�Š”z¨×	-Ö	-Ü
�
Š
�3 #°ÀÕE÷ 
.ä	�Š”z¨×	-Ö	-Ü
�
Š
�3 #°°c°
ÀcÕJ÷ 
.ô �*Š*�S C°&ÀCÔ
H€CÜ�˜˜1�v  1˜vÐ&Ö'÷ 
.×	-úç	-×	-ús   ²CÁ9CÃC	ÃC/	c                  ó,  € \        R 4      p \        P                  ! R\        P                  3R\        P                  3R	R\        P
                  3.4      p\        P                  ! . R
OVR7      p\        P                  ! WRRR7      p\        W24       R# )z{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-   r.   rC   rn  rX  Nr0   r3   )	r   r   r/   r=   r>   r?   r   r   r   )r   r/   r   r    s       r   Ú!test_structured_dtype_with_quotesrq  I  s}   € Üð$ó	€Dô �HŠHØ
”—	‘	Ð	˜T¤2§:¡:Ð.°¸tÄRÇWÁW¸oÐNó€Eô �xŠxò	
ð ô
€Hô �*Š*�T°#ÀÔ
E€CÜ�sÖ%r   c                  óš   € \        R 4      p \        P                  ! . RORR7      p\        P                  ! V RRRR7      p\	        W!4       R# )z	1

"4"
""ÚU1r.   r	   rb  ©r   r/   rY  N©Ú1Ú4r!  ©r   r   r   r   r   rÇ   s      r   Útest_quoted_field_is_not_emptyry  f  s8   € Ü
�>Ó
"€CÜ�xŠxš¨dÔ3€HÜ
�*Š*�S C¨t¸sÔ
C€CÜ�Ör   c                  óš   € \        R 4      p \        P                  ! . RORR7      p\        P                  ! V RRRR7      p\	        W!4       R# )z1

"4"
"rs  r.   r	   rb  rt  Nru  rx  rÇ   s      r   Ú(test_quoted_field_is_not_empty_nonstrictr{  l  s:   € ô �=Ó
!€CÜ�xŠxš¨dÔ3€HÜ
�*Š*�S C¨t¸sÔ
C€CÜ�Ör   c                  ó–   € \        R 4      p \        P                  ! RRR7      p\        P                  ! V RRRR7      p\	        W!4       R# )z"Hello, my name is ""Monty""!"zHello, my name is "Monty"!ÚU40r.   r	   rb  rX  Nrx  rÇ   s      r   Ú"test_consecutive_quotechar_escapedr~  t  s:   € Ü
Ð3Ó
4€CÜ�xŠxÐ4¸EÔB€HÜ
�*Š*�S °ÀÔ
D€CÜ�Ör   r   r…   r»   c           
     ó–  € Ve   RpMV^8X  d   RpMR	p\        V 4      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! WAVR7      pRRR4       XP                  V8X  g   Q h\        RR7      ;_uu_ 4       pVP                  V 4       VP                  ^ 4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! WAVR7      pRRR4       VP                  V8X  g   Q h RRR4       R#   + '       g   i     L½; i  + '       g   i     LA; i  + '       g   i     R# ; i)
zDCheck that a UserWarning is emitted when no data is read from input.Núinput contained no datart   )r…   r»   Úw)Úmode)r   rS   rP   )r   )
r   rz   ÚwarnsÚUserWarningr   r   r‡   r   Úwriterd  )r   r…   r»   Úexpected_shaper'   r    Úfhs   &&&    r   Útest_warn_on_no_datarˆ  {  sè   € ð
 ÒØ‰Ø	�!ŒØ‰àˆä
�4‹.€CÜ	�Š”kÐ)B×	CÖ	CÜ�jŠj˜°7Ô;ˆ÷ 
Dà�9‰9˜Ô&Ð&Ð&ä	 ×	%Õ	%¨Ø
�‰�ŒØ
�‰�Œ
Ü�\Š\œ+Ð-F×GÖGÜ—*’*˜S°wÔ?ˆC÷ Hà�y‰y˜NÔ*Ð*Ñ*÷ 
&Ñ	%÷	 
D×	Cú÷ H×Gú÷ 
&×	%Ð	%ús1   ÁDÂAD7ÃD$	Ã+D7ÄD!	Ä$D4Ä/D7Ä7E	c                 óÐ   € R p\        V4      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W R7       RRR4       R#   + '       g   i     R# ; i)z1 2 3
4 5 6r€  rt   )rA   N)r   rz   rƒ  r„  r   r   )rA   r   r'   s   &  r   Útest_warn_on_skipped_datarŠ  “  s>   € à€DÜ
�4‹.€CÜ	�Š”kÐ)B×	CÖ	CÜ
�
Š
�3Õ*÷ 
D×	C×	CÒ	Cús   ²AÁA%	rÿ   ÚclongdoubleÚswapc                 óZ  € \         P                  ! V 4      p R V R2.pV'       d   V P                  4       p \         P                  ! RRV 3.RR7      pVP                  R,          ^,          ^8X  g   Q h\         P                  ! W4R^R7      pVR,          V P                  V4      8X  g   Q hR# )	zx,rö   rH   Frj   r	   r�   N)r(   ÚS1)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                 ó°   € \        R 4      p\        P                  ! WRRR7      p\        V\        P                  ! ^^.4      P                  V 4      4       R# )u    3 ,"â€¯2
"r	   rb  rX  N)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                 ó´   € R pWP                  RR4      .p\        P                  ! W RR7      p\        V\        P                  ! . RO.^,          4      4       R# )z0 1 , 2+3j , ( 4+5j ), ( 6+-7j )  , 8j , ( 9j ) 
r0  u   â€¯r	   r`   N)rQ   y       @      @y      @      @y      @      Ày               @y              "@)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þ   c                 óÆ   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! VR ,           .V RR7       RRR4       R#   + '       g   i     R# ; i)rö   r	   r`   Nry   )r/   rþ   s   &&r   Útest_bad_complexr�  Ï  s8   € ô 
�Š”z×	"Õ	"Ü
�
Š
�E˜D•L�>¨¸#Õ>÷ 
#×	"×	"Ò	"ús   £"AÁA 	ÚefgdFDGc           	      ó  € V P                  4       R 8X  d   \        P                  ! R4       \        P                  ! \        4      ;_uu_ 4        \
        P                  ! R.V RRR7       RRR4       R#   + '       g   i     R# ; i)Úgz0longdouble/clongdouble assignment may misbehave.ú1 r	   rb  rX  N)Úlowerrz   Úxfailr{   r|   r   r   r.   s   &r   Útest_nul_character_errorr¤  ×  sQ   € ð
 ‡{�{ƒ}˜ÔÜ�ŠÐGÔHÜ	�Š”z×	"Õ	"Ü
�
Š
�G�9 E°SÀCÕH÷ 
#×	"×	"Ò	"ús   ÁA4Á4B	c                 ó˜  € V R 8X  d   \         P                  ! R4       V R9   d   \         P                  ! R4       \        R4      \	        R4      u;8X  d   \        R4      u;8X  d	   ^8X  g   Q h Q h\         P                  ! \        4      ;_uu_ 4        \        P                  ! R.V R7       RRR4       R#   + '       g   i     R# ; i)Úez5half assignment currently uses Python float converterÚeGz2clongdouble assignment is buggy (uses `complex`?).Ú1_1z1_1
r.   N)
rz   Úskipr£  re   rd   Úcomplexr{   r|   r   r   r.   s   &r   Útest_no_thousands_supportr«  â  s„   € ð �„|Ü�ŠÐKÔLØ�„}Ü�ŠÐIÔJäˆu‹:œ˜u›Ö=¬°«Ö=¸2Ô=Ð=Ñ=Ð=Ð=Ü	�Š”z×	"Õ	"Ü
�
Š
�G�9 EÕ*÷ 
#×	"×	"Ò	"ús   ÂB8Â8C		z1,2
z2
,3
z2,3
c                 ó¼   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)z7Found an unquoted embedded newline within a single linert   r	   r
   Nry   )r   r¦   s   & r   Útest_bad_newline_in_iteratorr­  ò  s8   € ð D€CÜ	�Š”z¨×	-Ö	-Ü
�
Š
�4 3Õ'÷ 
.×	-×	-Ò	-ús   §A
Á
A	z2,3
z'2
',3
z'2',3
z'2
',3
c                 ó\   € \         P                  ! V R RR7      p\        VRR.RR..4       R# )r	   rn  rh  ra   rb   r   N)r   r   r   )r   r    s   & r   Útest_good_newline_in_iteratorr¯  þ  s-   € ô �*Š*�T S°CÔ
8€CÜ�s˜b "˜X¨¨B xÐ0Ö1r   Únewlinec                 óÆ   € . R
OpV Uu. uF  q"P                  RV 4      NK  	  pp\        P                  ! V\        RRR7      p\	        VRRV  2.RRV  R2..4       R	# u upi )ú1,"2
"
rö   r	   rb  rX  rv  Ú2Ú3rw  N)r²  z3,"4
z1"
)r%   r   r   rA  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                  óÖ   € \         P                  ! R R.RR7      p \        V . R	O. R
O.4       \         P                  ! RR.R\        R7      p V P	                  4       . RO. RO.8X  g   Q hR# )z1 2 3
z4 5 6Ú r
   z1 ,2 ,3
z4 ,5 ,6r	   rM   N©rQ   r   rS   )rl   rm   r   )r¡  z2 r´  )z4 z5 Ú6)r   r   r   rA  Ú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                  óà   €  ! R  R4      p \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V ! 4       \
        RR7       RRR4       R#   + '       g   i     R# ; i)c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú:test_iterator_fails_getting_next_line.<locals>.BadSequencei!  c                ó   € ^d# )éd   r½   ©Úselfs   &r   Ú__len__ÚBtest_iterator_fails_getting_next_line.<locals>.BadSequence.__len__"  s   € Ùr   c                óB   € V^28X  d   \        R4      hV RV^,            2# )é2   úBad things happened!z, )Ú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__Ú__classdictcell__©Ú__classdict__s   @r   ÚBadSequencer¾  !  s   ø‡ € ò	÷	)ð 	)r   rÔ  rÇ  rt   r	   r`   N)rz   r{   rÈ  r   r   re   )rÔ  s    r   Ú%test_iterator_fails_getting_next_linerÕ     sB   € ÷)ñ )ô 
�Š”|Ð+A×	BÖ	BÜ
�
Š
‘;“=¬°sÕ;÷ 
C×	B×	BÒ	Bús   ¯#AÁA-	c                   óŒ   a € ] tR tRt o R tR tR tR tR tR t	]
P                  P                  R. RO4      R	 4       tR
tV tR# )ÚTestCReaderUnitTestsi.  c                ó  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  P
                  P                  \        4       \        P                  ! R4      RR7       RRR4       R#   + '       g   i     R# ; i)z.*readrt   r)  T©r/   ÚfilelikeN)	rz   r{   ÚAttributeErrorr   Ú_coreÚ_multiarray_umathÚ_load_from_filelikerA  r/   rÁ  s   &r   Útest_not_an_filelikeÚ)TestCReaderUnitTests.test_not_an_filelike1  sP   € Ü�]Š]œ>°×:Ö:Ü�H‰H×&Ñ&×:Ñ:Ü“¤§¢¨£¸ð ;ô >÷ ;×:×:Ò:úó   ¥A	A8Á8B		c                ó&  €  ! R  R4      p\         P                  ! \        RR7      ;_uu_ 4        \        P                  P
                  P                  V! 4       \        P                  ! R4      RR7       RRR4       R#   + '       g   i     R# ; i)c                   ó*   a € ] tR tRt o ^ tR tRtV tR# )ÚBTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLikei:  c                óp   € V ;P                   ^,          un         V P                   ^8”  d   \        R4      hR# )rQ   úBad bad bad!z1,2,3
)ÚcounterrÈ  ©rÂ  Úsizes   &&r   ÚreadÚGTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLike.read=  s*   € Ø—’ Õ!•Ø—<‘< "Ô$Ü& ~Ó6Ð6Ù r   r½   N©rÌ  rÍ  rÎ  rÏ  rç  rê  rÐ  rÑ  rÒ  s   @r   ÚBadFileLikerä  :  s   ø‡ € ØˆG÷!ð !r   rí  ræ  rt   r)  TrÙ  N)rz   r{   rÈ  r   rÜ  rÝ  rÞ  r/   ©rÂ  rí  s   & r   Útest_filelike_read_failsÚ-TestCReaderUnitTests.test_filelike_read_fails6  s]   € ÷	!ñ 	!ô �]Š]œ<¨~×>Ö>Ü�H‰H×&Ñ&×:Ñ:Ù“¤R§X¢X¨c£]¸Tð ;ô C÷ ?×>×>Ò>úó   ¯AA?Á?B	c                ó&  €  ! R  R4      p\         P                  ! \        RR7      ;_uu_ 4        \        P                  P
                  P                  V! 4       \        P                  ! R4      RR7       RRR4       R#   + '       g   i     R# ; i)c                   ó*   a € ] tR tRt o ^ tR tRtV tR# )Ú@TestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLikeiL  c                ó   € R # )iÒ  r½   rè  s   &&r   rê  ÚETestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLike.readO  s   € Ùr   r½   Nrì  rÒ  s   @r   rí  rô  L  s   ø‡ € ØˆG÷ð r   rí  r7  rt   r)  TrÙ  N)rz   r{   r‚   r   rÜ  rÝ  rÞ  r/   rî  s   & r   Útest_filelike_bad_readÚ+TestCReaderUnitTests.test_filelike_bad_readG  sn   € ÷
	ñ 	ô �]Š]œ9ØB÷Dö Dä�H‰H×&Ñ&×:Ñ:Ù“¤R§X¢X¨c£]¸Tð ;ô C÷D÷ D÷ Dò Dúrñ  c                ó  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  P
                  P                  \        4       \        P                  ! R4      RR7       RRR4       R#   + '       g   i     R# ; i)z/error reading from object, expected an iterablert   r)  FrÙ  N©	rz   r{   r‚   r   rÜ  rÝ  rÞ  rA  r/   rÁ  s   &r   Útest_not_an_iterÚ%TestCReaderUnitTests.test_not_an_iterW  sa   € Ü�]Š]œ9ØK÷Mö Mä�H‰H×&Ñ&×:Ñ:Ü“¤§¢¨£¸ð ;ô ?÷M÷ M÷ Mò Múrá  c                óð   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  P
                  P                  \        4       RRR7       RRR4       R#   + '       g   i     R# ; i)zinternal error: dtype mustrt   r)  FrÙ  N)rz   r{   r‚   r   rÜ  rÝ  rÞ  rA  rÁ  s   &r   Útest_bad_typeÚ"TestCReaderUnitTests.test_bad_type]  sJ   € Ü�]Š]œ9Ð,H×IÖIÜ�H‰H×&Ñ&×:Ñ:Ü“ ¨eð ;ô 5÷ J×I×IÒIús   ¥5A$Á$A5	c           	     ó  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  P
                  P                  \        4       \        P                  ! R4      R^{R7       RRR4       R#   + '       g   i     R# ; i)zencoding must be a unicodert   r)  F)r/   rÚ  rÙ   Nrú  rÁ  s   &r   Útest_bad_encodingÚ&TestCReaderUnitTests.test_bad_encodingb  sU   € Ü�]Š]œ9Ð,H×IÖIÜ�H‰H×&Ñ&×:Ñ:Ü“¤§¢¨£¸Èð ;ô M÷ J×I×IÒIús   ¥A
A9Á9B
	r°  c           	     óú   € \        R P                  RV4      RR7      p\        P                  P                  P                  V\        P                  ! R4      RRR^R7      p\        VR,          R	R
V 2RR.4       R# )z0
1
"2
"
3
4 #
rö   r!  )r°  ÚU10Trb  r   )r/   rÚ  Úquoter   Ú	skiplinesrv  r³  r´  z4 N©:NNNr   )r   r%   r   rÜ  rÝ  rÞ  r/   r   )rÂ  r°  r   r    s   &&  r   Útest_manual_universal_newlinesÚ3TestCReaderUnitTests.test_manual_universal_newlinesg  sw   € ô Ð/×7Ñ7¸¸gÓFØ "ô$ˆô �h‰h×(Ñ(×<Ñ<ØœŸš ›°$Ø˜s¨að =ó 1ˆô 	˜3˜t�9 s¨a°¨y¨M¸3ÀÐ&EÖFr   r½   N)Úrö   ú
)rÌ  rÍ  rÎ  rÏ  rß  rï  r÷  rû  rþ  r  rz   ÚmarkÚparametrizer  rÐ  rÑ  rÒ  s   @r   r×  r×  .  sN   ø‡ € ò>ò
Cò"Cò ?ò5ò
Mð
 ‡[�[×Ñ˜YÒ(<Ó=ñGó >öGr   r×  c                  óÌ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      RRR7       RRR4       R#   + '       g   i     R# ; i)ú".*control characters.*incompatiblert   ú1, 2, 3r	   r   NrJ  r½   r   r   Ú'test_delimiter_comment_collision_raisesr  w  s9   € Ü	�Š”yÐ(L×	MÖ	MÜ
�
Š
”8˜IÓ&°#ÀÕD÷ 
N×	M×	MÒ	Múó   ¥#AÁA#	c                  óÌ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      RRR7       RRR4       R#   + '       g   i     R# ; i)r  rt   r  r	   rh  NrJ  r½   r   r   Ú)test_delimiter_quotechar_collision_raisesr  |  s9   € Ü	�Š”yÐ(L×	MÖ	MÜ
�
Š
”8˜IÓ&°#ÀÕE÷ 
N×	M×	MÒ	Múr  c                  óÌ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      RRR7       RRR4       R#   + '       g   i     R# ; i)r  rt   ú1 2 3r   )r   rY  NrJ  r½   r   r   Ú'test_comment_quotechar_collision_raisesr  �  s9   € Ü	�Š”yÐ(L×	MÖ	MÜ
�
Š
”8˜GÓ$¨s¸cÕB÷ 
N×	M×	MÒ	Múr  c                  óÐ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      RRR.R7       RRR4       R#   + '       g   i     R# ; i)z0Comment characters.*cannot include the delimiterrt   r  r	   r   r   NrJ  r½   r   r   Ú5test_delimiter_and_multiple_comments_collision_raisesr  †  sI   € Ü	�ŠÜÐK÷
ö 
ô 	�
Š
”8˜IÓ&°#ÀÀcÀ
ÕK÷
÷ 
÷ 
ò 
ús   ¥%AÁA%	c                 óÀ  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        RV  RV  RV  RV  R2	4      V R7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        RV  RV  RV  RV  R2	4      V R	7       RRR4       R#   + '       g   i     Lm; i  + '       g   i     R# ; i)
r  rt   rv  r³  z3
4Ú5z6
©r   N©rY  rJ  )rŽ   s   &r   Ú,test_collision_with_default_delimiter_raisesr  �  s§   € ô 
�Š”yÐ(L×	MÖ	MÜ
�
Š
”8˜a ˜t 1 R D¨¨R¨D°°"°°SÐ9Ó:ÀRÕH÷ 
Nä	�Š”yÐ(L×	MÖ	MÜ
�
Š
”8˜a ˜t 1 R D¨¨R¨D°°"°°SÐ9Ó:ÀbÕI÷ 
NÑ	M÷ 
N×	Múç	M×	MÐ	Mús   ¥/B9Â /CÂ9C		ÃC	Únlc                 óX  € \        R V  RV  RV  V  RV  RV  RV  V  24      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! WR7       R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! WR
7       R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! WR7       R	R	R	4       R	#   + '       g   i     Lš; i  + '       g   i     Li; i  + '       g   i     R	# ; i)rv  r³  r´  rw  r  r¹  z&control character.*cannot be a newlinert   r
   Nr  r  ri  )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$   ÁC2ÂDÃDÃ2D	ÄD	ÄD)	Únrowsc           	     óJ  € V .V,          V.,           p\         P                  ! WSR7      p\        V4      V^,           8X  g   Q h\        V4      \        V4      8X  g   Q h\        RP	                  V4      4      p\         P
                  ! WrR7      p\        V4      \        V4      8X  g   Q hVP                  VP                  8X  g   Q h\        W†4       \        4       w  rš\        P                  ! V	4       \        V
R4      ;_uu_ 4       pVP                  RP	                  V4      R,           4       RRR4       \         P
                  ! W¢R7      p\        V4      \        V4      8X  g   Q hVP                  VP                  8X  g   Q h\        W†4       \         P
                  ! W¢\        V^,          4      R7      p\        P                  ! V
4       \        V4      \        V^,          4      8X  g   Q h\        W†R\        V^,          4       4       R#   + '       g   i     Lê; i)z|Check that the correct unit (e.g. month, day, second) is discovered from
the data when a user specifies a unitless datetime.r.   rö   r�  N)r/   rž   )r   r   Úlenr   r  r   r/   r   r   ÚosÚcloseÚopenr…  re   Úremove)Úgeneric_dataÚ
long_datumÚunitless_dtyper
  r"  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   Ä(HÈH"	c                  óÈ  € R .R,          R.,           p \         P                  ! R .R,          R.,           RR7      pR p\        RP                  V 4      4      p\         P                  ! VRVR	7      pVP
                  VP
                  8X  g   Q h\        WA4       \        4       w  rV\        P                  ! V4       \        VR
4      ;_uu_ 4       pVP                  RP                  V 4      4       RRR4       \         P                  ! VRVR	7      p\        P                  ! V4       VP
                  VP
                  8X  g   Q h\        WA4       R#   + '       g   i     Li; i)ú
spam-a-loté`ê  ÚXXXtis_but_a_scratchÚtis_but_a_scratchÚU17r.   c                 ó$   € V P                  R 4      # rª   )Úremoveprefixr®   s   &r   r°   Ú>test_str_dtype_unit_discovery_with_converter.<locals>.<lambda>Ú  s   € �Q—^‘^ EÔ*r   rö   r  r@  r�  N)r   r   r   r  r   r/   r   r   r%  r&  r'  r…  r(  )r   r   r¶   r'   r(   r,  r-  r‡  s           r   Ú,test_str_dtype_unit_discovery_with_converterr8  Õ  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   Ã!EÅE!	c                  ó  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      RR7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        R4      RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! \        R4      RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! \        R4      R	R.R7       RRR4       R#   + '       g   i     Lþ; i  + '       g   i     LÃ; i  + '       g   i     Lˆ; i  + '       g   i     R# ; i)
z#Text reading control character mustrt   r  r!  r
   Nr  z"comments cannot be an empty stringr  r   )rz   r{   r‚   r   r   r   r|   r½   r   r   Útest_control_character_emptyr:  í  s×   € Ü	�Š”yÐ(M×	NÖ	NÜ
�
Š
”8˜GÓ$°Õ3÷ 
Oä	�Š”yÐ(M×	NÖ	NÜ
�
Š
”8˜GÓ$°Õ3÷ 
Oä	�Š”zÐ)M×	NÖ	NÜ
�
Š
”8˜GÓ$¨rÕ2÷ 
Oä	�Š”zÐ)M×	NÖ	NÜ
�
Š
”8˜GÓ$°°R¨yÕ9÷ 
OÑ	N÷ 
O×	Núç	N×	Núç	N×	Núç	N×	NÐ	Nús/   ¥"D=Á3"EÃ"E#Ä$E6Ä=E	ÅE 	Å#E3	Å6F	c                 óf   € \         P                  ! \        R4      RRR7      p \        V . RO4       R# )z<Byte control characters (comments, delimiter) are supported.z#header
1,2,3ó   #ó   ,)r   r   Nr¸  )r   r   r   r   )r(   s    r   Ú test_control_characters_as_bytesr>  ø  s$   € ä
�
Š
”8Ð,Ó-¸ÈÔM€AÜ�’IÖr   zignore::UserWarningc                  ó
  € \         P                  ! R .R\        R7      p \        V 4      ^ 8X  g   Q h\	        ^R4       FB  p\         P                  ! RV,          .R\        ^
R7      p \        V 4      V^,           8X  d   KB  Q h	  R# )r!  r	   rM   i   )r   r/   rž   N)r   r   rð   r$  r'  )r    r)  s     r   Útest_field_growing_casesr@  þ  sh   € ô �*Š*�b�T S´Ô
6€CÜˆs‹8�qŒ=Ðˆ=ä�1�dŽ^ˆÜ�jŠj˜# �'˜¨c¼ÈÔLˆÜ�3‹x˜1˜q�5Ö Ð Ð ó r   Únmaxc                 ó"  € R pR.V,          p\        RP                  V4      4      p\        P                  ! V\        RV R7      p\        V4      V 8X  g   Q h\        4       w  rV\        P                  ! V4       \        VR4      ;_uu_ 4       pVP                  RP                  V4      4       RRR4       \        P                  ! V\        RV R7      p\        P                  ! V4       \        V4      V 8X  g   Q hR#   + '       g   i     LX; i)r1  za 0.5 1rö   r0  r�   r�  N)r   r  r   r   Ústrr$  r   r%  r&  r'  r…  r(  )rA  Úfile_lengthr   r'   r    r,  r-  r‡  s   &       r   Ú test_maxrows_exceeding_chunksizerE  	  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>Ã>D	Únskipc                 óZ  € R pRP                  R \        ^V^,           4       4       4      p\        RW!,
          4      p\        P                  ! V^,           V^,           V,           4      P                  \        4      p\        V4      p\        P                  ! VRRVRR7      p\        V4      V8X  g   Q h\        WWR	,          4       V R,          pVP                  V4       \        V4      p	\        P                  ! V	RRVRR7      p\        V4      V8X  g   Q h\        WWR	,          4       R# )
i°­ rö   c              3   ó*   "  € T F	  q R 2x € K  	  R# 5i)z a 0.5 1Nr½   )Ú.0r)  s   & r   Ú	<genexpr>ÚEtest_skiprow_exceeding_maxrows_exceeding_chunksize.<locals>.<genexpr>#  s   é € ÐGÑ-F¨�s˜(•^Ó-Fùs   ‚r1  rC  r0  )r/   r   rA   rž   ztest_data.txtNr  )r  r'  Úminr   Úaranger–  rC  r   r   r$  r   r…  )
ÚtmpdirrF  rD  r   Úexpected_lengthr   r'   r    Útmp_filer-  s
   &&        r   Ú2test_skiprow_exceeding_maxrows_exceeding_chunksizerQ    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 T¥Ô+ð ˜Õ'€HØ‡N�N�4ÔÜ�‹M€EÜ
�*Š*�U %°3ÀÐQVÔ
W€CÜˆs‹8�Ô&Ð&Ð&ä�x T¥Ö+r   )z..z//z@-zthis is a comment:)r   rQ   r   rS   )rA   rž   )z
1 2 3 4 5
)rQ   rm   )z
1
2
3
4
5
)rm   rQ   )r<   rS   Nzplate of shrimp)r0  Ú	u   â€ƒô   Â u   ã€€)r(   u   ã�®u   ðŸ«•)r	  r
  )FT)rS   rx   )rb  rn  Ú`)r!  z


z# 1 2 3
# 4 5 6
)r   rQ   r   r¸  rR   )r£   rQ   )Úu2rQ   )Úi4é )Úu4rW  )Úi8ì   
 )Úu8rZ  )Úfloat16g#È÷{ ?)rì   g‚Æ.  7)Ú	complex64y‚Æ.  7ü‰³`F$:)r>   g»)Ú
complex128ywfUD3":»)Ú
longdoublerZ  yp`P@0 ðB ²B)ÚU2u   ð�ˆƒò ¬Œ)z1 +2jz1+ 2jz1+2 jz1+-+3z(1jz(1z(1+2jz1+2j))rö   r
  r  )rö   r
  )r)  r*  r+  r
  )z2012-03z
2013-01-15ÚM8zM8[D])r0  r3  r  r4  )rn   rõ   r1  )r?  rõ   iØÖ  r1  )r   r?  i90  rõ   i3	 i † )jÚ__doc__r%  rB  Úior   Útempfiler   r   rz   Únumpyr   Únumpy.ma.testutilsr   Únumpy.testingr   r   r   r  r  r)   r@   rE   rK   rX   rZ   rh   rq   r~   rƒ   rŠ   r�   r™   r›   rd   rA  r¡   r/   r§   r·   r¾   rÂ   rÈ   rË   rÑ   rß   rí   ró   rù   r   r  r  r  Ú	typecodesÚfilterwarningsr  r  r]  r^  r#  r-  r2  r8  ÚskipifrD  rF  rK  rM  rP  rR  r^  r`  re  rj  ro  rq  ry  r{  r~  rˆ  rŠ  Úreprr’  r—  r›  r�  r¤  r«  r­  r¯  rµ  r»  rÕ  r×  r  r  r  r  r  r!  r.  r8  r:  r>  r@  rE  rQ  r½   r   r   Ú<module>rl     sÅ  ðñó 
Û 
Ý ß 0ã ã Ý +ß :òBð  ‡�×Ñ˜Ò$LÓMñ:ó Nð:ò!ð@ ‡�×Ñ˜¢\Ó2ñ/ó 3ð/ò*òOò@òLòLð ‡�×Ñ˜Ð":Ó;ñ-ó <ð-ð ‡�×Ñ˜Ð":Ó;ñ.ó <ð.ð
 ‡�×ÑØàØ#ðóñNóðNð ‡�×Ñ˜Ò#CÓDñ,ó Eð,ð
 ‡�×ÑØðó	ñó	ðò ð ‡�×Ñ˜ 5¨& /Ó2ñOó 3ðOð ‡�×Ñ˜ 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Ððóñ,óð,ò ò&=ð ‡�×Ñ˜ "§,¡,¨|Õ"<Ó=Ø‡�×ÑÐNÓOñ4ó Pó >ð4ð ‡�×Ñ˜ "§,¡,¨|Õ"<Ó=Ø‡�×ÑÐNÓOñ4ó Pó >ð4ð
 ‡�×Ñ˜ 2§<¡<°·±Ð"?Ó@Ø‡�×Ñ˜¨Ó6ñ	 ó 7ó Að	 ò ò ò7ð ‡�×Ñ˜Ô$Ð-EÐÓFñ*ó Gð*ò&%ð ‡�×Ñ˜ ! e W¨bÐ!1Ó2ñ:ó 3ð:òKð ‡�×Ñ˜¨Ó0ñ8ó 1ð8ò<ð ‡�×Ñ˜˜oÓ.ñ
&ó /ð
&ð ‡�×Ñ˜˜oÓ.ñ
&ó /ð
&ò&ò"7ò(ò &ò: ò ò ð ‡�×Ñ˜Ð!EÓFØ‡�×Ñ˜ )Ó,Ø‡�×Ñ˜ T¨9Ð$5Ó6ñ+ó 7ó -ó Gð+ð* ‡�×Ñ˜ VÓ,ñ+ó -ð+ð ‡�×Ñ˜' 7Ð+Ø˜ØÐ.Ø"Ð$>àØÐ!KØ+ØFð 	)Ø	™ÐGÓHÐIØ&ð.(ó )ð ‡�×Ñ˜ $¨ Ó/ñ)ó 0ó)ð )ð ‡�×Ñ˜Ø
�‰�\Õ" WÕ,¨sÕ2ó4ñ<ó4ð<ð ‡�×Ñ˜ $Ó'ñQó (ðQð ‡�×Ñ˜ $Ó'Ø‡�×Ñ˜ÚKóMñ?óMó (ð?ð
 ‡�×Ñ˜Ø�L‰L˜Õ&¨Õ2°SÕ8ó:ñIó:ðIð ‡�×Ñ˜Ø
�‰�\Õ" 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:òð ‡�×ÑÐ1Ó2ñ!ó 3ð!ð ‡�×Ñ˜Ð!=Ó>ñó ?ðð( ‡�×Ñ˜Ð"IÓJñ,ó Kò,r   