403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/numpy/lib/tests/__pycache__/test_loadtxt.cpython-311.pyc
�

���c����l�dZddlZddlZddlZddlmZmZddlmZddl	Z
ddlmZddl
mZmZmZd�Zej�dgd	���d
���Zejd���Zej�dgd
���d���Zd�Zd�Zd�Zd�Zd�Zej�dd��d���Zej�dd��d���Zej�dddg��d���Zej�dgd���d���Z ej�dd ��d!���Z!d"�Z"ej�d#e#e$f��d$���Z%ej�&eoej'j(d%kd&�'��ej�d#e
j)d(��e
j)d)��f��d*�����Z*d+�Z+d,�Z,d-�Z-d.�Z.ej�d/gd0���ej�d1gd0���d2�����Z/d3�Z0d4�Z1d5�Z2d6�Z3ej�d#d7��d8���Z4ej�d9d:e
j)d;��fd<e
j)d=��fg��d>���Z5d?�Z6d@�Z7ej�&eoej'j(d%kd&�'��ej�d#e
j8dA��ej�9dB��dC�������Z:ej�&eoej'j(d%kd&�'��ej�d#e
j8dA��ej�9dB��dD�������Z;ej�d#e
j<e
j=f��ej�dEdF��dG�����Z>dH�Z?dI�Z@dJ�ZAej�&edK�'��dL���ZBej�&eoej'j(d%kd&�'��dM���ZCej�dNde#gdOf��dP���ZDej�&eoej'j(d%kd&�'��dQ���ZEej�dRdS��dT���ZFdU�ZGej�dVdW��dX���ZHej�dVdW��dY���ZIdZ�ZJej�&eoej'j(d%kd&�'��d[���ZKd\�ZLd]�ZMd^�ZNd_�ZOd`�ZPej�dadb��ej�dcdd��ej�deddfg��dg�������ZQej�ddh��di���ZRej�d#djgdkdldmdndodpdqdrdsdtdueSdv��fdwdxeSdy��fdzg��ej�d{d|d}g��d~�����ZTej�d#e
j8dAdzd�z��d����ZUej�d#d���d����ZVej�&eoej'j(d%kd&�'��ej�d#d���ej�d�gd����d��������ZWej�&eoej'j(d%kd&�'��ej�d#e
j8dAd�zd�z��d������ZXej�&eoej'j(d%kd&�'��ej�d#e
j8dAd�zd�z��d������ZYej�dad�d�gd�d�gg��d����ZZej�dad�d�gd�d�gd�d�gd�d�gg��d����Z[ej�d�gd����d����Z\d��Z]d��Z^Gd��d���Z_d��Z`d��Zad��Zbd��Zcej�dd ��d����Zdej�d�d���d����Zeej�d�d�d�g��ej�d�d���d������Zfd��Zgej�&eoej'j(d%kd&�'��d����Zhd��Ziej�9d���d����ZjdS)�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���|��dS)	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  �>/usr/lib/python3/dist-packages/numpy/lib/tests/test_loadtxt.py�test_scientific_notationrsl���
 ���D��x�	���.�.�.�/�/�/�;�;�;�G���H��r�z�$�#�6�6�6��A�A�A�A�A��comment)z..z//z@-zthis is a comment:c��d}t|�d|����}tj|d|���}t	|ddgddgd	d
gg��dS)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*"sa��@�G�
�7�?�?�3��0�0�
1�
1�C�
�
�3�#��8�8�8�A���c�3�Z�#�s��c�3�Z�8�9�9�9�9�9rc���td��}tjdtjfdtjfddtjfg��}tjgd�|���}|||fS)z|
    Fixture providing hetergeneous 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*s����
"�	�	�D�
�H�
��	�	�T�2�:�.��t�R�W�o�N�
�
�E��x�	
�	
�	
��
�
�
�H���� � r�skiprows)r�r�c�r�|\}}}tj||d|���}t|||d���dS)N�;)r=rrB�rrr)rBrArr=rr)s      r�1test_structured_dtype_and_skiprows_no_empty_linesrHKsG��3��D�%��
�
�4�u��h�G�G�G�A��q�(�8�9�9�-�.�.�.�.�.rc��|\}}}tj||dd���\}}}}t||d��t||d��t||d��t||d��dS)NrFT)r=r�unpackr,r-r/r1rG)rArr=rr)�b�c�ds        r�test_unpack_structuredrNSs���2��D�%����D���T�J�J�J�J�A�q�!�Q��q�(�4�.�)�)�)��q�(�4�.�)�)�)��q�(�4�.�)�)�)��q�(�4�.�)�)�)�)�)rc���tjddg��}td��}tjddg|���}t	tj|d|���|��dS)	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]sf���H�n�n�5�6�6�E��(�)�)�D��x�)�+;�<�E�J�J�J�H��r�z�$�#�U�C�C�C�X�N�N�N�N�Nrc���tjdg��}td��}tjdg|���}t	tj||���|��dS)N)r)rP)rrz0 1 2 3
)rQr<rWrXs   r�&test_structured_dtype_with_multi_shaper[ds_���H�)�*�+�+�E��K� � �D��x�,�-�U�;�;�;�H��r�z�$�e�4�4�4�h�?�?�?�?�?rc�6�tjdtfdtfg��}tjdtfd|dfg��}t	d��}tjddd	gfd
ddgfg|�
��}t
tj||d���|��dS)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�s�E�l�S�%�L�1�2�2�E�	��F�C�=�8�U�D�"9�:�	;�	;�B��0�1�1�D��x�
�8�X�&�'�
�8�X�&�'�	
�����H��r�z�$�b�C�@�@�@�(�K�K�K�K�Krc���tjdd���}td��}tjddg|���}t	tj|d|�	��|��dS)
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_offsetsrtzsg��	��*�$�	7�	7�	7�B��3�4�4�D��x�+�-B�C�2�N�N�N�H��r�z�$�#�R�@�@�@�(�K�K�K�K�Kr�param)rB�max_rowsc��tjtd���5tjdi|di��ddd��dS#1swxYwYdS)z;skiprows and max_rows should raise for negative parameters.zargument must be nonnegative��match�foo.bar���N�rz��pytest�raises�
ValueErrorrr�rus r�"test_exception_negative_row_limitsr��s���
��z�)G�	H�	H�	H�-�-�
�
�,�,����,�,�,�-�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�-�-��=�A�Ac��tjtd���5tjdi|di��ddd��dS#1swxYwYdS)Nzargument must be an integerrxrzrbr|�r~r�	TypeErrorrrr�s r�$test_exception_noninteger_row_limitsr��s���	��y�(E�	F�	F�	F�.�.�
�
�-�-����-�-�-�.�.�.�.�.�.�.�.�.�.�.�.����.�.�.�.�.�.r�zdata, shape)z
1 2 3 4 5
)rCrp)z
1
2
3
4
5
)rprCc��tjgd���}|�|��}ttjt|��t���|��ttjt|��td���|��ttjt|��td���|��ttjt|��td���|��dS)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�(�4�.�.��<�<�<�c�B�B�B��r�z�(�4�.�.��1�E�E�E�s�K�K�K��r�z�(�4�.�.��1�E�E�E�s�K�K�K��r�z�(�4�.�.��1�E�E�E�u�M�M�M�M�Mr�badval)r;rDNzplate of shrimpc��tjtd���5tjd|���ddd��dS#1swxYwYdS)NzIllegal value of ndmin keywordrxrz)r�r})r�s r�test_bad_ndminr��s���	��z�)I�	J�	J�	J�,�,�
�
�9�F�+�+�+�+�,�,�,�,�,�,�,�,�,�,�,�,����,�,�,�,�,�,s�A�A�A�ws)� �	u � u c
���td|�d|�d|�d|�d|�d���}tjgd�gd�gd	�gd
�g��}ttj|t
dd���|��dS)
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��s����	�b�	�	��	�	��	�	��	�	��	�	�	���C��x����Z�Z�Z����Y�Y�Y�G�H�H�H��
�
�3�c�T�C�@�@�@�(�����rc��td��}tjgd�gd�gd�gd�g��}ttj|t
dd���|��dS)	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��sl��
�A�
B�
B�C��x����Z�Z�Z����Y�Y�Y�G�H�H�H��
�
�3�c�S�3�?�?�?������rr=c���td��}tj||dd���}t|j|��t|tjddgddgg|�	����dS)
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��sl��
�.�
/�
/�C�
�*�S���q�
A�
A�
A�C����E�"�"�"���b�h�������?�u�M�M�M�N�N�N�N�Nr)rTrDrUzPyPy bug in error formatting)�reason�f8�i2c���td��}d|�d�}tjt|���5t	j||d���ddd��dS#1swxYwYdS)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��s����$�
%�
%�C�
I�u�
I�
I�
I�C�	��z��	-�	-�	-�4�4�
�
�3�e�s�3�3�3�3�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�A�A�Ac���td��}dd�i}tjddgdtjgddgg��}tj|tjd	|d�
��}t
||��dS)Nz1.5,2.5
3.0,XXX
5.5,6.0r;c�D�|dkrtjnt|��S�N�XXX�r�nanrg��ss r�<lambda>z2test_converters_negative_indices.<locals>.<lambda>����A��J�J�"�&�&�E�!�H�H�rr!r"rr$r%r)r=r�
converters�encoding)rrrr�rr?r�r(�convrr�s    r� test_converters_negative_indicesr��s}��
�.�
/�
/�C��<�<�=�D��x�#�s��c�2�6�]�S�#�J�?�@�@�H�
�*��2�:�������C���h�����rc�h�td��}dd�i}tjddgdtjgddgg��}tj|tjd	|d
dgd���}t
||��tjtd��d	d
dgdd
�i���}t|d
dgd
dgg��dS)Nz$1.5,2.5,3.5
3.0,4.0,XXX
5.5,6.0,7.5
r;c�D�|dkrtjnt|��Sr�r�r�s rr�z?test_converters_negative_indices_with_usecols.<locals>.<lambda>�r�rr!g@rr$g@rr)r=rr��usecolsr�z0,1,2
0,1,2,3,4c��dS)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�#�s��c�2�6�]�S�#�J�?�@�@�H�
�*���j����B���
���C���h����
�*�X�4�5�5����W�"�|�|�1E�G�G�G�C��s�a��W�q�"�g�.�/�/�/�/�/rc��td��}tjddgddgddgg��}tj|tdddg���}t||��td��}t
jtd���5tj|tdddg���ddd��dS#1swxYwYdS)	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�!�Q��!�Q��!�Q��0�1�1�H�
�*�S���q�"�g�
F�
F�
F�C���h����
�2�
3�
3�C�	��z�G�
I�
I�
I�E�E�	�
�3�e�s�Q��G�D�D�D�D�E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�Es� B3�3B7�:B7c���td��}tj|tjg��dg���}|jdksJ�|jtjg��ksJ�dS)Nr�rr�)rD)rrrr=r��r(r�s  r�test_empty_usecolsr�sd��
�<�
=�
=�C�
�*�S�������R�
H�
H�
H�C��9�������9������$�$�$�$�$�$r�c1)r)uのu🫕�c2c�T�td|�d|�d���}tj|tjd��d���}tjd|�d��d��d|�d��d��gtjd���	��}t
||��dS)
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����0��0�0�b�0�0�0�
1�
1�C�
�*�S������3�
?�
?�
?�C��x�	�b����	�	�s�	#�	#�_�"�_�_�_�%:�%:�3�%?�%?�@��h�u�o�o����H���h�����rc���td��}dd�i}tj|tjd��|dd���}tjddgd	d
gddgg��}t||��dS)
Nucat,dog
αβγ,δεζ
abc,def
rc�*�|���S�N��upperr�s rr�z-test_unicode_with_converter.<locals>.<lambda>s�������rr�r)r=r�rr��CAT�doguΑΒΓuδεζ�ABC�def)rrrr=rr�r(r�r�rs    r�test_unicode_with_converterr�s���
�6�
7�
7�C�
�"�"�#�D�
�*���h�u�o�o�������C��x�%���(�H�)=��u�~�N�O�O�H���h�����rc��td��}tjdtjfdtjfdg��}d�d�d�}tj||d|�	��}tjgd
�|���}t||��dS)Nz$1.5,2.5,Abc
3.0,4.0,dEf
5.5,6.0,ghI
�m�r)r_�U8c�@�tdt|��z��S)Nrq)rhrgr�s rr�z6test_converter_with_structured_dtype.<locals>.<lambda>*s���R��a���[�)�)�rc�*�|���Sr�r�r�s rr�z6test_converter_with_structured_dtype.<locals>.<lambda>*s�������r)rr;r)r=rr�))�r"r�)r�r#�DEF)�7r%�GHIr<)rrr=�int32�float32rrr)r(rjr�r�rs     r�$test_converter_with_structured_dtyper�'s���
�<�
=�
=�C�	��C���?�S�"�*�$5�~�F�	G�	G�B�)�)�/B�/B�C�C�D�
�*�S��c�d�
C�
C�
C�C��x�>�>�>�b����H���h�����rc���td��}tj}tj|tjd��|d���}tjddgddgg��}t||��d	S)
aL
    With the default '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)r=r�rr�r��RST�XYZN)r�bytesr�rrr=rrr�s    r�!test_converter_with_unicode_dtyper�2su���%�
&�
&�C��;�D�
�*��r�x��~�~�$�#�G�G�G�C��x�%���%���8�9�9�H���h�����rc���ddz}|dd�dz}t|dz��}tj|dt���}t	|tjdd	gd
����dS)Nz	1.5, 2.5,�P�r;�
rrrVr!r")rr�)rrrrgr�tile)�rowr(r�s   r�test_read_huge_rowr�Csj��
��
�C�

�c�r�c�(�T�/�C�
�3��7�
�
�C�
�*�S�C�u�
5�
5�
5�C���b�g�s�C�j�*�5�5�6�6�6�6�6r�edfgFDGc��d}tj|��}tj|g|���d}||�d��ksJ�dS)Na�0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.123456789r<r�z0.123456789)rr=r�type)r=�field�values   r�test_huge_floatr�KsT��
&�E��H�U�O�O�E��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|��dS)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=)r�r�r(r�rs     r�test_string_no_length_givenrTs����0�
1�
1�C�
�*�S��s�
;�
;�
;�C��x�
���'�5�)�C��<�8�����H���h�������N�+�+�+�+�+rc���gd�}td�|����}tj|��}tjd�|D����}t||��dS)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�c�,�g|]}t|����Sr�)rg)�.0r�s  r�
<listcomp>z)test_float_conversion.<locals>.<listcomp>ys��3�3�3�a��q���3�3�3rN)r�joinrrrr)�stringsr(r�rs    r�test_float_conversionr
jso�����G��4�9�9�W�%�%�
&�
&�C�
�*�S�/�/�C��x�3�3�7�3�3�3�4�4�H���h�����rc��td��}tj|td���}|jtksJ�t|ddgddgg��t|�tj��ddgddgg��dS)Nz1, 0
10, -1rrfTFrCr)rrr�boolr=r�view�uint8r�s  r�	test_boolr}s���
�>�
"�
"�C�
�*�S���
4�
4�
4�C��9�������s�d�E�]�T�4�L�9�:�:�:��s�x�x���)�)�Q��F�Q��F�+;�<�<�<�<�<r�
AllIntegerz0error:.*integer via a float.*:DeprecationWarningc���tj|��}tjdg|���dksJ�|jdkrIt	jt��5tjdg|���ddd��n#1swxYwYntjdg|���dksJ�dD]M}t	jt��5tj|�d	�g|���ddd��n#1swxYwY�NdS)
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�U�O�O�E�
�:�t�f�E�*�*�*�a�/�/�/�/��z�S���
�]�:�
&�
&�	.�	.��J��x�u�-�-�-�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.���z�6�(�%�0�0�0�B�6�6�6�6�(�4�4��
�]�:�
&�
&�	4�	4��J�4����~�U�3�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4��4�4s$�A:�:A>�A>�C'�'C+	�.C+	c��td��}tjt��5t	j||d���ddd��dS#1swxYwYdS)Nz1.0, 2.1, 3.7
4, 5, 6rrfr�)r=r(s  r�%test_implicit_cast_float_to_int_failsr�s���
�+�
,�
,�C�	��z�	"�	"�4�4�
�
�3�e�s�3�3�3�3�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�A�A�A�with_parens)FTc��d}|s*|�dd���dd��}tjt|��|d���}tjgd�gd�g|�	��}t||��dS)
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 �s���	6�A��0�
�I�I�c�2���&�&�s�B�/�/��
�*�X�a�[�[���
=�
=�
=�C��x�	�	�	�!1�!1�!1�2�%����H���h�����rc��d�}tj|��td���}tjgd�gd�gd�gd�g��}t	||��dS)Nc3�RK�td��D]}|�dd|z�d|dz��V��dS)Nrorr��range��is r�genz%test_read_from_generator.<locals>.gen�sR�����q���	&�	&�A��%�%��1��%�%�q�!�t�%�%�%�%�%�%�	&�	&rrrf)rrr)rCrrC)rroro)rDrr)rrrhrr�r'r�rs   r�test_read_from_generatorr)�sm��&�&�&�
�*�S�S�U�U�#��
5�
5�
5�C��x����I�I�I�y�y�y�)�)�)�D�E�E�H���h�����rc��d�}tj|��dd���}tjgd�d���}t||��dS)Nc3�FK�td��D]}|�d|dz��V��dS)NrDr�ror#r%s rr'z/test_read_from_generator_multitype.<locals>.gen�sB�����q���	!�	!�A��.�.��Q��.�.� � � � �	!�	!rzi, dr�rf))rg)rCg�?)rr
r<)rrrrr(s   r�"test_read_from_generator_multityper,�s`��!�!�!�
�*�S�S�U�U�&�C�
8�
8�
8�C��x�7�7�7�v�F�F�F�H���h�����rc��d�}tjtd���5tj|��dd���ddd��dS#1swxYwYdS)Nc3�K�dD]}|V��dS)N)z1,2s3, 5i�1r�)�entrys rr'z)test_read_from_bad_generator.<locals>.gen�s*����,�	�	�E��K�K�K�K�	�	r�&non-string returned while reading datarxzi, irrfr�)r's r�test_read_from_bad_generatorr1�s������
���F�
H�
H�
H�7�7�
�
�3�3�5�5��#�6�6�6�6�7�7�7�7�7�7�7�7�7�7�7�7����7�7�7�7�7�7s� A�A�AzPython lacks refcountsc�0���t���d���fd�}tddz��}tjtd���5tj|td|i���ddd��n#1swxYwYtj���dksJ�dS)	Nrc�<���dkrtd����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�8������rzx
i'zat row 5000, column 1rx)r=r�r)	�objectrr~rr�rr�sys�getrefcount)r�r(r4r5s  @@r�!test_object_cleanup_on_read_errorr9�s������x�x�H��L��������5�5�=�
!�
!�C�	��z�)@�	A�	A�	A�<�<�
�
�3�f�!�T��;�;�;�;�<�<�<�<�<�<�<�<�<�<�<����<�<�<�<��?�8�$�$��)�)�)�)�)�)s�A1�1A5�8A5c��td��}tjt��5t	j|d���ddd��dS#1swxYwYdS)z9Test exception when a character cannot be encoded as 'S'.u–r�r<Nr�)rs r�#test_character_not_bytes_compatibler;�s����E�?�?�D�	��z�	"�	"�%�%�
�
�4�t�$�$�$�$�%�%�%�%�%�%�%�%�%�%�%�%����%�%�%�%�%�%s�A
�
A�Ar�rc��d}tjt|���5tjtd��|���ddd��dS#1swxYwYdS)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_converterr@�s���	*��
��y��	,�	,�	,�:�:�
�
�8�J�'�'�D�9�9�9�9�:�:�:�:�:�:�:�:�:�:�:�:����:�:�:�:�:�:s�$A�A�Ac�~�tjtd���5tjtd��dti���ddd��n#1swxYwYtjtd���5tjtd��dtid���ddd��dS#1swxYwYdS)Nzkeys of the converters dictrxr=r)r>r)r�r�)r~rr�rrrrhr�rr�+test_converters_dict_raises_non_integer_keyrB�sR��
��y�(E�	F�	F�	F�@�@�
�
�8�J�'�'�S�#�J�?�?�?�?�@�@�@�@�@�@�@�@�@�@�@����@�@�@�@�	��y�(E�	F�	F�	F�K�K�
�
�8�J�'�'�S�#�J��J�J�J�J�K�K�K�K�K�K�K�K�K�K�K�K����K�K�K�K�K�Ks#�+A�A�A�9,B2�2B6�9B6�bad_col_ind)rDr{c���td��}tjtd���5t	j||ti���ddd��dS#1swxYwYdS)Nr=zconverter specified for columnrxr>)rr~rr�rrrh)rCrs  r�'test_converters_dict_raises_non_col_keyrE�s����J���D�	��z�)I�	J�	J�	J�8�8�
�
�4�[�#�$6�7�7�7�7�8�8�8�8�8�8�8�8�8�8�8�8����8�8�8�8�8�8s�A�A�Ac��tjtd���5tjtd��ddi���ddd��dS#1swxYwYdS)Nz4values of the converters dictionary must be callablerxr=rrCr>r?r�rr�,test_converters_dict_raises_val_not_callablerGs���	��y�L�
N�
N�
N�<�<�
�
�8�J�'�'�Q��F�;�;�;�;�<�<�<�<�<�<�<�<�<�<�<�<����<�<�<�<�<�<s�&A�A�A�q)�"�'�`c��t|�d|�d|�d|�d|�d|�d���}tjddtjfg��}tjgd	�|�
��}tj||d|���}t
||��dS)
N�alpha, xz, 2.5
�beta, yz, 4.5
�gamma, zz, 5.0
�r,r�r-�)rMr")rNg@)rOrer<r�r=r�	quotechar�rrr=r?rrr�rHr(r=rr�s     r�test_quoted_fieldrVs���
��I�I�a�I�I��I�I�!�I�I�A�I�I�q�I�I�I���C�
�H�l�T�2�:�$6�7�8�8�E��x�@�@�@�����H�
�*�S����
B�
B�
B�C��s�H�%�%�%�%�%rc��t|�d|�d|�d|�d|�d|�d���}tjddtjfg��}tjgd	�|�
��}tj||d|���}t
||��dS)NrMz	     2.5
rNz 4.5
rOz   5.0
rPr-rQr<rRrTrUs     r�*test_quoted_field_with_whitepace_delimiterrXs���
��L�L�a�L�L�1�L�L�Q�L�L�a�L�L��L�L�L���C�
�H�l�T�2�:�$6�7�8�8�E��x�@�@�@�����H�
�*�S����
C�
C�
C�C��s�H�%�%�%�%�%rc��td��}tjddtjfdtjfg��}t	jtd���5tj||d���d	d	d	��n#1swxYwY|�d
��tj	dg|���}tj||dd
���}t||��d	S)z1Support for quoted fields is disabled by default.z"lat,long", 45, 30
)r,�U24r-r/zthe number of columns changedrxrrfNr)zlat,longg�F@g>@r<rIrR)rrr=r?r~rr�r�seekrr)r(r=rr�s    r�test_quote_support_defaultr\'s
��
�)�
*�
*�C��H�m�d�B�J�%7�$��
�9K�L�M�M�E�	��z�)H�	I�	I�	I�4�4�
�
�3�e�s�3�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4��H�H�Q�K�K�K��x�/�0��>�>�>�H�
�*�S����
D�
D�
D�C��s�H�%�%�%�%�%s�A>�>B�Bc��td��}d}tjt|���5t	j|dd���ddd��dS#1swxYwYdS)N�1,2
3,4z,.*must be a single unicode character or Nonerxrz''�rrS�rr~rr�rr)r(r�s  r�test_quotechar_multichar_errorra7s����:�
�
�C�
9�C�	��y��	,�	,�	,�7�7�
�
�3�#��6�6�6�6�7�7�7�7�7�7�7�7�7�7�7�7����7�7�7�7�7�7s�A�A�Ac��td��}d}tjt|���5t	j|ddd���ddd��n#1swxYwYtjt|���5t	j|ddd	gd���ddd��n#1swxYwYt	j|dd
d���}t
|dd
gddgg��dS)Nr^zWwhen multiple comments or a multi-character comment is given, quotes are not supported.rxr�123rI)rr rSr�%)rrJrCrrDro)rr~rr�rrr)r(r�r�s   r�'test_comment_multichar_error_with_quotere@s���
�:�
�
�C�	$��
��z��	-�	-�	-�F�F�
�
�3�#���E�E�E�E�F�F�F�F�F�F�F�F�F�F�F����F�F�F�F�	��z��	-�	-�	-�K�K�
�
�3�#��c�
�c�J�J�J�J�K�K�K�K�K�K�K�K�K�K�K����K�K�K�K�
�*�S�C�&�C�
H�
H�
H�C����1�v��1�v�&�'�'�'�'�'s#�A�A�A�8B�B#�&B#c��td��}tjdtjfdtjfddtjfg��}tjgd�|���}tj||dd	�
��}t||��dS)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<rFrJrR)	rrr=r>r?r@rrr)rr=rr�s    r�!test_structured_dtype_with_quotesrgPs����
$�	�	�D�
�H�
��	�	�T�2�:�.��t�R�W�o�N�
�
�E��x�	
�	
�	
��
�
�
�H�
�*�T��#��
E�
E�
E�C��s�H�%�%�%�%�%rc��td��}tjgd�d���}tj|ddd���}t	||��dS)Nz	1

"4"
""��1�4r�U1r<rrI�rr=rS�rrrrrr�s   r�test_quoted_field_is_not_emptyromsU��
�>�
"�
"�C��x����d�3�3�3�H�
�*�S�C�t�s�
C�
C�
C�C���h�����rc��td��}tjgd�d���}tj|ddd���}t	||��dS)Nz1

"4"
"rirlr<rrIrmrnr�s   r�(test_quoted_field_is_not_empty_nonstrictrqssW���=�
!�
!�C��x����d�3�3�3�H�
�*�S�C�t�s�
C�
C�
C�C���h�����rc��td��}tjdd���}tj|ddd���}t	||��dS)Nz"Hello, my name is ""Monty""!"zHello, my name is "Monty"!�U40r<rrIrRrnr�s   r�"test_consecutive_quotechar_escapedrt{sS��
�3�
4�
4�C��x�4�E�B�B�B�H�
�*�S����
D�
D�
D�C���h�����rr)rz


z# 1 2 3
# 4 5 6
r�)rrCrr��rCrrDc�H�|�d}n|dkrd}nd}t|��}tjtd���5t	j|||���}ddd��n#1swxYwY|j|ksJ�td	�
��5}|�|��|�	d��tjtd���5t	j|||���}ddd��n#1swxYwY|j|ksJ�	ddd��dS#1swxYwYdS)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�	C�	C�<�<��j��E�7�;�;�;��<�<�<�<�<�<�<�<�<�<�<����<�<�<�<��9��&�&�&�&�	��	%�	%�	%�+��
�������
����
�
�
�
�\�+�-F�
G�
G�
G�	@�	@��*�S��w�?�?�?�C�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@��y�N�*�*�*�*�*�+�+�+�+�+�+�+�+�+�+�+�+����+�+�+�+�+�+sH�A�A#�&A#�AD�
C1�%D�1C5	�5D�8C5	�9D�D�DrSc��d}t|��}tjtd���5t	j||���ddd��dS#1swxYwYdS)Nz1 2 3
4 5 6rwrx)rB)rr~rzr{rr)rBrr(s   r�test_warn_on_skipped_datar��s����D�
�4�.�.�C�	��k�)B�	C�	C�	C�+�+�
�
�3��*�*�*�*�+�+�+�+�+�+�+�+�+�+�+�+����+�+�+�+�+�+s�A�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�B�tj|��}d|�d�g}|r|���}tjdd|fgd���}|jdddksJ�tj||ddd�	��}|d|�|��ksJ�dS)
Nzx,r�)r)�S1rKFrmrCr)r=rr�rv)rr=�newbyteorder�fieldsrr�)r=r�r�r�full_dtr�s      r�test_byteswapping_and_unalignedr��s���(
�H�U�O�O�E���N�N�N��D��%��"�"�$�$���h��c�5�\�2�%�@�@�@�G��>�#��q�!�Q�&�&�&�&�
�*�T��C�$��!�!�!�C��s�8�u�z�z�%�(�(�(�(�(�(�(�(r�efdFD�?c���td��}tj||dd���}t|tjddg���|����dS)Nu 3 ," 2
"rrIrRrDr)rrrrr�astyper�s   r�!test_unicode_whitespace_strippingr��s\���$�
%�
%�C�
�*�S����
D�
D�
D�C��s�B�H�a��V�,�,�3�3�E�:�:�;�;�;�;�;r�FDc��d}||�dd��g}tj||d���}t|tjgd�gdz����dS)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��sf��?�D��$�,�,�s�H�-�-�.�D�
�*�T��#�
6�
6�
6�C��s�B�H�&C�&C�&C�%D�q�%H�I�I�J�J�J�J�Jrr�)z1 +2jz1+ 2jz1+2 jz1+-+3z(1jz(1z(1+2jz1+2j)c��tjt��5tj|dzg|d���ddd��dS#1swxYwYdS)Nr�rrfr})r=r�s  r�test_bad_complexr��s���
��z�	"�	"�?�?�
�
�E�D�L�>��#�>�>�>�>�?�?�?�?�?�?�?�?�?�?�?�?����?�?�?�?�?�?s�A�A�
A�efgdFDGc���|���dkrtjd��tjt��5tjdg|dd���ddd��dS#1swxYwYdS)N�gz0longdouble/clongdouble assignment may misbehave.�1rrIrR)�lowerr~�xfailrr�rrr<s r�test_nul_character_errorr��s���
�{�{�}�}������G�H�H�H�	��z�	"�	"�I�I�
�
�G�9�E�S�C�H�H�H�H�I�I�I�I�I�I�I�I�I�I�I�I����I�I�I�I�I�Is�A-�-A1�4A1c�z�|dkrtjd��|dvrtjd��td��t	d��cxkrtd��cxkrdksnJ�tjt��5tj	dg|���ddd��dS#1swxYwYdS)	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�L�L���}�}���I�J�J�J��u�:�:��u���=�=�=�=�����=�=�=�=�2�=�=�=�=�=�=�	��z�	"�	"�+�+�
�
�G�9�E�*�*�*�*�+�+�+�+�+�+�+�+�+�+�+�+����+�+�+�+�+�+s�B0�0B4�7B4z1,2
z2
,3
z2
,3
c��d}tjt|���5tj|d���ddd��dS#1swxYwYdS)Nz7Found an unquoted embedded newline within a single linerxrrr})rr�s  r�test_bad_newline_in_iteratorr�s���D�C�	��z��	-�	-�	-�(�(�
�
�4�3�'�'�'�'�(�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(�(�(s�A�A�	Az2,3
z'2
',3
z'2
',3
z'2
',3
c�`�tj|dd���}t|ddgddgg��dS)NrrJr_rbrcrrG)rr�s  r�test_good_newline_in_iteratorr�
s=��
�*�T�S�C�
8�
8�
8�C��s�b�"�X��B�x�0�1�1�1�1�1r�newline)r��
�
c���gd�}�fd�|D��}tj|tdd���}t|dd���gdd	��d�gg��dS)
N)z1,"2
"
z3,"4
z1"
c�<��g|]}|�d�����S)r�)r&)r	r�r�s  �rr
z2test_universal_newlines_quoted.<locals>.<listcomp>s'���7�7�7�3�C�K�K��g�&�&�7�7�7rrrIrRrj�2�3rk)rrr6r)r�rr�s`  r�test_universal_newlines_quotedr�st���
+�*�*�D�7�7�7�7�$�7�7�7�D�
�*�T��3�#�
F�
F�
F�C��s�c�=�w�=�=�1�C��W����3H�I�J�J�J�J�Jrc���tjddgd���}t|gd�gd�g��tjddgd	t�
��}|���gd�gd�gksJ�dS)
Nz123
z456�rru)rorprz1,2,3
z4,5,6rrV)r�z2r�)z4z5�6)rrrr6�tolist)r�s r�test_null_characterr�$s���
�*�o�}�5��
H�
H�
H�C��s�Y�Y�Y�	�	�	�2�3�3�3�
�*�'��9�"�&�2�2�2�C��:�:�<�<�3�3�3�5L�5L�5L�M�M�M�M�M�M�Mrc���Gd�d��}tjtd���5tj|��t
d���ddd��dS#1swxYwYdS)Nc��eZdZd�Zd�ZdS)�:test_iterator_fails_getting_next_line.<locals>.BadSequencec��dS)Nrar���selfs r�__len__zBtest_iterator_fails_getting_next_line.<locals>.BadSequence.__len__1s���3rc�@�|dkrtd���|�d|dz��S)N�2�Bad things happened!z, rC)�RuntimeError)r��items  r�__getitem__zFtest_iterator_fails_getting_next_line.<locals>.BadSequence.__getitem__4s2���r�z�z�"�#9�:�:�:��&�&�d�1�f�&�&�&rN)�__name__�
__module__�__qualname__r�r�r�rr�BadSequencer�0s2������	�	�	�	'�	'�	'�	'�	'rr�r�rxrrf)r~rr�rrrh)r�s r�%test_iterator_fails_getting_next_liner�/s���'�'�'�'�'�'�'�'�
��|�+A�	B�	B�	B�<�<�
�
�;�;�=�=��s�;�;�;�;�<�<�<�<�<�<�<�<�<�<�<�<����<�<�<�<�<�<s�%A�A�"Ac�~�eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	j
�dgd���d	���Zd
S)�TestCReaderUnitTestsc��tjtd���5tjj�t��tjd��d���ddd��dS#1swxYwYdS)Nz.*readrxr&T�r=�filelike)	r~r�AttributeErrorr�core�_multiarray_umath�_load_from_fileliker6r=r�s r�test_not_an_filelikez)TestCReaderUnitTests.test_not_an_filelike@s���
�]�>��
:�
:�
:�	>�	>��G�%�9�9�������
�
��
:�
>�
>�
>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>��AA/�/A3�6A3c�
�Gd�d��}tjtd���5tjj�|��tjd��d���ddd��dS#1swxYwYdS)Nc��eZdZdZd�ZdS)�BTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLikerc�Z�|xjdz
c_|jdkrtd���dS)NrC��Bad bad bad!z1,2,3
)�counterr��r��sizes  r�readzGTestCReaderUnitTests.test_filelike_read_fails.<locals>.BadFileLike.readLs2������!����<�"�$�$�&�~�6�6�6� �yrN�r�r�r�r�r�r�rr�BadFileLiker�Is(�������G�
!�
!�
!�
!�
!rr�r�rxr&Tr�)r~rr�rr�r�r�r=�r�r�s  r�test_filelike_read_failsz-TestCReaderUnitTests.test_filelike_read_failsEs���	!�	!�	!�	!�	!�	!�	!�	!��]�<�~�
>�
>�
>�	C�	C��G�%�9�9���
�
�R�X�c�]�]�T�
:�
C�
C�
C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	C��AA8�8A<�?A<c�
�Gd�d��}tjtd���5tjj�|��tjd��d���ddd��dS#1swxYwYdS)Nc��eZdZdZd�ZdS)�@TestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLikerc��dS)Ni�r�r�s  rr�zETestCReaderUnitTests.test_filelike_bad_read.<locals>.BadFileLike.read^s���trNr�r�rrr�r�[s(�������G�
�
�
�
�
rr�r0rxr&Tr�)r~rr�rr�r�r�r=r�s  r�test_filelike_bad_readz+TestCReaderUnitTests.test_filelike_bad_readVs���
	�	�	�	�	�	�	�	��]�9�B�D�D�D�	C�	C��G�%�9�9���
�
�R�X�c�]�]�T�
:�
C�
C�
C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	Cr�c��tjtd���5tjj�t��tjd��d���ddd��dS#1swxYwYdS)Nz/error reading from object, expected an iterablerxr&Fr��	r~rr�rr�r�r�r6r=r�s r�test_not_an_iterz%TestCReaderUnitTests.test_not_an_iterfs���
�]�9�K�M�M�M�	?�	?��G�%�9�9�������
�
��
:�
?�
?�
?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?�	?�	?r�c���tjtd���5tjj�t��dd���ddd��dS#1swxYwYdS)Nzinternal error: dtype mustrxr&Fr�)r~rr�rr�r�r�r6r�s r�
test_bad_typez"TestCReaderUnitTests.test_bad_typels���
�]�9�,H�
I�
I�
I�	5�	5��G�%�9�9�����e�
:�
5�
5�
5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	5�	5s�4A�A!�$A!c��tjtd���5tjj�t��tjd��dd���ddd��dS#1swxYwYdS)Nzencoding must be a unicoderxr&F�{)r=r�r�r�r�s r�test_bad_encodingz&TestCReaderUnitTests.test_bad_encodingqs���
�]�9�,H�
I�
I�
I�	M�	M��G�%�9�9�������
�
���
:�
M�
M�
M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M����	M�	M�	M�	M�	M�	Ms�AA0�0A4�7A4r�)r�r�r�c�
�td�d|��d���}tjj�|tjd��dddd	�
��}t|dd�dfdd
|��ddg��dS)Nz0
1
"2
"
3
4 #
r�r)r��U10TrIrrC)r=r��quoter�	skiplinesrrjr�r�z4 )rr&rr�r�r�r=r)r�r�rr�s    r�test_manual_universal_newlinesz3TestCReaderUnitTests.test_manual_universal_newlinesvs����/�7�7��g�F�F� "�$�$�$���g�'�;�;�������$��s�a�<�1�1��	�3�q�q�q�!�t�9�s�M��M�M�3��&E�F�F�F�F�FrN)
r�r�r�r�r�r�r�r�r�r~�mark�parametrizer�r�rrr�r�=s�������>�>�>�
C�C�C�"C�C�C� ?�?�?�5�5�5�
M�M�M�
�[���Y�(<�(<�(<�=�=�G�G�>�=�G�G�Grr�c��tjtd���5tjtd��dd���ddd��dS#1swxYwYdS)N�".*control characters.*incompatiblerx�1, 2, 3rrr?r�rr�'test_delimiter_comment_collision_raisesr�s���	��y�(L�	M�	M�	M�E�E�
�
�8�I�&�&�#��D�D�D�D�E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�E��%A�A�Ac��tjtd���5tjtd��dd���ddd��dS#1swxYwYdS)Nrrxrrr_r?r�rr�)test_delimiter_quotechar_collision_raisesr�s���	��y�(L�	M�	M�	M�F�F�
�
�8�I�&�&�#��E�E�E�E�F�F�F�F�F�F�F�F�F�F�F�F����F�F�F�F�F�Frc��tjtd���5tjtd��dd���ddd��dS#1swxYwYdS)Nrrx�1 2 3r)r rSr?r�rr�'test_comment_quotechar_collision_raisesr	�s���	��y�(L�	M�	M�	M�C�C�
�
�8�G�$�$�s�c�B�B�B�B�C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�Crc��tjtd���5tjtd��dddg���ddd��dS#1swxYwYdS)Nz0Comment characters.*cannot include the delimiterrxrrrrr?r�rr�5test_delimiter_and_multiple_comments_collision_raisesr�s���	���K�
�
�
�L�L�	�
�8�I�&�&�#��c�
�K�K�K�K�L�L�L�L�L�L�L�L�L�L�L�L����L�L�L�L�L�Ls�'A�A�Ac��tjtd���5tjtd|�d|�d|�d|�d�	��|���ddd��n#1swxYwYtjtd���5tjtd|�d|�d|�d|�d�	��|�	��ddd��dS#1swxYwYdS)
Nrrxrjr�z3
4�5z6
�r �rSr?)r�s r�,test_collision_with_default_delimiter_raisesr�s���
��y�(L�	M�	M�	M�I�I�
�
�8�9��9�9�R�9�9�R�9�9�"�9�9�9�:�:�R�H�H�H�H�I�I�I�I�I�I�I�I�I�I�I����I�I�I�I�	��y�(L�	M�	M�	M�J�J�
�
�8�9��9�9�R�9�9�R�9�9�"�9�9�9�:�:�b�I�I�I�I�J�J�J�J�J�J�J�J�J�J�J�J����J�J�J�J�J�Js#�1A�A� A�?1B=�=C�C�nl)r�r�c��td|�d|�d|�|�d|�d|�d|�|����}d}tjt|���5t	j||�	��ddd��n#1swxYwYtjt|���5t	j||�
��ddd��n#1swxYwYtjt|���5t	j||���ddd��dS#1swxYwYdS)Nrjr�r�rkr
r�z&control character.*cannot be a newlinerxrrrr`)rr(r�s   r�%test_control_character_newline_raisesr�s���
�<�r�<�<�B�<�<��<�R�<�<�"�<�<�r�<�<�B�<��<�<�
=�
=�C�
2�C�	��y��	,�	,�	,�&�&�
�
�3�"�%�%�%�%�&�&�&�&�&�&�&�&�&�&�&����&�&�&�&�	��y��	,�	,�	,�%�%�
�
�3��$�$�$�$�%�%�%�%�%�%�%�%�%�%�%����%�%�%�%�	��y��	,�	,�	,�&�&�
�
�3�"�%�%�%�%�&�&�&�&�&�&�&�&�&�&�&�&����&�&�&�&�&�&s6�A&�&A*�-A*�B/�/B3�6B3�C9�9C=�C=)�generic_data�
long_datum�unitless_dtyper�)z2012-03z
2013-01-15�M8zM8[D])�
spam-a-lot�tis_but_a_scratchr�U17�nrows)rqr��`�c�|�|gdz|gz}tj||���}td�|����}tj||���}|j|jksJ�t
||��t��\}	}
tj	|	��t|
d��5}|�d�|����ddd��n#1swxYwYtj|
|���}tj|
��|j|jksJ�t
||��dS)z�Check that the correct unit (e.g. month, day, second) is discovered from
    the data when a user specifies a unitless datetime.r�r<r�rxN�
rrrrrr=rr�os�close�openr|�remove)rrrr�rrrr(r)�fd�fnamer~s            r�test_parametric_unit_discoveryr%�sf��
�>�E�!�Z�L�0�D��x��N�3�3�3�H��4�9�9�T�?�?�
#�
#�C�
�
�3�n�-�-�-�A��7�h�n�$�$�$�$���H�����	�	�I�B���H�R�L�L�L�	
�e�S�	�	�"�R�
������4���!�!�!�"�"�"�"�"�"�"�"�"�"�"����"�"�"�"�
�
�5��/�/�/�A��I�e�����7�h�n�$�$�$�$���H�����s�0)C%�%C)�,C)c��dgdzdgz}tjdgdzdgzd���}d�}td�|����}tj|d	|d�
��}|j|jksJ�t
||��t��\}}tj	|��t|d��5}|�d�|����ddd��n#1swxYwYtj|d	|d�
��}tj|��|j|jksJ�t
||��dS)Nrr�XXXtis_but_a_scratchrrr<c�,�|�d��Sr�)�stripr�s rr�z>test_str_dtype_unit_discovery_with_converter.<locals>.<lambda>�s��Q�W�W�U�^�^�rr�r)r=r�r�rxr)rrr�r(r)r#r$r~s        r�,test_str_dtype_unit_discovery_with_converterr*�s����>�E�!�%;�$<�<�D��x�	����"5�!6�6�e����H�$�#�D��4�9�9�T�?�?�
#�
#�C�
�
�3�c�d�T�B�B�B�A��7�h�n�$�$�$�$���H�����	�	�I�B���H�R�L�L�L�	
�e�S�	�	�"�R�
������4���!�!�!�"�"�"�"�"�"�"�"�"�"�"����"�"�"�"�
�
�5���t�D�D�D�A��I�e�����7�h�n�$�$�$�$���H�����s�=)C2�2C6�9C6c��tjtd���5tjtd��d���ddd��n#1swxYwYtjtd���5tjtd��d���ddd��n#1swxYwYtjtd���5tjtd��d���ddd��n#1swxYwYtjtd���5tjtd��d	dg���ddd��dS#1swxYwYdS)
Nz#Text reading control character mustrxrrrrz"comments cannot be an empty stringrr)r~rr�rrrr�r�rr�test_control_character_emptyr,�s7��
��y�(M�	N�	N�	N�4�4�
�
�8�G�$�$��3�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�	��y�(M�	N�	N�	N�4�4�
�
�8�G�$�$��3�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�	��z�)M�	N�	N�	N�3�3�
�
�8�G�$�$�r�2�2�2�2�3�3�3�3�3�3�3�3�3�3�3����3�3�3�3�	��z�)M�	N�	N�	N�:�:�
�
�8�G�$�$��R�y�9�9�9�9�:�:�:�:�:�:�:�:�:�:�:�:����:�:�:�:�:�:sG�$A�A�A�2$B"�"B&�)B&�$C8�8C<�?C<�&E�E�Ec�r�tjtd��dd���}t|gd���dS)z<Byte control characters (comments, delimiter) are supported.z
#header
1,2,3�#�,)r rruN)rrrr)r)s r� test_control_characters_as_bytesr0s;��
�
�8�,�-�-���M�M�M�A���I�I�I�����rzignore::UserWarningc��tjdgdt���}t|��dksJ�t	dd��D]:}tjd|zgdt���}t|��|dzksJ��;dS)NrrrVrrCi)rrr��lenr$)r�r&s  r�test_field_growing_casesr3s���
�*�b�T�S��
6�
6�
6�C��s�8�8�q�=�=�=�=�
�1�d�^�^�����j�#��'��c��?�?�?���3�x�x�1�Q�3�������r)k�__doc__r7rr~�tempfilerr�ior�numpyr�numpy.ma.testutilsr�
numpy.testingrrr	rr�r�r*�fixturerArHrNrYr[rkrtr�r�r�r�r�r�rgr6r��skipif�implementation�versionr=r�r�r�r�r�r�r�r�r�r�r�rr
r�	typecodes�filterwarningsrrr�r�r r)r,r1r9r;r@rBrErGrVrXr\rarergrorqrtrr��reprr�r�r�r�r�r�r�r�r�r�r�r�rrr	rrrr%r*r,r0r3r�rr�<module>rAs������
�
�
�	�	�	�	�
�
�
�
�0�0�0�0�0�0�0�0�����������+�+�+�+�+�+�C�C�C�C�C�C�C�C�C�C�
B�
B�
B� �����$L�$L�$L�M�M�:�:�N�M�:���!�!���!�@�����\�\�\�2�2�/�/�3�2�/�*�*�*�O�O�O�@�@�@�L�L�L�L�L�L������":�;�;�-�-�<�;�-������":�;�;�.�.�<�;�.�
������#����N�N���N������#C�#C�#C�D�D�,�,�E�D�,�
������	�	�
�
�	�	�
� ��������5�&�/�2�2�O�O�3�2�O�����G�G�� 2� :�i� G�9��;�;������8�2�8�D�>�>�8�2�8�D�>�>�"B�C�C�4�4�D�C�;�;�4� � � �0�0�0�&E�E�E�%�%�%������3�3�3�4�4������3�3�3�4�4� � �5�4�5�4� � � � � � � � � � �"7�7�7������)�,�,�.�.�-�,�.�����%�	�h�b�h�t�n�n��	�h�b�h�t�n�n�����,�,���,� � � �&=�=�=�����G�G�� 2� :�i� G�9��;�;������"�,�|�"<�=�=�����N�O�O�4�4�P�O�>�=�;�;�4�����G�G�� 2� :�i� G�9��;�;������"�,�|�"<�=�=�����N�O�O�4�4�P�O�>�=�;�;�4�
�����2�<���"?�@�@������
�6�6�	 �	 �7�6�A�@�	 � � � � � � �7�7�7������$�-E��F�F�*�*�G�F�*�&����G�G�� 2� :�i� G�9��;�;�%�%�;�;�%������!�e�W�b�!1�2�2�:�:�3�2�:�����G�G�� 2� :�i� G�9��;�;�K�K�;�;�K�������0�0�8�8�1�0�8�<�<�<������o�.�.�
&�
&�/�.�
&������o�.�.�
&�
&�/�.�
&�
&�
&�
&� ����G�G�� 2� :�i� G�9��;�;�7�7�;�;�7�
(�
(�
(� &�&�&�: � � � � � � � � ������!E�F�F������)�,�,������T�9�$5�6�6�+�+�7�6�-�,�G�F�+�*�����V�,�,�+�+�-�,�+�����'�7�+����.�"�$>���!I�+�
�t�t�H�I�I�J�	)�	���G�H�H�I�&�!.(�)�)�"�����$���/�/�)�)�0�/�#)�)�$)������
��\�"�W�,�s�2�4�4�<�<�4�4�<������$�'�'�K�K�(�'�K�����G�G�� 2� :�i� G�9��;�;������$�'�'������K�K�K�M�M�?�?�M�M�(�'�;�;�
?�
����G�G�� 2� :�i� G�9��;�;�������L��&��2�S�8�:�:�I�I�:�:�;�;�I�����G�G�� 2� :�i� G�9��;�;������
��\�"�Y�.��4�6�6�+�+�6�6�;�;�+�������i���i��"���(�(���(�������i���k���k���m��	"���2�2�
��2������$8�$8�$8�9�9�K�K�:�9�K�N�N�N�<�<�<�FG�FG�FG�FG�FG�FG�FG�FG�RE�E�E�
F�F�F�
C�C�C�
L�L�L�������	�	�J�J�	�	�J������|�,�,�&�&�-�,�&�����F�0�7���������"4�5�5���6�5����4���0����G�G�� 2� :�i� G�9��;�;�:�:�;�;�:��������1�2�2���3�2���r

Youez - 2016 - github.com/yon3zu
LinuXploit