403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/numpy/lib/tests/__pycache__/test_loadtxt.cpython-312.pyc
�

	�g����&�dZddlZddlZddlZddlmZmZddlmZddl	Z
ddlmZddl
mZmZmZd�Zej$j'dgd	��d
��Zej*d��Zej$j'dgd
��d��Zd�Zd�Zd�Zd�Zd�Zej$j'dd�d��Zej$j'dd�d��Zej$j'dddg�d��Zej$j'dgd��d��Z ej$j'dd �d!��Z!d"�Z"ej$j'd#e#e$f�d$��Z%ej$jMexrejNjPd%kd&�'�ej$j'd#e
jRd(�e
jRd)�f�d*���Z*d+�Z+d,�Z,d-�Z-d.�Z.d/�Z/ej$j'd0gd1��ej$j'd2gd1��d3���Z0d4�Z1d5�Z2d6�Z3d7�Z4ej$j'd#d8�d9��Z5ej$j'd:d;e
jRd<�fd=e
jRd>�fg�d?��Z6d@�Z7dA�Z8ej$jMexrejNjPd%kd&�'�ej$j'd#e
jrdB�ej$judC�dD����Z;ej$jMexrejNjPd%kd&�'�ej$j'd#e
jrdB�ej$judC�dE����Z<ej$j'd#e
jze
j|f�ej$j'dFdG�dH���Z?dI�Z@dJ�ZAdK�ZBej$jMedL�'�dM��ZCej$jMexrejNjPd%kd&�'�dN��ZDej$j'dOde#gdPf�dQ��ZEej$jMexrejNjPd%kd&�'�dR��ZFej$j'dSdT�dU��ZGdV�ZHej$j'dWdX�dY��ZIej$j'dWdX�dZ��ZJd[�ZKej$jMexrejNjPd%kd&�'�d\��ZLd]�ZMd^�ZNd_�ZOd`�ZPda�ZQej$j'dbdc�ej$j'ddde�ej$j'dfddgg�dh����ZRej$j'ddi�dj��ZSej$j'd#dkgdldmdndodpdqdrdsdtdudveTdw�fdxdyeTdz�fd{g�ej$j'd|d}d~g�d���ZUej$j'd#e
jrdBd�zd�z�d���ZVej$j'd#d��d���ZWej$jMexrejNjPd%kd&�'�ej$j'd#d��ej$j'd�gd���d�����ZXej$jMexrejNjPd%kd&�'�ej$j'd#e
jrdBd�zd�z�d����ZYej$jMexrejNjPd%kd&�'�ej$j'd#e
jrdBd�zd�z�d����ZZej$j'dbd�d�gd�d�gg�d���Z[ej$j'dbd�d�gd�d�gd�d�gd�d�gg�d���Z\ej$j'd�gd���d���Z]d��Z^d��Z_Gd��d��Z`d��Zad��Zbd��Zcd��Zdej$j'dd �d���Zeej$j'd�d��d���Zfej$j'd�d�d�g�ej$j'd�d��d����Zgd��Zhej$jMexrejNjPd%kd&�'�d���Zid��Zjej$jud��d���Zkej$j'd�d��d���Zlej$j'd�d��d���Zmy)�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��td�}tjgd�gd�gd�gd�g�}ttj|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)皙�����?g4@�@)g{�G�z�?��?�)gy�&1�|?gT@�	)rr��,��	delimiterN)r�np�arrayr�loadtxt)�data�expecteds  �>C:\Python312\Lib\site-packages\numpy/lib/tests/test_loadtxt.py�test_scientific_notationrsD���
 ��D��x�x�	�.�/�;�G��H��r�z�z�$�#�6��A��comment)z..z//z@-zthis is a comment:c��d}t|jd|��}tj|d|��}t	|ddgddgd	d
gg�y)Nz,# IGNORE
1.5, 2.5# ABC
3.0,4.0# XXX
5.5,6.0
�#r�r�comments��?�@r�@�@�@)r�replacerrr)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�9rc���td�}tjdtjfdtjfddtj
fg�}tjgd�|��}|||fS)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)rrr=�uint16�float64�int8r)rr=rs   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�`�|\}}}tj||d|��}t|||d�y)N�;)r=rrB�rrr)rBrArr=rr)s      r�1test_structured_dtype_and_skiprows_no_empty_linesrHKs5��3��D�%��
�
�
�4�u��h�G�A��q�(�8�9�-�.rc���|\}}}tj||dd��\}}}}t||d�t||d�t||d�t||d�y)NrFT)r=r�unpackr,r-r/r1rG)rArr=rr)�b�c�ds        r�test_unpack_structuredrNSsb��2��D�%�����D���T�J�J�A�q�!�Q��q�(�4�.�)��q�(�4�.�)��q�(�4�.�)��q�(�4�.�)rc��tjddg�}td�}tjddg|��}t	tj
|d|��|�y)	N)r)�u1r)rKrPrz0,1,2,3
6,7,8,9
��rrC�rrD))r�)�rr<r�rr=�rr=rrrr�r=rrs   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�Nrc��tjdg�}td�}tjdg|��}t	tj
||��|�y)N)r)rP)rrz0 1 2 3
)rQr<rWrXs   r�&test_structured_dtype_with_multi_shaper[dsG���H�H�)�*�+�E��K� �D��x�x�,�-�U�;�H��r�z�z�$�e�4�h�?rc�&�tjdtfdtfg�}tjdtfd|dfg�}t	d�}tj
ddd	gfd
ddgfg|�
�}t
tj||d��|�y)N�x�y�code�points)rz100,1,2,3,4
200,5,6,7,8
�d)��?�@)rr#��)�@r%)g@g @r<r�r=r)rr=�float�intrrrr)�point�dtrrs    r�test_nested_structured_subarrayrkks����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�@�(�Krc��tjdd��}td�}tjddg|��}t	tj
|d|�	�|�y)
Nzi1, i4, i1, i4, i1, i4T��alignz1,2,3,4,5,6
7,8,9,10,11,12
)rCrrD��r)rTrUr�
��r<rrVrW)rjrrs   r�test_structured_dtype_offsetsrtzsL��	���*�$�	7�B��3�4�D��x�x�+�-B�C�2�N�H��r�z�z�$�#�R�@�(�Kr�param)rB�max_rowsc��tjtd��5tjdi|di��ddd�y#1swYyxYw)z;skiprows and max_rows should raise for negative parameters.zargument must be nonnegative��match���N��foo.bar��pytest�raises�
ValueErrorrr�rus r�"test_exception_negative_row_limitsr��s;��
���z�)G�	H�-�
�
�
�,����,�-�-�-��	�=�Ac��tjtd��5tjdi|di��ddd�y#1swYyxYw)Nzargument must be an integerrxrbr{�r~r�	TypeErrorrrr�s r�$test_exception_noninteger_row_limitsr��s9��	���y�(E�	F�.�
�
�
�-����-�.�.�.�r�zdata, shape)z
1 2 3 4 5
)rCrp)z
1
2
3
4
5
)rprCc���tjgd��}|j|�}ttjt|�t��|�ttjt|�td��|�ttjt|�td��|�ttjt|�td��|�y)N)rCrrDrorpr<r)r=�ndminrCr)rr�reshaperrrrh)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;rDNzplate of shrimpc��tjtd��5tjd|��ddd�y#1swYyxYw)NzIllegal value of ndmin keywordrxr|)r�r})r�s r�test_bad_ndminr��s4��	���z�)I�	J�,�
�
�
�9�F�+�,�,�,�r��ws)� �	u � u c
���td|�d|�d|�d|�d|�d��}tjgd�gd�gd	�gd
�g�}ttj|t
dd��|�y)
Nz1 2z30

z
4 5 60z
  z  
7 8 z 90
  # comment
3 2 1�rCr��rorp�<�rTrU�Z�rDrrCr�r=rr �rrrrrrh)r�r(rs   r�test_blank_lines_spaces_delimitr��st���

�b�T���t����D�����d��	��C��x�x��Z��Y�G�H�H��
�
�
�3�c�T�C�@�(�rc��td�}tjgd�gd�gd�gd�g�}ttj|t
dd��|�y)	Nz&1,2,30

4,5,60

7,8,90
# comment
3,2,1r�r�r�r�rrr�r�)r(rs  r�!test_blank_lines_normal_delimiterr��s@��
�A�
B�C��x�x��Z��Y�G�H�H��
�
�
�3�c�S�3�?��rr=c���td�}tj||dd��}t|j|�t|tj
ddgddgg|�	��y)
Nz1.5,2.5
3.0,4.0
5.5,6.0rr�r=rrvz1.5z2.5z3.0z4.0r<)rrrrr=r�r=r(�ress   r�test_maxrows_no_blank_linesr��sQ��
�.�
/�C�
�*�*�S���q�
A�C�����E�"���b�h�h�������?�u�M�Nr)rTrDrUzPyPy bug in error formatting)�reason�f8�i2c��td�}d|�d�}tjt|��5t	j
||d��ddd�y#1swYyxYw)Nz
1,2
3,XXX
5,6z"could not convert string 'XXX' to z at row 1, column 2rxrrf�rr~rr�rr)r=r(�msgs   r�!test_exception_message_bad_valuesr��sQ���$�
%�C�.�u�g�5H�
I�C�	���z��	-�4�
�
�
�3�e�s�3�4�4�4�s�A�Ac���td�}dd�i}tjddgdtjgddgg�}tj|tj
d	|�
�}t
||�y)Nz1.5,2.5
3.0,XXX
5.5,6.0r;c�B�|dk(rtjSt|�S�N�XXX�r�nanrg��ss r�<lambda>z2test_converters_negative_indices.<locals>.<lambda>����A��J�"�&�&��E�!�H�rr!r"rr$r%r�r=r�
converters)rrrr�rr?r�r(�convrr�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�rc�Z�td�}dd�i}tjddgdtjgddgg�}tj|tj
d	|d
dg��}t
||�tjtd�d	d
dgdd
�i��}t|d
dgd
dgg�y)Nz$1.5,2.5,3.5
3.0,4.0,XXX
5.5,6.0,7.5
r;c�B�|dk(rtjSt|�Sr�r�r�s rr�z?test_converters_negative_indices_with_usecols.<locals>.<lambda>�r�rr!g@rr$g@rr)r=rr��usecolsz0,1,2
0,1,2,3,4c��y)Nr;�)r]s rr�z?test_converters_negative_indices_with_usecols.<locals>.<lambda>�s�r)rr�r�)rrrr�rr?rrr�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�.�/rc��gd�}tjtd��5tj|d��ddd�y#1swYyxYw)N)�1,2,3r�z4,3,2,1z2the number of columns changed from 3 to 4 at row 3rxrrr})�rowss r�test_ragged_errorr��s<��(�D�	���z�F�
H�(�
�
�
�4�3�'�(�(�(�s�A�A
c�`�td�}tjddgddgddgg�}tj|tdddg��}t||�td�}t
jtd��5tj|tdddg��ddd�y#1swYyxYw)	N�$0,0,XXX
0,XXX,0,XXX
0,XXX,XXX,0,XXX
rr����r=rr�z0,0,XXX
0
0,XXX,XXX,0,XXX
z/invalid column index -2 at row 2 with 1 columnsrx)	rrrrrgrr~rr��r(rr�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�E�	�
�
�3�e�s�Q��G�D�E�E�E�s�; B$�$B-c���td�}tj|tjg�dg��}|jdk(sJ�|jtjg�k(sJ�y)Nr�rr�)rD)rrrr=r��r(r�s  r�test_empty_usecolsr�
sU��
�<�
=�C�
�*�*�S�������R�
H�C��9�9������9�9������$�$�$r�c1)r)uのu🫕�c2c�:�td|�d|�d��}tj|tjd�d��}tjd|�d�jd�d|�d�jd�gtjd��	�}t
||�y)
Nza,z	,c,1.0
e,z,2.0,g�U12rrfz,c,1.0ze,r<)rrrr=r�splitr)r�r�r(r�rs     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�rc���td�}dd�i}tj|tjd�|dd��}tjddgd	d
gddgg�}t||�y)
Nucat,dog
αβγ,δεζ
abc,def
rc�"�|j�S�N��upperr�s rr�z-test_unicode_with_converter.<locals>.<lambda> s������rr�r�r=r�r�encoding�CAT�doguΑΒΓuδεζ�ABC�def)rrrr=rr�r(r�r�rs    r�test_unicode_with_converterr�sk��
�6�
7�C�
�"�#�D�
�*�*���h�h�u�o�����C��x�x�%���(�H�)=��u�~�N�O�H���h�rc��td�}tjdtjfdtjfdg�}d�d�d�}tj
||d|�	�}tjgd
�|��}t||�y)Nz$1.5,2.5,Abc
3.0,4.0,dEf
5.5,6.0,ghI
�m�r)r_�U8c�0�tdt|�z�S)Nrq)rhrgr�s rr�z6test_converter_with_structured_dtype.<locals>.<lambda>/s���R��a��[�)�rc�"�|j�Sr�r�r�s rr�z6test_converter_with_structured_dtype.<locals>.<lambda>/s������r)rr;rr�))�r"r�)r�r#�DEF)�7r%�GHIr<)rrr=�int32�float32rrr)r(rjr�r�rs     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�rc���td�}tj}tj|tj
d�|dd��}tjddgdd	gg�}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`.
    zabc,def
rst,xyz�U3r�bytesr�r�r��RST�XYZN)rr�r�rrr=rrr�s    r�!test_converter_with_unicode_dtyper�7sa���%�
&�C��;�;�D�
�*�*��r�x�x��~�$�#���C��x�x�%���%���8�9�H���h�rc��ddz}|dddz}t|dz�}tj|dt��}t	|tj
dd	gd
��y)Nz	1.5, 2.5,�P�r;�
rrrVr!r")rr�)rrrrgr�tile)�rowr(r�s   r�test_read_huge_rowr�IsT��
��
�C�

�c�r�(�T�/�C�
�3��7�
�C�
�*�*�S�C�u�
5�C���b�g�g�s�C�j�*�5�6r�edfgFDGc��d}tj|�}tj|g|��d}||jd�k(sJ�y)Na�0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.123456789r<r�z0.123456789)rr=r�type)r=�field�values   r�test_huge_floatrQsD��
&�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���td�}tj||d��}tjddgddgdd	gg|�
�}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.
    zAAA,5-1
BBBBB,0-3
C,4-9
rrf�AAAz5-1�BBBBBz0-3�Cz4-9r<N)rrrrrr=)rrr(r�rs     r�test_string_no_length_givenr
Zsb���0�
1�C�
�*�*�S��s�
;�C��x�x�
���'�5�)�C��<�8���H���h������N�+rc���gd�}tdj|��}tj|�}tj|D�cgc]
}t|���c}�}t
||�ycc}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.
    )z0.9999999999999999z9876543210.123456z5.43215432154321e+300z0.901z0.333r�N)r�joinrrrrgr)�stringsr(r�r�rs     r�test_float_conversionrpsW���G��4�9�9�W�%�
&�C�
�*�*�S�/�C��x�x�7�3�a��q��3�4�H���h���4s�A-c��td�}tj|td��}|jtk(sJ�t|ddgddgg�t|j
tj�ddgddgg�y)Nz1, 0
10, -1rrfTFrCr)rrr�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���tj|�}tjdg|��dk(sJ�|jdk(r;t	j
t�5tjdg|��ddd�ntjdg|��dk(sJ�dD]?}t	j
t�5tj|�d	�g|��ddd��Ay#1swY�NxYw#1swY�XxYw)
Nz+2r<r�uz-1
z-2
r�)z++z+-z--z-+z2
)rr=r�kindr~rr�)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�(�4��
�]�]�:�
&�	4��J�J�4�&���~�U�3�	4�	4�4�	.�	.��	4�	4�s�C�8C+�C(�+C4	c��td�}tjt�5t	j
||d��ddd�y#1swYyxYw)Nz1.0, 2.1, 3.7
4, 5, 6rrfr�)r=r(s  r�%test_implicit_cast_float_to_int_failsr�s@��
�+�
,�C�	���z�	"�4�
�
�
�3�e�s�3�4�4�4�s�A�A�with_parens)FTc���d}|s"|jdd�jdd�}tjt|�|d��}tjgd�gd�g|�	�}t||�y)
Nz*(1.0-2.5j),3.75,(7+-5.0j)
(4),(-19e2j),(0)�(��)rrf)y�?�g@y@�)r#y����rr<)r&rrrrr)r=rr�r�rs     r�test_complex_parsingr$�sd��	6�A��
�I�I�c�2��&�&�s�B�/��
�*�*�X�a�[���
=�C��x�x�	�!1�2�%��H���h�rc��d�}tj|�td��}tjgd�gd�gd�gd�g�}t	||�y)Nc3�PK�td�D]}|�dd|z�d|dz�����y�w)Nrorr��range��is r�genz%test_read_from_generator.<locals>.gen�s8�����q��	&�A��C�q��1���Q�q�!�t�f�%�%�	&�s�$&rrf)rrr)rCrrC)rroro)rDrr)rrrhrr�r+r�rs   r�test_read_from_generatorr-�s>��&�
�*�*�S�U�#��
5�C��x�x��I�y�)�D�E�H���h�rc��d�}tj|�dd��}tjgd�d��}t||�y)Nc3�DK�td�D]}|�d|dz�����y�w)NrDr�ror'r)s rr+z/test_read_from_generator_multitype.<locals>.gen�s-�����q��	!�A��C�q��Q���.� �	!�s� zi, dr�rf))rg)rCg�?)rr
r<)rrrrr,s   r�"test_read_from_generator_multityper0�s8��!�
�*�*�S�U�&�C�
8�C��x�x�7�v�F�H���h�rc��d�}tjtd��5tj|�dd��ddd�y#1swYyxYw)Nc3�(K�gd�Ed{���y7��w)N)z1,2s3, 5i�1r�r�rrr+z)test_read_from_bad_generator.<locals>.gen�s����*�*�*�s����&non-string returned while reading datarxzi, irrfr�)r+s r�test_read_from_bad_generatorr4�sC��+�
����F�
H�7�
�
�
�3�5��#�6�7�7�7�s�A�AzPython lacks refcountsc����t��d���fd�}tddz�}tjtd��5tj|td|i��ddd�tj��dk(sJ�y#1swY�$xYw)	Nrc�2���dkDrtd���dz
��S)Ni�zfailed half-way through!rC)r�)r]�already_read�sentinels ��rr�z/test_object_cleanup_on_read_error.<locals>.conv�s&����$���7�8�8������rzx
�'zat row 5000, column 1rx�r=r�r)	�objectrr~rr�rr�sys�getrefcount)r�r(r7r8s  @@r�!test_object_cleanup_on_read_errorr>�su����x�H��L���5�5�=�
!�C�	���z�)@�	A�<�
�
�
�3�f�!�T��;�<��?�?�8�$��)�)�)�<�<�s�B�B	c��td�}tjt�5t	j
|d��ddd�y#1swYyxYw)z9Test exception when a character cannot be encoded as 'S'.u–rr<Nr�)rs r�#test_character_not_bytes_compatibler@�s<���E�?�D�	���z�	"�%�
�
�
�4�t�$�%�%�%�s�A�Ar�r"c��d}tjt|��5tjtd�|��ddd�y#1swYyxYw)Nz\converters must be a dictionary mapping columns to converter functions or a single callable.rx�1 2
3 4�r��r~rr�rrr)r�r�s  r�test_invalid_converterrE�sD��	*��
���y��	,�:�
�
�
�8�J�'�D�9�:�:�:�s�!A�Ac�^�tjtd��5tjtd�dti��ddd�tjtd��5tjtd�dtid��ddd�y#1swY�UxYw#1swYyxYw)Nzkeys of the converters dictrxrBr)rCr)r�r�)r~rr�rrrrhr�rr�+test_converters_dict_raises_non_integer_keyrG�s���
���y�(E�	F�@�
�
�
�8�J�'�S�#�J�?�@�	���y�(E�	F�K�
�
�
�8�J�'�S�#�J��J�K�K�@�@��K�K�s�'B�&(B#�B �#B,�bad_col_ind)rDrzc��td�}tjtd��5t	j
||ti��ddd�y#1swYyxYw)NrBzconverter specified for columnrxrC)rr~rr�rrrh)rHrs  r�'test_converters_dict_raises_non_col_keyrJsC���J��D�	���z�)I�	J�8�
�
�
�4�[�#�$6�7�8�8�8�s�A�Ac��tjtd��5tjtd�ddi��ddd�y#1swYyxYw)Nz4values of the converters dictionary must be callablerxrBrrCrCrDr�rr�,test_converters_dict_raises_val_not_callablerL
s@��	���y�L�
N�<�
�
�
�8�J�'�Q��F�;�<�<�<�s�#A�A�q)�"�'�`c��t|�d|�d|�d|�d|�d|�d��}tjddtjfg�}tjgd	�|�
�}tj
||d|��}t
||�y)
N�alpha, xz, 2.5
�beta, yz, 4.5
�gamma, zz, 5.0
�r,r�r-�)rRr")rSg@)rTrer<r�r=r�	quotechar�rrr=r?rrr�rMr(r=rr�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�%rc��t|�d|�d|�d|�d|�d|�d��}tjddtjfg�}tjgd	�|�
�}tj
||d|��}t
||�y)NrRz	     2.5
rSz 4.5
rTz   5.0
rUr-rVr<rWrYrZs     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�%rc��td�}tjddtjfdtjfg�}t	j
td��5tj||d��d	d	d	�|jd
�tjdg|��}tj||dd
��}t||�y	#1swY�XxYw)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 wererxrrfNr)zlat,longg�F@g>@r<rNrW)rrr=r?r~rr�r�seekrr)r(r=rr�s    r�test_quote_support_defaultra,s���
�)�
*�C��H�H�m�d�B�J�J�%7�$��
�
�9K�L�M�E�	���z�B�
D�4�
�
�
�3�e�s�3�4�
�H�H�Q�K��x�x�/�0��>�H�
�*�*�S����
D�C��s�H�%�4�4�s�C�Cc��td�}d}tjt|��5t	j
|dd��ddd�y#1swYyxYw)N�1,2
3,4z,.*must be a single unicode character or Nonerxrz''�rrX�rr~rr�rr)r(r�s  r�test_quotechar_multichar_errorrf=sF���:�
�C�
9�C�	���y��	,�7�
�
�
�3�#��6�7�7�7�s�A�Ac��td�}d}tjt|��5t	j
|ddd��ddd�tjt|��5t	j
|ddd	gd��ddd�t	j
|dd
d��}t
|dd
gddgg�y#1swY�txYw#1swY�AxYw)NrczWwhen multiple comments or a multi-character comment is given, quotes are not supported.rxr�123rN)rr rXr�%)rrOrCrrDro)rr~rr�rrr)r(r�r�s   r�'test_comment_multichar_error_with_quoterjFs���
�:�
�C�	$��
���z��	-�F�
�
�
�3�#���E�F�	���z��	-�K�
�
�
�3�#��c�
�c�J�K�
�*�*�S�C�&�C�
H�C����1�v��1�v�&�'�F�F��K�K�s�B6�&C�6B?�Cc�(�td�}tjdtjfdtjfddtj
fg�}tjgd�|��}tj||dd	�
�}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.r1r2r<rFrOrW)	rrr=r>r?r@rrr)rr=rr�s    r�!test_structured_dtype_with_quotesrlVs����
$�	�D�
�H�H�
��	�	�	�T�2�:�:�.��t�R�W�W�o�N�
�E��x�x�	
��
�H�
�*�*�T��#��
E�C��s�H�%rc��td�}tjgd�d��}tj|ddd��}t	||�y)Nz	1

"4"
""��1�4r"�U1r<rrN�rr=rX�rrrrrr�s   r�test_quoted_field_is_not_emptyrtss:��
�>�
"�C��x�x��d�3�H�
�*�*�S�C�t�s�
C�C���h�rc��td�}tjgd�d��}tj|ddd��}t	||�y)Nz1

"4"
"rnrqr<rrNrrrsr�s   r�(test_quoted_field_is_not_empty_nonstrictrvys<���=�
!�C��x�x��d�3�H�
�*�*�S�C�t�s�
C�C���h�rc��td�}tjdd��}tj|ddd��}t	||�y)Nz"Hello, my name is ""Monty""!"zHello, my name is "Monty"!�U40r<rrNrWrsr�s   r�"test_consecutive_quotechar_escapedry�s<��
�3�
4�C��x�x�4�E�B�H�
�*�*�S����
D�C���h�rr)r"z


z# 1 2 3
# 4 5 6
r�)rrCrr��rCrrDc�$�|�d}n
|dk(rd}nd}t|�}tjtd��5t	j
|||��}ddd�j|k(sJ�td	�
�5}|j|�|jd�tjtd��5t	j
|||��}ddd�|j|k(sJ�	ddd�y#1swY��xYw#1swY�0xYw#1swYyxYw)zDCheck that a UserWarning is emitted when no data is read from input.N)rrDrrR)r�input contained no datarx)r�r��w)�moder)
rr~�warns�UserWarningrrr�r�writer`)rr�r��expected_shaper(r��fhs       r�test_warn_on_no_datar��s���
����	�!������
�4�.�C�	���k�)B�	C�<��j�j��E�7�;��<��9�9��&�&�&�	��	%�+��
�����
����
�
�\�\�+�-F�
G�	@��*�*�S��w�?�C�	@��y�y�N�*�*�*�+�+�	<�<��	@�	@��+�+�s/�C.�4>D�2C:�D�.C7�:D	�?D�DrSc��d}t|�}tjtd��5t	j
||��ddd�y#1swYyxYw)Nz1 2 3
4 5 6r|rx)rB)rr~rr�rr)rBrr(s   r�test_warn_on_skipped_datar��sB���D�
�4�.�C�	���k�)B�	C�+�
�
�
�3��*�+�+�+�s�A
�
Ar)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�(�tj|�}d|�d�g}|r|j�}tjdd|fgd��}|jdddk(sJ�tj||dd�	�}|d|j|�k(sJ�y)
Nzx,r�)r)�S1rKFrmrCrr�)rr=�newbyteorder�fieldsrr�)r=rr�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��td�}tj||dd��}t|tjddg�j|��y)Nu 3 ," 2
"rrNrWrDr)rrrrr�astyper�s   r�!test_unicode_whitespace_strippingr��sE���$�
%�C�
�*�*�S����
D�C��s�B�H�H�a��V�,�3�3�E�:�;r�FDc��d}||jdd�g}tj||d��}t|tjgd�gdz��y)Nz0 1 , 2+3j , ( 4+5j ), ( 6+-7j )  , 8j , ( 9j ) 
r�u rrf)rCy@@y@@y@�y @y"@r)r&rrrr)r=�linerr�s    r�)test_unicode_whitespace_stripping_complexr��sL��?�D��$�,�,�s�H�-�.�D�
�*�*�T��#�
6�C��s�B�H�H�&C�%D�q�%H�I�Jrr)z1 +2jz1+ 2jz1+2 jz1+-+3z(1jz(1z(1+2jz1+2j)c��tjt�5tj|dzg|d��ddd�y#1swYyxYw)Nr�rrfr})r=rs  r�test_bad_complexr��s;��
���z�	"�?�
�
�
�E�D�L�>��#�>�?�?�?�s�A�A	�efgdFDGc���|j�dk(rtjd�tjt�5tjdg|dd��ddd�y#1swYyxYw)N�gz0longdouble/clongdouble assignment may misbehave.�1rrNrW)�lowerr~�xfailrr�rrr<s r�test_nul_character_errorr��sX��
�{�{�}������G�H�	���z�	"�I�
�
�
�G�9�E�S�C�H�I�I�I�s�A&�&A/c�X�|dk(rtjd�|dvrtjd�td�t	d�cxk(rtd�cxk(rdk(sJ�J�tjt�5tjdg|��ddd�y#1swYyxYw)	N�ez5half assignment currently uses Python float converter�eGz2clongdouble assignment is buggy (uses `complex`?).�1_1rrz1_1
r<)
r~�skipr�rhrg�complexrr�rrr<s r�test_no_thousands_supportr��s���
��|����K�L���}����I�J��u�:��u��=����=�2�=�=�=�=�=�	���z�	"�+�
�
�
�G�9�E�*�+�+�+�s�>B � B)z1,2
z2
,3
z2
,3
c��d}tjt|��5tj|d��ddd�y#1swYyxYw)Nz7Found an unquoted embedded newline within a single linerxrrr})rr�s  r�test_bad_newline_in_iteratorr�s;��D�C�	���z��	-�(�
�
�
�4�3�'�(�(�(�s	�?�Az2,3
z'2
',3
z'2
',3
z'2
',3
c�X�tj|dd��}t|ddgddgg�y)NrrOrdrbrcrrG)rr�s  r�test_good_newline_in_iteratorr�s-��
�*�*�T�S�C�
8�C��s�b�"�X��B�x�0�1r�newline)r��
�
c��gd�}|D�cgc]}|jd|���}}tj|tdd��}t	|dd|��gdd	|�d�gg�ycc}w)
N)z1,"2
"
z3,"4
z1"
r�rrNrWro�2�3rp)r&rrr;r)r�rr�r�s    r�test_universal_newlines_quotedr�sg��
+�D�26�7�3�C�K�K��g�&�7�D�7�
�*�*�T��3�#�
F�C��s�c�Q�w�i�=�1�C�1�W�I�Q��3H�I�J��8s�Ac���tjddgd��}t|gd�gd�g�tjddgd	t�
�}|j	�gd�gd�gk(sJ�y)
Nz123
z456�rrz)rorprz1,2,3
z4,5,6rrV)r�z2r�)z4z5�6)rrrr;�tolist)r�s r�test_null_characterr�*s^��
�*�*�o�}�5��
H�C��s�Y�	�2�3�
�*�*�'��9�"�&�2�C��:�:�<�3�5L�M�M�M�Mrc��Gd�d�}tjtd��5tj|�t
d��ddd�y#1swYyxYw)Nc��eZdZd�Zd�Zy)�:test_iterator_fails_getting_next_line.<locals>.BadSequencec��y)Nrar���selfs r�__len__zBtest_iterator_fails_getting_next_line.<locals>.BadSequence.__len__7s��rc�6�|dk(rtd��|�d|dz��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�&�&rN)�__name__�
__module__�__qualname__r�r�r�rr�BadSequencer�6s��	�	'rr�r�rxrrf)r~rr�rrrh)r�s r�%test_iterator_fails_getting_next_liner�5sD��'�'�
���|�+A�	B�<�
�
�
�;�=��s�;�<�<�<�s�"A�Ac�x�eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jjdgd��d	��Zy
)�TestCReaderUnitTestsc���tjtd��5tjj
j
t�tjd�d��ddd�y#1swYyxYw)Nz.*readrxr*T�r=�filelike)	r~r�AttributeErrorr�_core�_multiarray_umath�_load_from_fileliker;r=r�s r�test_not_an_filelikez)TestCReaderUnitTests.test_not_an_filelikeFsS��
�]�]�>��
:�	>��H�H�&�&�:�:�������
��
;�
>�	>�	>�	>���AA-�-A6c��Gd�d�}tjtd��5tjj
j
|�tjd�d��ddd�y#1swYyxYw)Nc��eZdZdZd�Zy)�BTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLikerc�b�|xjdz
c_|jdkDrtd��y)NrC��Bad bad bad!z1,2,3
)�counterr��r��sizes  r�readzGTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLike.readRs*������!���<�<�"�$�&�~�6�6� rN�r�r�r�r�r�r�rr�BadFileLiker�Os���G�
!rr�r�rxr*Tr�)r~rr�rr�r�r�r=�r�r�s  r�test_filelike_read_failsz-TestCReaderUnitTests.test_filelike_read_failsKsd��	!�	!��]�]�<�~�
>�	C��H�H�&�&�:�:��
�R�X�X�c�]�T�
;�
C�	C�	C�	C���AA4�4A=c��Gd�d�}tjtd��5tjj
j
|�tjd�d��ddd�y#1swYyxYw)Nc��eZdZdZd�Zy)�@TestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLikerc��y)Ni�r�r�s  rr�zETestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLike.readds��rNr�r�rrr�r�as���G�
rr�r3rxr*Tr�)r~rr�rr�r�r�r=r�s  r�test_filelike_bad_readz+TestCReaderUnitTests.test_filelike_bad_read\sh��
	�	��]�]�9�B�D�	C��H�H�&�&�:�:��
�R�X�X�c�]�T�
;�
C�	C�	C�	C�r�c���tjtd��5tjj
j
t�tjd�d��ddd�y#1swYyxYw)Nz/error reading from object, expected an iterablerxr*Fr��	r~rr�rr�r�r�r;r=r�s r�test_not_an_iterz%TestCReaderUnitTests.test_not_an_iterlsW��
�]�]�9�K�M�	?��H�H�&�&�:�:�������
��
;�
?�	?�	?�	?�r�c���tjtd��5tjj
j
t�dd��ddd�y#1swYyxYw)Nzinternal error: dtype mustrxr*Fr�)r~rr�rr�r�r�r;r�s r�
test_bad_typez"TestCReaderUnitTests.test_bad_typersL��
�]�]�9�,H�
I�	5��H�H�&�&�:�:����e�
;�
5�	5�	5�	5�s�5A�A#c���tjtd��5tjj
j
t�tjd�dd��ddd�y#1swYyxYw)Nzencoding must be a unicoderxr*F�{)r=r�r�r�r�s r�test_bad_encodingz&TestCReaderUnitTests.test_bad_encodingws[��
�]�]�9�,H�
I�	M��H�H�&�&�:�:�������
���
;�
M�	M�	M�	M�s�A	A.�.A7r�)r�r�r�c��tdjd|�d��}tjjj|tjd�dddd	�
�}t|dd�dfdd
|��ddg�y)Nz0
1
"2
"
3
4 #
r�r")r��U10TrNrrC)r=r��quoter�	skiplinesrror�r�z4 )rr&rr�r�r�r=r)r�r�rr�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�FrN)
r�r�r�r�r�r�r�r�r�r~�mark�parametrizerr�rrr�r�CsK��>�
C�"C� ?�5�
M�
�[�[���Y�(<�=�G�>�Grr�c��tjtd��5tjtd�dd��ddd�y#1swYyxYw)N�".*control characters.*incompatiblerx�1, 2, 3rrrDr�rr�'test_delimiter_comment_collision_raisesr�s?��	���y�(L�	M�E�
�
�
�8�I�&�#��D�E�E�E���"A�Ac��tjtd��5tjtd�dd��ddd�y#1swYyxYw)NrrxrrrdrDr�rr�)test_delimiter_quotechar_collision_raisesr
�s?��	���y�(L�	M�F�
�
�
�8�I�&�#��E�F�F�F�rc��tjtd��5tjtd�dd��ddd�y#1swYyxYw)Nrrx�1 2 3r)r rXrDr�rr�'test_comment_quotechar_collision_raisesr
�s?��	���y�(L�	M�C�
�
�
�8�G�$�s�c�B�C�C�C�rc��tjtd��5tjtd�dddg��ddd�y#1swYyxYw)Nz0Comment characters.*cannot include the delimiterrxrrrrrDr�rr�5test_delimiter_and_multiple_comments_collision_raisesr�sH��	����K�
�L�	�
�
�8�I�&�#��c�
�K�L�L�L�s�$A	�	Ac�x�tjtd��5tjtd|�d|�d|�d|�d�	�|��ddd�tjtd��5tjtd|�d|�d|�d|�d�	�|�	�ddd�y#1swY�[xYw#1swYyxYw)
Nrrxror�z3
4�5z6
�r �rXrD)r�s r�,test_collision_with_default_delimiter_raisesr�s���
���y�(L�	M�I�
�
�
�8�a��t�1�R�D��R�D��"��S�9�:�R�H�I�	���y�(L�	M�J�
�
�
�8�a��t�1�R�D��R�D��"��S�9�:�b�I�J�J�I�I��J�J�s�.B$�-.B0�$B-�0B9�nl)r�r�c���td|�d|�d|�|�d|�d|�d|�|���}d}tjt|��5t	j
||�	�ddd�tjt|��5t	j
||�
�ddd�tjt|��5t	j
||��ddd�y#1swY��xYw#1swY�QxYw#1swYyxYw)Nror�r�rprr�z&control character.*cannot be a newlinerxrrrre)rr(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"�5C.�C�"C+�.C7)�generic_data�
long_datum�unitless_dtyper)z2012-03z
2013-01-15�M8zM8[D])�
spam-a-lot�tis_but_a_scratchr�U17�nrows)rqr��`�c	���|g|z|gz}tj||��}t|�|dzk(sJ�t|�t|�k(sJ�tdj	|��}tj
||��}t|�t|�k(sJ�|j|jk(sJ�t||�t�\}	}
tj|	�t|
d�5}|jdj	|�dz�ddd�tj
|
|��}t|�t|�k(sJ�|j|jk(sJ�t||�tj
|
|t|dz���}tj|
�t|�t|dz�k(sJ�t||dt|dz��y#1swY��xYw)z�Check that the correct unit (e.g. month, day, second) is discovered from
    the data when a user specifies a unitless datetime.r<rCr�r}Nr)r=rv)rr�lenrrrr=rr�os�close�openr�rh�remove)rrrrrrrr(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�|�dgdzdgz}tjdgdzdgzd��}d�}tdj|��}tj|d	|�
�}|j
|j
k(sJ�t
||�t�\}}tj|�t|d�5}|jdj|��ddd�tj|d	|�
�}tj|�|j
|j
k(sJ�t
||�y#1swY�^xYw)Nrr �XXXtis_but_a_scratchrrr<c�$�|jd�Sr�)�removeprefixr�s rr�z>test_str_dtype_unit_discovery_with_converter.<locals>.<lambda>�s��Q�^�^�E�*�rr�rr:r})
rrrrrr=rrr#r$r%r�r&)rrr�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�2D;c��tjtd��5tjtd�d��ddd�tjtd��5tjtd�d��ddd�tjtd��5tjtd�d��ddd�tjtd��5tjtd�d	dg��ddd�y#1swY��xYw#1swY��xYw#1swY�hxYw#1swYyxYw)
Nz#Text reading control character mustrxrr"rrz"comments cannot be an empty stringrr)r~rr�rrrr�r�rr�test_control_character_emptyr0s���
���y�(M�	N�4�
�
�
�8�G�$��3�4�	���y�(M�	N�4�
�
�
�8�G�$��3�4�	���z�)M�	N�3�
�
�
�8�G�$�r�2�3�	���z�)M�	N�:�
�
�
�8�G�$��R�y�9�:�:�
4�4��4�4��3�3��:�:�s/�!D� !D �$!D,�(#D8�D� D)�,D5�8Ec�b�tjtd�dd��}t|gd��y)z<Byte control characters (comments, delimiter) are supported.z
#header
1,2,3�#�,)r rrzN)rrrr)r)s r� test_control_characters_as_bytesr4s$��
�
�
�8�,�-���M�A���I�rzignore::UserWarningc���tjdgdt��}t|�dk(sJ�t	dd�D]6}tjd|zgdtd��}t|�|dzk(r�6J�y)	Nr"rrVrrCirq)rr=rv)rrr�r"r()r�r*s  r�test_field_growing_casesr6sk��
�*�*�b�T�S��
6�C��s�8�q�=��=�
�1�d�^����j�j�#��'��c���L���3�x�1�Q�3����r�nmax)r9r�i��r c���d}dg|z}tdj|��}tj|td|��}t|�|k(sJ�t
�\}}tj|�t|d�5}|jdj|��ddd�tj|td|��}tj|�t|�|k(sJ�y#1swY�LxYw)Nr za 0.5 1r�r�r�r})rrrr�strr"rr#r$r%r�r&)r7�file_lengthrr(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�nskip)rr9i90r�i3	i��c� �d}djd�td|dz�D��}td||z
�}tj|dz|dz|z�jt�}t|�}tj|dd|d��}t|�|k(sJ�t||dd�d	f�|d
z}|j|�t
|�}	tj|	dd|d��}t|�|k(sJ�t||dd�d	f�y)Ni��r�c3�&K�|]	}|�d����y�w)z a 0.5 1Nr�)�.0r*s  r�	<genexpr>zEtest_skiprow_exceeding_maxrows_exceeding_chunksize.<locals>.<genexpr>:s����G���s�(�^�G�s�rCr r9r�)r=rrBrvrz
test_data.txt)rr(�minr�aranger�r9rrr"rr�)
�tmpdirr<r:r�expected_lengthrr(r��tmp_filer(s
          r�2test_skiprow_exceeding_maxrows_exceeding_chunksizerF5s���K��9�9�G�U�1�k�A�o�-F�G�G�D��%��u�!4�5�O��y�y����E�A�I��$?�@�G�G��L�H��4�.�C�
�*�*�S���u�u�
U�C��s�8��&�&�&��x��Q��T��+���'�H��N�N�4����M�E�
�*�*�U�%�3��QV�
W�C��s�8��&�&�&��x��Q��T��+r)n�__doc__r<r#r~�tempfilerr�ior�numpyr�numpy.ma.testutilsr�
numpy.testingrrr	rrrr*�fixturerArHrNrYr[rkrtr�r�r�r�r�r�rgr;r��skipif�implementation�versionr=r�r�r�r�r�r�r�r�r�r�r�rr
rr�	typecodes�filterwarningsrrr�r�r$r-r0r4r>r@rErGrJrLr[r]rarfrjrlrtrvryr�r��reprr�r�r�r�r�r�r�r�r�r�r�r�rr
r
rrrr)r.r0r4r6r;rFr�rr�<module>rTs3����	�
�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�<�FG�FG�RE�
F�
C�
L��������	�J�	�J�������|�,�&�-�&������F�0�7���������"4�5� -�6�� -�F�0�����G�G�� 2� 2� :� :�i� G�9��;�:�;�:�������1�2��3��������!=�>��?��(������"I�J�,�K�,r

Youez - 2016 - github.com/yon3zu
LinuXploit