Ë
    öU.jOž  ã                   óâ  — d Z ddlZddlZddlZddlmZmZ ddlmZ ddl	Z
ddlmZ ddlmZmZmZ d„ Zej$                  j'                  dg d	¢«      d
„ «       Zej*                  d„ «       Zej$                  j'                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej$                  j'                  dd«      d„ «       Zej$                  j'                  dd«      d„ «       Zej$                  j'                  dddg«      d„ «       Zej$                  j'                  dg d¢«      d„ «       Z ej$                  j'                  dd «      d!„ «       Z!d"„ Z"ej$                  j'                  d#e#e$f«      d$„ «       Z%ej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      ej$                  j'                  d# e
jR                  d(«       e
jR                  d)«      f«      d*„ «       «       Z*d+„ Z+d,„ Z,d-„ Z-d.„ Z.d/„ Z/ej$                  j'                  d0g d1¢«      ej$                  j'                  d2g d1¢«      d3„ «       «       Z0d4„ Z1d5„ Z2d6„ Z3d7„ Z4ej$                  j'                  d#d8«      d9„ «       Z5ej$                  j'                  d:d; e
jR                  d<«      fd= e
jR                  d>«      fg«      d?„ «       Z6d@„ Z7dA„ Z8ej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      ej$                  j'                  d#e
jr                  dB   «      ej$                  ju                  dC«      dD„ «       «       «       Z;ej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      ej$                  j'                  d#e
jr                  dB   «      ej$                  ju                  dC«      dE„ «       «       «       Z<ej$                  j'                  d#e
jz                  e
j|                  f«      ej$                  j'                  dFdG«      dH„ «       «       Z?dI„ Z@dJ„ ZAdK„ ZBej$                  jM                  e dL¬'«      dM„ «       ZCej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      dN„ «       ZDej$                  j'                  dOde#gdPf«      dQ„ «       ZEej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      dR„ «       ZFej$                  j'                  dSdT«      dU„ «       ZGdV„ ZHej$                  j'                  dWdX«      dY„ «       ZIej$                  j'                  dWdX«      dZ„ «       ZJd[„ ZKej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      d\„ «       ZLd]„ ZMd^„ ZNd_„ ZOd`„ ZPda„ ZQej$                  j'                  dbdc«      ej$                  j'                  ddde«      ej$                  j'                  dfddgg«      dh„ «       «       «       ZRej$                  j'                  ddi«      dj„ «       ZSej$                  j'                  d#dkgdldmdndodpdqdrdsdtdudv eTdw«      fdxdy eTdz«      fd{g«      ej$                  j'                  d|d}d~g«      d„ «       «       ZUej$                  j'                  d#e
jr                  dB   d€z   d�z   «      d‚„ «       ZVej$                  j'                  d#dƒ«      d„„ «       ZWej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      ej$                  j'                  d#dƒ«      ej$                  j'                  d…g d†¢«      d‡„ «       «       «       ZXej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      ej$                  j'                  d#e
jr                  dB   dˆz   d�z   «      d‰„ «       «       ZYej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      ej$                  j'                  d#e
jr                  dB   dˆz   d�z   «      dŠ„ «       «       ZZej$                  j'                  dbd‹dŒgd‹d�gg«      dŽ„ «       Z[ej$                  j'                  dbd‹d�gd‹d�gd‹d‘gd‹d’gg«      d“„ «       Z\ej$                  j'                  d”g d•¢«      d–„ «       Z]d—„ Z^d˜„ Z_ G d™„ dš«      Z`d›„ Zadœ„ Zbd�„ Zcdž„ Zdej$                  j'                  dd «      dŸ„ «       Zeej$                  j'                  d d¡«      d¢„ «       Zfej$                  j'                  d£d¤d¥g«      ej$                  j'                  d¦d§«      d¨„ «       «       Zgd©„ Zhej$                  jM                  exr ejN                  jP                  d%k  d&¬'«      dª„ «       Zid«„ Zjej$                  ju                  d¬«      d­„ «       Zkej$                  j'                  d®d¯«      d°„ «       Zly)±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)ÚNamedTemporaryFileÚmkstemp)ÚStringIO)Úassert_equal)Úassert_array_equalÚHAS_REFCOUNTÚIS_PYPYc                  óž   — t        d«      } t        j                  g d¢g d¢g d¢g d¢g«      }t        t        j                  | d¬«      |«       y)	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:\xampp\htdocs\tradingbinance\backend\.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                 ó˜   — d}t        |j                  d| «      «      }t        j                  |d| ¬«      }t	        |ddgddgd	d
gg«       y )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                  óæ   — t        d«      } t        j                  dt        j                  fdt        j                  fddt        j
                  fg«      }t        j                  g d¢|¬«      }| ||fS )z}
    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   *   sr   € ô ð"ó	€Dô �H‰HØ
”—	‘	Ð	˜T¤2§:¡:Ð.°¸tÄRÇWÁW¸oÐNó€Eô �x‰xò	
ð ô
€Hð �˜Ð Ð r   Úskiprows)r   é   r   é   c                 ó`   — |\  }}}t        j                  ||d| ¬«      }t        ||| d  «       y )NÚ;)r=   r   rB   ©r   r   r   )rB   rA   r   r=   r   r)   s         r   Ú1test_structured_dtype_and_skiprows_no_empty_linesrH   K   s5   € ð 3Ñ€Dˆ%�Ü
�
‰
�4˜u°¸hÔG€AÜ�q˜( 8 9Ð-Õ.r   c                 óÄ   — | \  }}}t        j                  ||dd¬«      \  }}}}t        ||d   «       t        ||d   «       t        ||d   «       t        ||d   «       y )NrF   T)r=   r   Úunpackr,   r-   r/   r1   rG   )rA   r   r=   r   r)   ÚbÚcÚds           r   Útest_unpack_structuredrN   S   sb   € Ø2Ñ€Dˆ%�ä—‘˜D¨¸ÀTÔJ�J€A€qˆ!ˆQÜ�q˜( 4™.Ô)Ü�q˜( 4™.Ô)Ü�q˜( 4™.Ô)Ü�q˜( 4™.Õ)r   c                  ó¾   — t        j                  ddg«      } t        d«      }t        j                  ddg| ¬«      }t	        t        j
                  |d| ¬«      |«       y )	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                  ó¸   — t        j                  dg«      } t        d«      }t        j                  dg| ¬«      }t	        t        j
                  || ¬«      |«       y )N)r)   rP   )r   r   z0 1 2 3
)rQ   r<   rW   rX   s      r   Ú&test_structured_dtype_with_multi_shaper[   d   sG   € Ü�H‰HÐ)Ð*Ó+€EÜ�KÓ €DÜ�x‰xÐ,Ð-°UÔ;€HÜ”r—z‘z $¨eÔ4°hÕ?r   c                  ó&  — t        j                  dt        fdt        fg«      } t        j                  dt        fd| dfg«      }t	        d«      }t        j
                  ddd	gfd
ddgfg|¬«      }t        t        j                  ||d¬«      |«       y )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   k   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 $¨b¸CÔ@À(ÕKr   c                  ó¾   — t        j                  dd¬«      } t        d«      }t        j                  ddg| ¬«      }t	        t        j
                  |d| ¬	«      |«       y )
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   z   sL   € ä	�‰Ð*°$Ô	7€BÜÐ3Ó4€DÜ�x‰xÐ+Ð-BÐCÈ2ÔN€HÜ”r—z‘z $°#¸RÔ@À(ÕKr   Úparam)rB   Úmax_rowsc                 ó’   — t        j                  t        d¬«      5  t        j                  di | di¤Ž ddd«       y# 1 sw Y   yxY w)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                 ó’   — t        j                  t        d¬«      5  t        j                  di | di¤Ž d d d «       y # 1 sw Y   y xY w)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                 óÊ  — t        j                  g d¢«      }|j                  |«      }t        t        j                  t        | «      t        ¬«      |«       t        t        j                  t        | «      t        d¬«      |«       t        t        j                  t        | «      t        d¬«      |«       t        t        j                  t        | «      t        d¬«      |«       y )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                 ó’   — t        j                  t        d¬«      5  t        j                  d| ¬«       d d d «       y # 1 sw Y   y xY w)NzIllegal value of ndmin keywordrx   r|   )r‰   r}   )r�   s    r   Útest_bad_ndminr‘       s,   € ä	�‰”zÐ)IÖ	JÜ
�
‰
�9 FÕ+÷ 
K×	JÑ	Júrƒ   Úws)Ú Ú	u   â€ƒô   Â u   ã€€c                 óÊ   — t        d| › d| › d| › d| › d| › d�«      }t        j                  g d¢g d¢g d	¢g d
¢g«      }t        t        j                  |t
        d d¬«      |«       y )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                  óª   — t        d«      } t        j                  g d¢g d¢g d¢g d¢g«      }t        t        j                  | t
        dd¬«      |«       y )	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                 óÆ   — t        d«      }t        j                  || dd¬«      }t        |j                  | «       t        |t        j
                  ddgddgg| ¬	«      «       y )
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§   È   sQ   € ä
Ð.Ó
/€CÜ
�*‰*�S °¸qÔ
A€CÜ�—‘˜EÔ"Ü�”b—h‘h ¨ °¸°Ð?ÀuÔMÕNr   )rT   rD   rU   zPyPy bug in error formatting)ÚreasonÚf8Úi2c                 ó¶   — t        d«      }d| › d�}t        j                  t        |¬«      5  t	        j
                  || d¬«       d d d «       y # 1 sw Y   y xY w)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®   Ð   sH   € ô Ð$Ó
%€CØ.¨u¨gÐ5HÐ
I€CÜ	�‰”z¨Ö	-Ü
�
‰
�3˜e¨sÕ3÷ 
.×	-Ñ	-ús   ­AÁAc                  óâ   — t        d«      } dd„ i}t        j                  ddgdt        j                  gddgg«      }t        j                  | t        j
                  d	|¬
«      }t        ||«       y )Nz1.5,2.5
3.0,XXX
5.5,6.0r;   c                 óB   — | dk(  rt         j                  S t        | «      S ©NÚXXX©r   Únanrg   ©Úss    r   Ú<lambda>z2test_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Ü��hÕr   c                  óZ  — t        d«      } dd„ i}t        j                  ddgdt        j                  gddgg«      }t        j                  | t        j
                  d	|d
dg¬«      }t        ||«       t        j                  t        d«      d	d
dgdd„ i¬«      }t        |d
dgd
dgg«       y )Nz$1.5,2.5,3.5
3.0,4.0,XXX
5.5,6.0,7.5
r;   c                 óB   — | dk(  rt         j                  S t        | «      S r±   r³   rµ   s    r   r·   z?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                  ó   — y)Nr;   © )r]   s    r   r·   z?test_converters_negative_indices_with_usecols.<locals>.<lambda>ñ   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ô ��hÔô �*‰*”XÐ4Ó5ÀØ ˜W°"±|Ð1EôG€Cä�s˜a ˜W q¨" gÐ.Õ/r   c                  óš   — g d¢} t        j                  t        d¬«      5  t        j                  | d¬«       d d d «       y # 1 sw Y   y xY w)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ÁA
c                  ó`  — t        d«      } t        j                  ddgddgddgg«      }t        j                  | t        dddg¬«      }t        ||«       t        d«      } t        j                  t        d¬«      5  t        j                  | t        dddg¬«       d d d «       y # 1 sw Y   y xY w)	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Ü��hÔä
Ð2Ó
3€CÜ	�‰”zØGö
Iô 	�
‰
�3œe¨s¸QÀ¸GÕD÷
I÷ 
Iñ 
Iús   Á; B$Â$B-c                  óÜ   — t        d«      } t        j                  | t        j                  g «      dg ¬«      }|j                  dk(  sJ ‚|j                  t        j                  g «      k(  sJ ‚y )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                 ó:  — t        d| › d|› d�«      }t        j                  |t        j                  d«      d¬«      }t        j                  d| › d�j                  d«      d|› d�j                  d«      gt        j                  d«      ¬	«      }t        ||«       y )
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ô ��hÕr   c                  óÒ   — t        d«      } dd„ i}t        j                  | t        j                  d«      |dd ¬«      }t        j                  ddgd	d
gddgg«      }t        ||«       y )Nu   cat,dog
Î±Î²Î³,Î´ÎµÎ¶
abc,def
r   c                 ó"   — | j                  «       S ©N©Úupperrµ   s    r   r·   z-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ã     sk   € Ü
Ð6Ó
7€CØÑ"Ð#€DÜ
�*‰*ØÜ�h‰h�u‹oØØØô€Cô �x‰x˜% ˜¨(°HÐ)=ÀÀu¸~ÐNÓO€HÜ��hÕr   c                  ó  — t        d«      } t        j                  dt        j                  fdt        j                  fdg«      }d„ d„ dœ}t        j
                  | |d|¬	«      }t        j                  g d
¢|¬«      }t        ||«       y )Nz$1.5,2.5,Abc
3.0,4.0,dEf
5.5,6.0,ghI
ÚmÚr)r_   ÚU8c                 ó0   — t        dt        | «      z  «      S )Nrq   )rh   rg   rµ   s    r   r·   z6test_converter_with_structured_dtype.<locals>.<lambda>/  s   € œ˜R¤ a£™[Ô)r   c                 ó"   — | j                  «       S rÙ   rÚ   rµ   s    r   r·   z6test_converter_with_structured_dtype.<locals>.<lambda>/  s
   € ¸¿¹¼r   )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ð   ,  sq   € Ü
Ð<Ó
=€CÜ	�‰�CœŸ™�? S¬"¯*©*Ð$5°~ÐFÓ	G€BÙ)Ñ/BÑC€DÜ
�*‰*�S ¨c¸dÔ
C€CÜ�x‰xÚ>Àbô€Hô ��hÕr   c                  óâ   — t        d«      } t        j                  }t        j                  | t        j
                  d«      |dd¬«      }t        j                  ddgdd	gg«      }t        ||«       y
)aD  
    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ö   7  sa   € ô Ð%Ó
&€CÜ�;‰;€DÜ
�*‰*Ø”r—x‘x “~°$À#Øô€Cô �x‰x˜% ˜¨%°¨Ð8Ó9€HÜ��hÕr   c                  ó¶   — ddz  } | d d dz   } t        | dz  «      }t        j                  |dt        ¬«      }t	        |t        j
                  dd	gd
«      «       y )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ü   I  sT   € Ø
˜Ñ
€CØ
ˆcˆrˆ(�T‰/€CÜ
�3˜‘7Ó
€CÜ
�*‰*�S C¬uÔ
5€CÜ�”b—g‘g˜s C˜j¨*Ó5Õ6r   ÚedfgFDGc                 ó”   — d}t        j                  | «      } t        j                  |g| ¬«      d   }|| j                  d«      k(  sJ ‚y )Naò  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.123456789r<   rÂ   z0.123456789)r   r=   r   Útype)r=   ÚfieldÚvalues      r   Útest_huge_floatr  Q  sD   € ð &€EÜ�H‰H�U‹O€EÜ�J‰J˜�w eÔ,¨RÑ0€EØ�E—J‘J˜}Ó-Ò-Ð-Ñ-r   )Úgiven_dtypeÚexpected_dtypeÚSÚS5ÚUÚU5c                 óÎ   — t        d«      }t        j                  || d¬«      }t        j                  ddgddgdd	gg|¬
«      }t	        ||«       t	        |j
                  |«       y)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  Z  sb   € ô Ð0Ó
1€CÜ
�*‰*�S °sÔ
;€CÜ�x‰xØ
�ˆ˜' 5Ð)¨C°¨<Ð8Àô€Hô ��hÔÜ�—‘˜NÕ+r   c                  óä   — g d¢} t        dj                  | «      «      }t        j                  |«      }t        j                  | D �cg c]  }t        |«      ‘Œ c}«      }t        ||«       yc c}w )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  p  s[   € ò€Gô �4—9‘9˜WÓ%Ó
&€CÜ
�*‰*�S‹/€CÜ�x‰x©7Ó3©7 aœ˜q�¨7Ñ3Ó4€HÜ��hÕùò 4s   ÁA-c                  óþ   — t        d«      } t        j                  | t        d¬«      }|j                  t        k(  sJ ‚t        |ddgddgg«       t        |j                  t        j                  «      ddgddgg«       y )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                 óî  — t        j                  | «      } t        j                  dg| ¬«      dk(  sJ ‚| j                  dk(  r;t	        j
                  t        «      5  t        j                  dg| ¬«       d d d «       nt        j                  dg| ¬«      dk(  sJ ‚dD ]?  }t	        j
                  t        «      5  t        j                  |› d	�g| ¬«       d d d «       ŒA y # 1 sw Y   ŒNxY w# 1 sw Y   ŒXxY w)
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C+ÃC(Ã+C4	c                 ó¦   — t        d«      }t        j                  t        «      5  t	        j
                  || d¬«       d d d «       y # 1 sw Y   y xY w)Nz1.0, 2.1, 3.7
4, 5, 6r   rf   r¬   )r=   r(   s     r   Ú%test_implicit_cast_float_to_int_failsr  Ÿ  s7   € ô
 Ð+Ó
,€CÜ	�‰”zÕ	"Ü
�
‰
�3˜e¨sÕ3÷ 
#×	"Ñ	"ús   ¥AÁAÚwith_parens)FTc                 óä   — d}|s"|j                  dd«      j                  dd«      }t        j                  t        |«      | d¬«      }t        j                  g d¢g d¢g| ¬	«      }t        ||«       y )
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$  ¨  sd   € ð 	6€AÙØ�I‰I�c˜2Ó×&Ñ& s¨BÓ/ˆä
�*‰*”X˜a“[¨¸Ô
=€CÜ�x‰xÚ	Ò!1Ð2¸%ô€Hô ��hÕr   c                  ó¦   — d„ } t        j                   | «       t        d¬«      }t        j                  g d¢g d¢g d¢g d¢g«      }t	        ||«       y )Nc               3   óP   K  — t        d«      D ]  } | › dd| z  › d| dz  › �–— Œ y ­w)Nro   r   r   ©Úrange©Úis    r   Úgenz%test_read_from_generator.<locals>.gen·  s3   è ø€ Ü�q–ˆAØ�C�q˜˜1™˜˜Q˜q !™t˜fÐ%Ó%ñ ùs   ‚$&r   rf   )r   r   r   )rC   r   rC   )r   ro   ro   )rD   r   r   )r   r   rh   r   r   ©r+  r¦   r   s      r   Útest_read_from_generatorr-  ¶  s>   € ò&ô �*‰*‘S“U¤#°Ô
5€CÜ�x‰xš¢Iªyº)ÐDÓE€HÜ��hÕr   c                  óŽ   — d„ } t        j                   | «       dd¬«      }t        j                  g d¢d¬«      }t        ||«       y )Nc               3   óD   K  — t        d«      D ]  } | › d| dz  › �–— Œ y ­w)NrD   r“   ro   r'  r)  s    r   r+  z/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   r,  s      r   Ú"test_read_from_generator_multityper0  À  s8   € ò!ô �*‰*‘S“U &°CÔ
8€CÜ�x‰xÒ7¸vÔF€HÜ��hÕr   c                  ó¤   — d„ } t        j                  t        d¬«      5  t        j                   | «       dd¬«       d d d «       y # 1 sw Y   y xY w)Nc               3   ó(   K  — g d¢E d {  –—†  y 7 Œ­w)N)z1,2s   3, 5iÂ1  rÂ   rÂ   r   r   r+  z)test_read_from_bad_generator.<locals>.genË  s   è ø€ Ú*×*Ò*ús   ‚Š‹ú&non-string returned while reading datarx   zi, ir   rf   r…   )r+  s    r   Útest_read_from_bad_generatorr4  Ê  sA   € ò+ô 
�‰ÜÐFö
Hä
�
‰
‘3“5 °#Õ6÷
H÷ 
Hñ 
Hús   ŸAÁAzPython lacks refcountsc                  ó  ‡‡— t        «       ŠdŠˆˆfd„} t        ddz  «      }t        j                  t        d¬«      5  t        j                  |t         d| i¬«       d d d «       t        j                  ‰«      dk(  sJ ‚y # 1 sw Y   Œ$xY w)	Nr   c                 ó2   •— ‰dkD  rt        d«      ‚‰dz  Š‰S )Ni‡  zfailed half-way through!rC   )r€   )r]   Úalready_readÚsentinels    €€r   r¼   z/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(   r7  r8  s     @@r   Ú!test_object_cleanup_on_read_errorr>  Ó  sp   ù€ ä‹x€HØ€Lõô �5˜5‘=Ó
!€Cä	�‰”zÐ)@Ö	AÜ
�
‰
�3œf°!°T°Õ;÷ 
Bô �?‰?˜8Ó$¨Ò)Ð)Ñ)÷ 
BÐ	Aús   ¾B Â B	c                  ó¤   — t        d«      } t        j                  t        «      5  t	        j
                  | d¬«       ddd«       y# 1 sw Y   yxY w)z9Test exception when a character cannot be encoded as 'S'.u   â€“r  r<   Nr¬   )r   s    r   Ú#test_character_not_bytes_compatibler@  ç  s3   € ô �E‹?€DÜ	�‰”zÕ	"Ü
�
‰
�4˜tÕ$÷ 
#×	"Ñ	"ús   ¥AÁAr¼   r"  c                 ó¨   — d}t        j                  t        |¬«      5  t        j                  t        d«      | ¬«       d d d «       y # 1 sw Y   y xY w)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_converterrE  ð  s;   € ð	*ð ô 
�‰”y¨Ö	,Ü
�
‰
”8˜JÓ'°DÕ9÷ 
-×	,Ñ	,ús   ž!AÁAc                  ó^  — t        j                  t        d¬«      5  t        j                  t        d«      dt        i¬«       d d d «       t        j                  t        d¬«      5  t        j                  t        d«      dt        id¬«       d d d «       y # 1 sw Y   ŒUxY w# 1 sw Y   y xY w)Nzkeys of the converters dictrx   rB  r)   rC  r   )rº   rÀ   )r~   r   r†   r   r   r   rh   rÂ   r   r   Ú+test_converters_dict_raises_non_integer_keyrG  ú  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                 ó´   — t        d«      }t        j                  t        d¬«      5  t	        j
                  || t        i¬«       d d d «       y # 1 sw Y   y xY w)NrB  zconverter specified for columnrx   rC  )r   r~   r   r€   r   r   rh   )rH  r   s     r   Ú'test_converters_dict_raises_non_col_keyrJ    s;   € ä�JÓ€DÜ	�‰”zÐ)IÖ	JÜ
�
‰
�4 [´#Ð$6Õ7÷ 
K×	JÑ	Jús   §AÁAc                  ó¨   — t        j                  t        d¬«      5  t        j                  t        d«      ddi¬«       d d d «       y # 1 sw Y   y xY w)Nz4values of the converters dictionary must be callablerx   rB  r   rC   rC  rD  rÂ   r   r   Ú,test_converters_dict_raises_val_not_callablerL  
  s>   € Ü	�‰”yØLö
Nä
�
‰
”8˜JÓ'°Q¸°FÕ;÷
N÷ 
Nñ 
Nús   œ#AÁAÚq)Ú"Ú'Ú`c                 ó  — t        | › d| › d| › d| › d| › d| › d�«      }t        j                  ddt        j                  fg«      }t        j                  g d	¢|¬
«      }t        j
                  ||d| ¬«      }t        ||«       y )Núalpha, xz, 2.5
úbeta, yz, 4.5
úgamma, zz, 5.0
©r,   rç   r-   ©)rR  r"   )rS  g      @)rT  re   r<   r   ©r=   r   Ú	quotechar©r   r   r=   r?   r   r   r   ©rM  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˜HÕ%r   c                 ó  — t        | › d| › d| › d| › d| › d| › d�«      }t        j                  ddt        j                  fg«      }t        j                  g d	¢|¬
«      }t        j
                  ||d | ¬«      }t        ||«       y )NrR  z	     2.5
rS  z 4.5
rT  z   5.0
rU  r-   rV  r<   rW  rY  rZ  s        r   Ú*test_quoted_field_with_whitepace_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˜HÕ%r   c                  ó¶  — t        d«      } t        j                  ddt        j                  fdt        j                  fg«      }t	        j
                  t        d¬«      5  t        j                  | |d¬«       d	d	d	«       | j                  d
«       t        j                  dg|¬«      }t        j                  | |dd¬«      }t        ||«       y	# 1 sw Y   ŒXxY w)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<   rN  rW  )r   r   r=   r?   r~   r   r€   r   Úseekr   r   )r(   r=   r   r¦   s       r   Útest_quote_support_defaultra  ,  s¨   € ä
Ð)Ó
*€CÜ�H‰H�m d¬B¯J©JÐ%7¸$ÄÇ
Á
Ð9KÐLÓM€Eä	�‰”zØBö
Dä
�
‰
�3˜e¨sÕ3÷
Dð
 ‡H�HˆQ„KÜ�x‰xÐ/Ð0¸Ô>€Hä
�*‰*�S °ÀÔ
D€CÜ�s˜HÕ%÷
Dð 
Dús   ÁCÃCc                  ó®   — t        d«      } d}t        j                  t        |¬«      5  t	        j
                  | dd¬«       d d d «       y # 1 sw Y   y xY w)Nú1,2
3,4z,.*must be a single unicode character or Nonerx   r   z''©r   rX  ©r   r~   r   r†   r   r   )r(   r­   s     r   Útest_quotechar_multichar_errorrf  =  s=   € ô �:Ó
€CØ
9€CÜ	�‰”y¨Ö	,Ü
�
‰
�3 #°Õ6÷ 
-×	,Ñ	,ús   ©AÁAc                  óœ  — t        d«      } d}t        j                  t        |¬«      5  t	        j
                  | ddd¬«       d d d «       t        j                  t        |¬«      5  t	        j
                  | ddd	gd¬«       d d d «       t	        j
                  | dd
d¬«      }t        |ddgddgg«       y # 1 sw Y   ŒtxY w# 1 sw Y   ŒAxY w)Nrc  zWwhen multiple comments or a multi-character comment is given, quotes are not supported.rx   r   Ú123rN  )r   r    rX  r   Ú%)r   rO  rC   r   rD   ro   )r   r~   r   r€   r   r   r   )r(   r­   r¦   s      r   Ú'test_comment_multichar_error_with_quoterj  F  s£   € Ü
�:Ó
€Cð	$ð ô 
�‰”z¨Ö	-Ü
�
‰
�3 #°ÀÕE÷ 
.ä	�‰”z¨Ö	-Ü
�
‰
�3 #°°c°
ÀcÕJ÷ 
.ô �*‰*�S C°&ÀCÔ
H€CÜ�˜˜1�v  1˜vÐ&Õ'÷ 
.Ð	-úç	-Ð	-ús   ©B6Á&CÂ6B?ÃCc                  ó(  — t        d«      } t        j                  dt        j                  fdt        j                  fddt        j
                  fg«      }t        j                  g d¢|¬«      }t        j                  | |dd	¬
«      }t        ||«       y )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   rO  rW  )	r   r   r=   r>   r?   r@   r   r   r   )r   r=   r   r¦   s       r   Ú!test_structured_dtype_with_quotesrl  V  s�   € Üð$ó	€Dô �H‰HØ
”—	‘	Ð	˜T¤2§:¡:Ð.°¸tÄRÇWÁW¸oÐNó€Eô �x‰xò	
ð ô
€Hô �*‰*�T °#ÀÔ
E€CÜ�s˜HÕ%r   c                  ó–   — t        d«      } t        j                  g d¢d¬«      }t        j                  | ddd¬«      }t	        ||«       y )Nz	1

"4"
""©Ú1Ú4r"  ÚU1r<   r   rN  ©r   r=   rX  ©r   r   r   r   r   rÌ   s      r   Útest_quoted_field_is_not_emptyrt  s  s:   € Ü
�>Ó
"€CÜ�x‰xš¨dÔ3€HÜ
�*‰*�S C¨t¸sÔ
C€CÜ��hÕr   c                  ó–   — t        d«      } t        j                  g d¢d¬«      }t        j                  | ddd¬«      }t	        ||«       y )Nz1

"4"
"rn  rq  r<   r   rN  rr  rs  rÌ   s      r   Ú(test_quoted_field_is_not_empty_nonstrictrv  y  s<   € ô �=Ó
!€CÜ�x‰xš¨dÔ3€HÜ
�*‰*�S C¨t¸sÔ
C€CÜ��hÕr   c                  ó’   — t        d«      } t        j                  dd¬«      }t        j                  | ddd¬«      }t	        ||«       y )Nz"Hello, my name is ""Monty""!"zHello, my name is "Monty"!ÚU40r<   r   rN  rW  rs  rÌ   s      r   Ú"test_consecutive_quotechar_escapedry  �  s<   € Ü
Ð3Ó
4€CÜ�x‰xÐ4¸EÔB€HÜ
�*‰*�S °ÀÔ
D€CÜ��hÕr   r   )r"  z


z# 1 2 3
# 4 5 6
r‰   )r   rC   r   rÀ   ©rC   r   rD   c                 ó$  — |�d}n
|dk(  rd}nd}t        | «      }t        j                  t        d¬«      5  t	        j
                  |||¬«      }ddd«       j                  |k(  sJ ‚t        d	¬
«      5 }|j                  | «       |j                  d«       t        j                  t        d¬«      5  t	        j
                  |||¬«      }ddd«       |j                  |k(  sJ ‚	 ddd«       y# 1 sw Y   Œ xY w# 1 sw Y   Œ0xY w# 1 sw Y   yxY w)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   Úwriter`  )r   r‰   rÀ   Úexpected_shaper(   r¦   Úfhs          r   Útest_warn_on_no_datar„  ˆ  sà   € ð
 ÐØ‰Ø	�!ŠØ‰àˆä
�4‹.€CÜ	�‰”kÐ)BÖ	CÜ�j‰j˜ E°7Ô;ˆ÷ 
Dà�9‰9˜Ò&Ð&Ð&ä	 Õ	%¨Ø
�‰�ŒØ
�‰�Œ
Ü�\‰\œ+Ð-FÖGÜ—*‘*˜S¨°wÔ?ˆC÷ Hà�y‰y˜NÒ*Ð*Ñ*÷ 
&Ð	%÷	 
DÐ	Cú÷ HÐGú÷ 
&Ð	%ús/   ¶C.Á4>DÂ2C:ÃDÃ.C7Ã:D	Ã?DÄDrS   c                 ó¬   — d}t        |«      }t        j                  t        d¬«      5  t	        j
                  || ¬«       d d d «       y # 1 sw Y   y xY w)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†     s:   € à€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                 ó(  — t        j                  | «      } d|› d�g}|r| j                  «       } t        j                  dd| fgd¬«      }|j                  d   d   dk(  sJ ‚t        j                  ||dd¬	«      }|d   | j                  |«      k(  sJ ‚y )
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                 ó¬   — t        d«      }t        j                  || dd¬«      }t        |t        j                  ddg«      j                  | «      «       y )Nu    3 ,"â€¯2
"r   rN  rW  rD   r   )r   r   r   r   r   Úastyper¥   s      r   Ú!test_unicode_whitespace_strippingrŸ  È  sE   € ô Ð$Ó
%€CÜ
�*‰*�S °ÀÔ
D€CÜ�sœBŸH™H a¨ VÓ,×3Ñ3°EÓ:Õ;r   ÚFDc                 óª   — d}||j                  dd«      g}t        j                  || d¬«      }t        |t        j                  g d¢gdz  «      «       y )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£  Ô  sL   € ð ?€DØ�$—,‘,˜s HÓ-Ð.€DÜ
�*‰*�T °#Ô
6€CÜ�sœBŸH™HÒ&CÐ%DÀqÑ%HÓIÕJr   r   )z1 +2jz1+ 2jz1+2 jz1+-+3z(1jz(1z(1+2jz1+2j)c                 ó˜   — t        j                  t        «      5  t        j                  |dz   g| d¬«       d d d «       y # 1 sw Y   y xY w)Nrù   r   rf   r}   )r=   r   s     r   Útest_bad_complexr¥  Þ  s2   € ô 
�‰”zÕ	"Ü
�
‰
�E˜D‘L�>¨¸#Õ>÷ 
#×	"Ñ	"ús   šA Á A	ÚefgdFDGc                 óä   — | j                  «       dk(  rt        j                  d«       t        j                  t        «      5  t        j                  dg| dd¬«       d d d «       y # 1 sw Y   y xY w)NÚgz0longdouble/clongdouble assignment may misbehave.ú1 r   rN  rW  )Úlowerr~   Úxfailr   r€   r   r   r<   s    r   Útest_nul_character_errorr¬  è  sK   € ð ‡{�{ƒ}˜ÒÜ�‰ÐGÔHÜ	�‰”zÕ	"Ü
�
‰
�G�9 E°SÀCÕH÷ 
#×	"Ñ	"ús   ÁA&Á&A/c                 óX  — | dk(  rt        j                  d«       | dv rt        j                  d«       t        d«      t	        d«      cxk(  rt        d«      cxk(  rdk(  sJ ‚ J ‚t        j                  t        «      5  t        j                  dg| ¬«       d d d «       y # 1 sw Y   y xY w)	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 Â B)z1,2
z2
,3
z2,3
c                 ó–   — d}t        j                  t        |¬«      5  t        j                  | d¬«       d d d «       y # 1 sw Y   y xY w)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                 óX   — t        j                  | dd¬«      }t        |ddgddgg«       y )Nr   rO  rd  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                 óÀ   — g d¢}|D �cg c]  }|j                  d| «      ‘Œ }}t        j                  |t        dd¬«      }t	        |dd| › �gdd	| › d�gg«       y c c}w )
N)z1,"2
"
z3,"4
z1"
rù   r   rN  rW  ro  Ú2Ú3rp  )r&   r   r   r;  r   )r¸  r   rû   r¦   s       r   Útest_universal_newlines_quotedr¾    sh   € ò
 +€DÙ26Ó7±$¨3ˆC�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                  óÌ   — t        j                  ddgd¬«      } t        | g d¢g d¢g«       t        j                  ddgd	t        ¬
«      } | j	                  «       g d¢g d¢gk(  sJ ‚y )Nz1 2 3
z4 5 6Ú r   rz  )ro   rp   r   z1 ,2 ,3
z4 ,5 ,6r   rV   )r©  z2 r½  )z4 z5 Ú6)r   r   r   r;  Ú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                  óº   —  G d„ d«      } t        j                  t        d¬«      5  t        j                   | «       t
        d¬«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zd„ Zy)ú:test_iterator_fails_getting_next_line.<locals>.BadSequencec                  ó   — y)Nra   rÂ   ©Úselfs    r   Ú__len__zBtest_iterator_fails_getting_next_line.<locals>.BadSequence.__len__7  s   € Ør   c                 ó6   — |dk(  rt        d«      ‚|› d|dz   › �S )Né2   úBad things happened!z, rC   )ÚRuntimeError)rÉ  Úitems     r   Ú__getitem__zFtest_iterator_fails_getting_next_line.<locals>.BadSequence.__getitem__:  s*   € Ø�rŠzÜ"Ð#9Ó:Ð:Ø�V˜2˜d 1™f˜XÐ&Ð&r   N)Ú__name__Ú
__module__Ú__qualname__rÊ  rÐ  rÂ   r   r   ÚBadSequencerÆ  6  s   „ ò	ó	'r   rÔ  rÍ  rx   r   rf   )r~   r   rÎ  r   r   rh   )rÔ  s    r   Ú%test_iterator_fails_getting_next_linerÕ  5  s<   € ÷'ñ 'ô 
�‰”|Ð+AÖ	BÜ
�
‰
‘;“=¬°sÕ;÷ 
C×	BÑ	Bús   ¦"AÁAc                   óx   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dg d¢«      d	„ «       Zy
)ÚTestCReaderUnitTestsc                 óò   — t        j                  t        d¬«      5  t        j                  j
                  j                  t        «       t        j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)Nz.*readrx   r*  T©r=   Úfilelike)	r~   r   ÚAttributeErrorr   Ú_coreÚ_multiarray_umathÚ_load_from_fileliker;  r=   rÈ  s    r   Útest_not_an_filelikez)TestCReaderUnitTests.test_not_an_filelikeF  sJ   € Ü�]‰]œ>°Ö:Ü�H‰H×&Ñ&×:Ñ:Ü“¤§¡¨£¸ð ;ô >÷ ;×:Ñ:úó   œAA-Á-A6c                 ó   —  G d„ d«      }t        j                  t        d¬«      5  t        j                  j
                  j                   |«       t        j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZd„ Zy)úBTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLiker   c                 ób   — | xj                   dz  c_         | j                   dkD  rt        d«      ‚y)NrC   é   úBad bad bad!z1,2,3
)ÚcounterrÎ  ©rÉ  Úsizes     r   ÚreadzGTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLike.readR  s*   € Ø—’ Ñ!•Ø—<‘< "Ò$Ü& ~Ó6Ð6Ø r   N©rÑ  rÒ  rÓ  rç  rê  rÂ   r   r   ÚBadFileLikerã  O  s   „ ØˆGó!r   rì  ræ  rx   r*  TrÙ  )r~   r   rÎ  r   rÜ  rÝ  rÞ  r=   ©rÉ  rì  s     r   Útest_filelike_read_failsz-TestCReaderUnitTests.test_filelike_read_failsK  sW   € ÷	!ñ 	!ô �]‰]œ<¨~Ö>Ü�H‰H×&Ñ&×:Ñ:Ù“¤R§X¡X¨c£]¸Tð ;ô C÷ ?×>Ñ>úó   ¦AA4Á4A=c                 ó   —  G d„ d«      }t        j                  t        d¬«      5  t        j                  j
                  j                   |«       t        j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZd„ Zy)ú@TestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLiker   c                  ó   — y)NiÒ  rÂ   rè  s     r   rê  zETestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLike.readd  s   € Ør   Nrë  rÂ   r   r   rì  rò  a  s   „ ØˆGór   rì  r3  rx   r*  TrÙ  )r~   r   r†   r   rÜ  rÝ  rÞ  r=   rí  s     r   Útest_filelike_bad_readz+TestCReaderUnitTests.test_filelike_bad_read\  sb   € ÷
	ñ 	ô �]‰]œ9ØBöDä�H‰H×&Ñ&×:Ñ:Ù“¤R§X¡X¨c£]¸Tð ;ô C÷D÷ Dñ Dúrï  c                 óò   — t        j                  t        d¬«      5  t        j                  j
                  j                  t        «       t        j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)Nz/error reading from object, expected an iterablerx   r*  FrÙ  ©	r~   r   r†   r   rÜ  rÝ  rÞ  r;  r=   rÈ  s    r   Útest_not_an_iterz%TestCReaderUnitTests.test_not_an_iterl  sU   € Ü�]‰]œ9ØKöMä�H‰H×&Ñ&×:Ñ:Ü“¤§¡¨£¸ð ;ô ?÷M÷ Mñ Múrà  c                 óÌ   — t        j                  t        d¬«      5  t        j                  j
                  j                  t        «       dd¬«       d d d «       y # 1 sw Y   y xY w)Nzinternal error: dtype mustrx   r*  FrÙ  )r~   r   r†   r   rÜ  rÝ  rÞ  r;  rÈ  s    r   Útest_bad_typez"TestCReaderUnitTests.test_bad_typer  sD   € Ü�]‰]œ9Ð,HÖIÜ�H‰H×&Ñ&×:Ñ:Ü“ ¨eð ;ô 5÷ J×IÑIús   œ5AÁA#c                 óô   — t        j                  t        d¬«      5  t        j                  j
                  j                  t        «       t        j                  d«      dd¬«       d d d «       y # 1 sw Y   y xY w)Nzencoding must be a unicoderx   r*  Fé{   )r=   rÚ  rÝ   rö  rÈ  s    r   Útest_bad_encodingz&TestCReaderUnitTests.test_bad_encodingw  sO   € Ü�]‰]œ9Ð,HÖIÜ�H‰H×&Ñ&×:Ñ:Ü“¤§¡¨£¸Èð ;ô M÷ J×IÑIús   œA	A.Á.A7r¸  )r¹  rù   rº  c                 óö   — t        dj                  d|«      d¬«      }t        j                  j                  j                  |t        j                  d«      dddd	¬
«      }t        |d d …df   dd|› �ddg«       y )Nz0
1
"2
"
3
4 #
rù   r"  )r¸  ÚU10TrN  r   rC   )r=   rÚ  Úquoter   Ú	skiplinesr   ro  r¼  r½  z4 )r   r&   r   rÜ  rÝ  rÞ  r=   r   )rÉ  r¸  r   r¦   s       r   Útest_manual_universal_newlinesz3TestCReaderUnitTests.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   N)rÑ  rÒ  rÓ  rß  rî  rô  r÷  rù  rü  r~   ÚmarkÚparametrizer  rÂ   r   r   r×  r×  C  sK   „ ò>ò
Cò"Cò ?ò5ò
Mð
 ‡[�[×Ñ˜YÒ(<Ó=ñGó >ñGr   r×  c                  ó¦   — t        j                  t        d¬«      5  t        j                  t        d«      dd¬«       d d d «       y # 1 sw Y   y xY w)Nú".*control characters.*incompatiblerx   ú1, 2, 3r   r   rD  rÂ   r   r   Ú'test_delimiter_comment_collision_raisesr  Œ  s3   € Ü	�‰”yÐ(LÖ	MÜ
�
‰
”8˜IÓ&°#ÀÕD÷ 
N×	MÑ	Múó   œ"AÁAc                  ó¦   — t        j                  t        d¬«      5  t        j                  t        d«      dd¬«       d d d «       y # 1 sw Y   y xY w)Nr  rx   r  r   rd  rD  rÂ   r   r   Ú)test_delimiter_quotechar_collision_raisesr
  ‘  s3   € Ü	�‰”yÐ(LÖ	MÜ
�
‰
”8˜IÓ&°#ÀÕE÷ 
N×	MÑ	Múr  c                  ó¦   — t        j                  t        d¬«      5  t        j                  t        d«      dd¬«       d d d «       y # 1 sw Y   y xY w)Nr  rx   ú1 2 3r   )r    rX  rD  rÂ   r   r   Ú'test_comment_quotechar_collision_raisesr  –  s3   € Ü	�‰”yÐ(LÖ	MÜ
�
‰
”8˜GÓ$¨s¸cÕB÷ 
N×	MÑ	Múr  c                  óª   — t        j                  t        d¬«      5  t        j                  t        d«      dddg¬«       d d d «       y # 1 sw Y   y xY w)Nz0Comment characters.*cannot include the delimiterrx   r  r   r   r   rD  rÂ   r   r   Ú5test_delimiter_and_multiple_comments_collision_raisesr  ›  s?   € Ü	�‰ÜÐKö
ô 	�
‰
”8˜IÓ&°#ÀÀcÀ
ÕK÷
÷ 
ñ 
ús   œ$A	Á	Ac                 óx  — t        j                  t        d¬«      5  t        j                  t        d| › d| › d| › d| › d�	«      | ¬«       d d d «       t        j                  t        d¬«      5  t        j                  t        d| › d| › d| › d| › d�	«      | ¬	«       d d d «       y # 1 sw Y   Œ[xY w# 1 sw Y   y xY w)
Nr  rx   ro  r¼  z3
4Ú5z6
©r    ©rX  rD  )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$Á-.B0Â$B-Â0B9Únl)rù   r¹  c                 óô  — t        d| › d| › d| › | › d| › d| › d| › | › �«      }d}t        j                  t        |¬«      5  t	        j
                  || ¬	«       d d d «       t        j                  t        |¬«      5  t	        j
                  || ¬
«       d d d «       t        j                  t        |¬«      5  t	        j
                  || ¬«       d d d «       y # 1 sw Y   Œ€xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nro  r¼  r½  rp  r  rÁ  z&control character.*cannot be a newlinerx   r   r  r  re  )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Á:C"Â5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           	      óÚ  — | g|z  |gz   }t        j                  ||¬«      }t        |«      |dz   k(  sJ ‚t        |«      t        |«      k(  sJ ‚t        dj	                  |«      «      }t        j
                  ||¬«      }t        |«      t        |«      k(  sJ ‚|j                  |j                  k(  sJ ‚t        ||«       t        «       \  }	}
t        j                  |	«       t        |
d«      5 }|j                  dj	                  |«      dz   «       ddd«       t        j
                  |
|¬«      }t        |«      t        |«      k(  sJ ‚|j                  |j                  k(  sJ ‚t        ||«       t        j
                  |
|t        |dz  «      ¬«      }t        j                  |
«       t        |«      t        |dz  «      k(  sJ ‚t        ||dt        |dz  «       «       y# 1 sw Y   ŒÑxY w)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  r  r  r  r   r   r(   r)   ÚfdÚfnamerƒ  s               r   Útest_parametric_unit_discoveryr)  ¿  s™  € ð ˆ>˜EÑ! Z LÑ0€DÜ�x‰x˜ NÔ3€HÜˆt‹9˜˜a™ÒÐÐÜˆt‹9œ˜H›Ò%Ð%Ð%ô �4—9‘9˜T“?Ó
#€CÜ
�
‰
�3˜nÔ-€AÜˆq‹6”S˜“]Ò"Ð"Ð"Ø�7‰7�h—n‘nÒ$Ð$Ð$Ü��HÔô “	�I€BˆÜ‡H�HˆR„LÜ	ˆe�SÔ	˜RØ
�‰�—‘˜4“ Ñ%Ô&÷ 
ô 	�
‰
�5 Ô/€AÜˆq‹6”S˜“]Ò"Ð"Ð"Ø�7‰7�h—n‘nÒ$Ð$Ð$Ü��HÔä
�
‰
�5 ¼¸UÀ1¹W»ÔF€AÜ‡I�IˆeÔÜˆq‹6”S˜˜q™“\Ò!Ð!Ð!Ü��H˜]œc %¨¡'›lÐ+Õ,÷ 
Ð	ús   Ã-$G!Ç!G*c                  ó|  — dgdz  dgz   } t        j                  dgdz  dgz   d¬«      }d„ }t        dj                  | «      «      }t        j                  |d	|¬
«      }|j
                  |j
                  k(  sJ ‚t        ||«       t        «       \  }}t        j                  |«       t        |d«      5 }|j                  dj                  | «      «       d d d «       t        j                  |d	|¬
«      }t        j                  |«       |j
                  |j
                  k(  sJ ‚t        ||«       y # 1 sw Y   Œ^xY w)Nr  r   ÚXXXtis_but_a_scratchr  r  r<   c                 ó$   — | j                  d«      S r±   )Úremoveprefixrµ   s    r   r·   z>test_str_dtype_unit_discovery_with_converter.<locals>.<lambda>ï  s   € �Q—^‘^ EÔ*r   rù   r  r:  r}  )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_converterr.  ê  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Ò$Ð$Ð$Ü��HÔô “	�I€BˆÜ‡H�HˆR„LÜ	ˆe�SÔ	˜RØ
�‰�—‘˜4“Ô!÷ 
ä
�
‰
�5 °Ô5€AÜ‡I�IˆeÔØ�7‰7�h—n‘nÒ$Ð$Ð$Ü��HÕ÷ 
Ð	ús   Â4!D2Ä2D;c                  óˆ  — t        j                  t        d¬«      5  t        j                  t        d«      d¬«       d d d «       t        j                  t        d¬«      5  t        j                  t        d«      d¬«       d d d «       t        j                  t        d¬«      5  t        j                  t        d«      d¬«       d d d «       t        j                  t        d¬«      5  t        j                  t        d«      d	dg¬«       d d d «       y # 1 sw Y   ŒØxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)
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_emptyr0    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,Ã(#D8ÄDÄ D)Ä,D5Ä8Ec                  ób   — t        j                  t        d«      dd¬«      } t        | g d¢«       y)z<Byte control characters (comments, delimiter) are supported.z#header
1,2,3ó   #ó   ,)r    r   rz  N)r   r   r   r   )r)   s    r   Ú test_control_characters_as_bytesr4    s$   € ä
�
‰
”8Ð,Ó-¸ÈÔM€AÜ�’IÕr   zignore::UserWarningc                  óè   — t        j                  dgdt        ¬«      } t        | «      dk(  sJ ‚t	        dd«      D ]6  }t        j                  d|z  gdt        d¬«      } t        | «      |dz   k(  rŒ6J ‚ y )	Nr"  r   rV   r   rC   i   rq   )r   r=   rv   )r   r   ró   r"  r(  )r¦   r*  s     r   Útest_field_growing_casesr6    sf   € ô �*‰*�b�T S´Ô
6€CÜˆs‹8�qŠ=Ðˆ=ä�1�dŽ^ˆÜ�j‰j˜# ™'˜¨c¼ÈÔLˆÜ�3‹x˜1˜Q™3‹Ðˆñ r   Únmax)r9  rø   iØÖ  r   c                 óì  — d}dg|z  }t        dj                  |«      «      }t        j                  |t        d| ¬«      }t        |«      | k(  sJ ‚t        «       \  }}t        j                  |«       t        |d«      5 }|j                  dj                  |«      «       d d d «       t        j                  |t        d| ¬«      }t        j                  |«       t        |«      | k(  sJ ‚y # 1 sw Y   ŒLxY w)Nr   za 0.5 1rù   r“   r¤   r}  )r   r  r   r   Ústrr"  r   r#  r$  r%  r�  r&  )r7  Úfile_lengthr   r(   r¦   r'  r(  rƒ  s           r   Ú test_maxrows_exceeding_chunksizer;     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*Ã*C3)mÚ__doc__r<  r#  r~   Útempfiler   r   Úior   Ú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   r;  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$  r-  r0  r4  r>  r@  rE  rG  rJ  rL  r[  r]  ra  rf  rj  rl  rt  rv  ry  r„  r†  Úreprrš  rŸ  r£  r¥  r¬  r³  rµ  r·  r¾  rÃ  rÕ  r×  r  r
  r  r  r  r  r)  r.  r0  r4  r6  r;  rÂ   r   r   Ú<module>rI     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ð ó ;à‡�×Ñ˜ 8 2§8¡8¨D£>°8°2·8±8¸D³>Ð"BÓCñ4ó Dó;ð4ò ò0ò&(òEò%ð ‡�×Ñ˜Ò3Ó4Ø‡�×Ñ˜Ò3Ó4ñ ó 5ó 5ð ò ò ò ò$7ð ‡�×Ñ˜ )Ó,ñ.ó -ð.ð ‡�×ÑØ%à	ˆhˆb�h‰h�t‹nÐØ	ˆhˆ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Ð+Ø˜ØÐ.Ø"Ð$>àØÐ!IØ+ð 
‘tÐHÓIÐJð 	)Ø	™ÐGÓHÐIØ&ð!.(ó )ð" ‡�×Ñ˜ $¨ Ó/ñ)ó 0ó#)ð$)ð ‡�×Ñ˜Ø
�‰�\Ñ" WÑ,¨sÑ2ó4ñ<ó4ð<ð ‡�×Ñ˜ $Ó'ñKó (ðKð ‡�×Ñ�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ðð ‡�×Ñ˜Ð!=Ó>ñó ?ñr   