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 :  C:/Python312/Lib/site-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

	�g���:�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZmZddlmZddlZddlmZmZddlmZddlZddlmZddlmZdd	lmZmZdd
l m!Z!ddl"m#Z#m$Z$ddl%m&Z&dd
l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6ddl7m8Z8ddl9m:Z:Gd�de�Z;ejxdkDZ=	ddl>Z>dZ?	ddlAZAdZBd6d�ZCGd�d�ZDGd�deD�ZEGd�deD�ZFGd�d�ZGGd�d�ZHGd �d!eH�ZIGd"�d#�ZJGd$�d%eH�ZKGd&�d'�ZLd(�ZMGd)�d*�ZNGd+�d,�ZOd-�ZPd.�ZQd/�ZRd0�ZSej�j�e1d1�2�d3��ZVd4�ZWd5�ZXy#e@$rdZ?Y��wxYw#e@$rdZBY��wxYw)7�N)�Path)�NamedTemporaryFile)�BytesIO�StringIO)�datetime)�Value�get_context)�c_bool)�VisibleDeprecationWarning)�ConverterError�ConversionWarning)�_npyio_impl)�
recfromcsv�
recfromtxt)�assert_equal)�assert_warns�assert_�assert_raises_regex�
assert_raises�assert_allclose�assert_array_equal�temppath�tempdir�IS_PYPY�HAS_REFCOUNT�suppress_warnings�assert_no_gc_cycles�assert_no_warnings�break_cycles�IS_WASM)�requires_memory)�asbytesc�$�eZdZdZdd�Zd�Zd�Zy)�TextIOz�Helper IO class.

    Writes encode strings to bytes if needed, reads return bytes.
    This makes it easier to emulate files opened in binary mode
    without needing to explicitly convert strings to bytes in
    setting up the test data.

    c�B�tj|t|��y�N)r�__init__r"��self�ss  �9C:\Python312\Lib\site-packages\numpy/lib/tests/test_io.pyr'zTextIO.__init__,s������w�q�z�*�c�B�tj|t|��yr&)r�writer"r(s  r+r.zTextIO.write/s���
�
�d�G�A�J�'r,c	�h�tj||D�cgc]
}t|���c}�ycc}wr&)r�
writelinesr")r)�linesr*s   r+r0zTextIO.writelines2s$�����4�e�!<��'�!�*�!<�=��!<s�/
N)�)�__name__�
__module__�__qualname__�__doc__r'r.r0�r,r+r$r$#s���+�(�>r,r$lTFc��t|�tk(r|jd�}tt	j
||�dd�S)zY
    This function is available in the datetime module only from Python >=
    2.5.

    �latin1N�)�type�bytes�decoder�time�strptime)r*�fmts  r+r?r?Cs;���A�w�%��
�H�H�X����T�]�]�1�c�*�2�A�.�/�/r,c���eZdZd�Zd�Zd�Zd�Zd�Zejjejdk(d��d	��Z
d
�Zejjd��Zy)
�
RoundtripTestc���|jdi�}|jdddi�}|jdd�}|rtd��}|j}nt�}|}	|}	||g|	��i|��|j	�|jd�tjd	k(r t|t�s|j�tj|fi|��}
|	|_|
|_
t|t�sl|j�d
t�vrOt|
tjj j"�s t%j&|j�yyyy#t|t�sl|j�d
t�vrOt
tjj j"�s t%j&|j�wwwwxYw)a�
        save_func : callable
            Function used to save arrays to file.
        file_on_disk : bool
            If true, store the file on disk, instead of in a
            string buffer.
        save_kwds : dict
            Parameters passed to `save_func`.
        load_kwds : dict
            Parameters passed to `numpy.load`.
        args : tuple of arrays
            Arrays stored to file.

        �	save_kwds�	load_kwds�allow_pickleT�file_on_diskF)�deleter�win32�arr_reloadedN)�getr�namer�flush�seek�sys�platform�
isinstance�close�np�load�arrrJ�locals�lib�npyio�NpzFile�os�remove)r)�	save_func�args�kwargsrDrErG�target_file�	load_filerUrJs           r+�	roundtripzRoundtripTest.roundtripOs����J�J�{�B�/�	��J�J�{�^�T�,B�C�	��z�z�.�%�8���,�E�:�K�#�(�(�I�!�)�K�#�I�	4��C��k�5�C�5�9�5��������Q���|�|�w�&�z�+�w�/O��!�!�#��7�7�9�:�	�:�L��D�H� ,�D���k�7�3��!�!�#�!�V�X�-�%�l�B�F�F�L�L�4H�4H�I��	�	�+�"2�"2�3�J�.�4��:�k�7�3��!�!�#�!�V�X�-�%�l�B�F�F�L�L�4H�4H�I��	�	�+�"2�"2�3�J�.�4�s�!BE$�$A>G"c��|j|�|j|d��|jtj|��|jtj|�d��|jddkDrQ|jtj|�dd�|jtj|�ddd��yy)NT)rGr�)rarS�asfortranarray�shape�r)�as  r+�check_roundtripszRoundtripTest.check_roundtripss������q�����q�t��,����r�(�(��+�,����r�(�(��+�$��?��7�7�1�:��>��N�N�2�,�,�Q�/���3�4��N�N�2�,�,�Q�/���3�$�N�G�r,c��tjgt�}|j|�tjddgddggt�}|j|�tjddgddggt�}|j|�tjddgddggtj
�	�}|j|�tjddgddggtj�	�}|j|�y)
Nrc�r:�y�?@y@@y@@y@ @��dtype)rS�array�floatrh�int�csingle�cdoublerfs  r+�
test_arrayzRoundtripTest.test_array�s����H�H�R�������a� ��H�H�q�!�f�q�!�f�%�u�-�����a� ��H�H�q�!�f�q�!�f�%�s�+�����a� ��H�H�v�v�&���(8�9����L�����a� ��H�H�v�v�&���(8�9����L�����a� r,c��tjgt�}|j|�tjddgddggt�}|j|�y)Nrcrjr:rk)rSrn�objectrhrfs  r+�test_array_objectzRoundtripTest.test_array_object�sK���H�H�R�� �����a� ��H�H�q�!�f�q�!�f�%�v�.�����a� r,c�^�tjgd�t�}|j|�y)N�rcrjr:rk)rSrnrprarfs  r+�test_1DzRoundtripTest.test_1D�s���H�H�\�3�'�����q�r,rIzFails on Win32��reasonc���tjddgddgg�}|j|dddi��tjddgddgg�}|j|dddi��y)	Nrcg@rkg333333@T�	mmap_mode�r)rGrE)rSrnrardrfs  r+�	test_mmapzRoundtripTest.test_mmap�sh���H�H�q�#�h��C��)�*�����q�t��S�7I��J�����3�x�!�S��2�3�����q�t��S�7I��Jr,c�\�tjddgddg��}|j|�y)N�rcrj�r:rk��x�i4��yr�rl)rSrnrhrfs  r+�test_recordzRoundtripTest.test_record�s*���H�H�f�f�%�k�;�-G�H�����a� r,c�2�td�D�cgc]}d|zdztf��}}tjd|��}t	j
d��5t	jdd	t�|j|�ddd�ycc}w#1swYyxYw)
N���%d�di�rlT��record�alwaysr2)	�rangerorS�ones�warnings�catch_warnings�filterwarnings�UserWarningrh)r)�i�dtrgs    r+�test_format_2_0zRoundtripTest.test_format_2_0�s���16�s��
<�A��q��C���'�
<��
<��G�G�D��#��
�
$�
$�D�
1�	%��#�#�H�b�+�>��!�!�!�$�	%�	%��=�	%�	%�s�B�-B
�
BN)r3r4r5rarhrsrvry�pytest�mark�skipifrOrPrr��slowr�r7r,r+rBrBNsu��.4�`H�!� !���[�[�������/�8H��I�K�J�K�!��[�[���%��%r,rBc��eZdZd�Zy)�TestSaveLoadc��tj|tjg|��i|��t	|j
d|j�t	|j
dj|jj�t	|j
djj|jjj�y)Nr)
rBrarS�saverrUrJrm�flags�fnc)r)r]r^s   r+razTestSaveLoad.roundtrip�s�������b�g�g�?��?��?��T�X�X�a�[�$�"3�"3�4��T�X�X�a�[�&�&��(9�(9�(?�(?�@��T�X�X�a�[�&�&�*�*�D�,=�,=�,C�,C�,G�,G�Hr,N)r3r4r5rar7r,r+r�r��s��Ir,r�c��eZdZd�Zej
j
ed��ej
j
ed��ej
jd����Z
d�Zd�Zd�Z
d	�Zej
j
ed
��d��Zd�Zej
j$d
��Zd�Zej
j+dgd��d��Zy)�
TestSavezLoadc�8�tj|tjg|��i|��	t	|j
�D]w\}}|jd|z}t||�t|j|j�t|jj|jj��y	|jjrX|jjj�tj|jjj�yy#|jjrX|jjj�tj|jjj�wwxYw)Nzarr_%d)rBrarS�savez�	enumeraterUrJrrmr�r��fidrRrZr[rL)r)r]r^�nrU�reloadeds      r+razTestSavezLoad.roundtrip�s&������b�h�h�@��@��@�
	6�#�D�H�H�-�
@���3��,�,�X��\�:���S�(�+��S�Y�Y����7��S�Y�Y�]�]�H�N�N�,>�,>�?�	
@�� � �$�$��!�!�%�%�+�+�-��	�	�$�+�+�/�/�4�4�5�%��t� � �$�$��!�!�%�%�+�+�-��	�	�$�+�+�/�/�4�4�5�%�s
�BD)�)A0Fz
Hangs on PyPyrzzNeeds 64bit platformc��d}tj|tj��}tdd��5}tj||��~tj
|�}|d}|j
�~ddd�y#1swYyxYw)Nl�rl�numpy_test_big_arrays_�.npz)�prefix�suffix�rgrg)rS�empty�uint8rr�rTrR)r)�Lrg�tmp�npfiles     r+�test_big_arrayszTestSavezLoad.test_big_arrays�sr��
���H�H�Q�b�h�h�'��
�5�f�
E�	���H�H�S�A����W�W�S�\�F��s��A��L�L�N��
	�	�	�s�AB�Bc��tjddgddggt�}tjddgddggt�}|j	||�y)	Nrcrjr:rk��?@�@@�@��@(@)rSrnro�complexra)r)rg�bs   r+�test_multiple_arraysz"TestSavezLoad.test_multiple_arrays�sL���H�H�q�!�f�q�!�f�%�u�-���H�H�v�v�&���(9�:�G�D�����q�!�r,c�P�tjddgddggt�}tjddgddggt�}t	�}tj
|||�	�|j
d
�tj|�}t||d�t||d�y�
Nrcrjr:rkr�r�r�r�)�file_a�file_brr�r�)	rSrnror�rr�rNrTr�r)rgr��c�ls     r+�test_named_arrayszTestSavezLoad.test_named_arrays�s����H�H�q�!�f�q�!�f�%�u�-���H�H�v�v�&���(9�:�G�D���I��
����1�Q�'�	���q�	��G�G�A�J���Q��(��$��Q��(��$r,c�*�tjgd��}t�}tj||��|j	d�tj
|�}t
jtd��5|dddd�y#1swYyxYw)N�rcrjr:r�rz(1, 2)��matchr�)	rSrnrr�rNrTr��raises�KeyError)r)rg�fr�s    r+�test_tuple_getitem_raisesz'TestSavezLoad.test_tuple_getitem_raises�sg���H�H�Y����I��
����a��	���q�	��G�G�A�J��
�]�]�8�8�
4�	�
�d�G�	�	�	�s�:B	�	Bc���tjddgddggt�}tjddgddggt�}t	�}tj
|||�	�|j
d
�tj|�}ttt|j��ddg�t||jj�t||jj�yr�)rSrnror�rr�rNrTr�sorted�dirr�r�r�r�s     r+�test_BagObjzTestSavezLoad.test_BagObj�s����H�H�q�!�f�q�!�f�%�u�-���H�H�v�v�&���(9�:�G�D���I��
����1�Q�'�	���q�	��G�G�A�J���V�C����H�%���':�;��Q����
�
�#��Q����
�
�#r,zCannot start threadc���d�}g}td�D�cgc]}tj||f����}}|D]}|j��|D]}|j	��|rt|��ycc}w)Nc��td��5}tjjdd�}	tj||��ddd�y#t
$r}|j
|�Yd}~�(d}~wwxYw#1swYyxYw)Nr��r�r�)rU)rrS�random�randnr��OSError�append)�
error_listr�rU�errs    r+�writerz9TestSavezLoad.test_savez_filename_clashes.<locals>.writersp����(�
+�C��i�i�o�o�c�3�/��+��H�H�S�c�*�
+�
+���+��%�%�c�*�*��+��	
+�
+�s.�!A6�A�	A3�A.�)A6�.A3�3A6�6A?r:��targetr])r��	threading�Thread�start�join�AssertionError)r)r��errors�j�threads�ts      r+�test_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashess���
	+���!�!�H�&���#�#�6��	�B�&��&��	�A�
�G�G�I�	��	�A�
�F�F�H�	�� ��(�(���&s�A0c���td��5}t|d�5}tj|d��ddd�t|dd�5}|j	d�t|j�tj|�d	t|j�|j	d�t|j�ddd�ddd�y#1swY��xYw#1swY�xYw#1swYyxYw)
Nr�r��wb�LOVELY LOAD��data�rbi'rr�)r�openrSr�rNr�closedrT)r)r��fps   r+�test_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fids����V�
$�
	'���c�4��
1�B�����-�0�
1��c�4��'�
'�2�����
��B�I�I�
�&������F�#��B�I�I�
�&�����
��B�I�I�
�&�
'�
	'�
	'�
1�
1��
'�
'��
	'�
	'�s:�
C-�C�C-�A=C!�C-�C	�C-�!C*	�&C-�-C6c���td��5}tj|d��t�5}|j	t
�t
dd�D]7}	tj|�d	ts�$tj��9	ddd�ddd�y#t$r}d|z}t|��d}~wwxYw#trtj�wwxYw#1swY�SxYw#1swYyxYw)	Nr�r�r�r�rcir�z#Failed to load data from a file: %s)
rrSr�r�filter�ResourceWarningr�rT�	Exceptionr�r�gc�collect)r)r��supr��e�msgs      r+�test_closing_fidzTestSavezLoad.test_closing_fid*s����V�
$�	)���H�H�S�}�-�#�$�

)���
�
�?�+��q�$��)�A�)������V�,�
#��J�J�L�)�

)�	)�	)��%�2�C�a�G��,�S�1�1��2��#��J�J�L�#��

)�

)��	)�	)�sX�"C*�%C�B�.C�5C�C*�	B;	�&B6	�6B;	�;B>�>C	�C�C'	�#C*�*C3c��d}td|��5}tj|d��tj|�}|jj
}|j
�t|j�ddd�y#1swYyxYw)N�&numpy_test_closing_zipfile_after_load_r�)r�r��place holder��lab)	rrSr�rT�zipr�rRrr�)r)r�r�r�r�s     r+�test_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_loadDsg��
:��
�V�F�
3�	�s��H�H�S�n�-��7�7�3�<�D������B��J�J�L��B�I�I��	�	�	�s�A(B�B
zcount, expected_repr))rcz"NpzFile {fname!r} with keys: arr_0)�z>NpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4)�zANpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4...c�D�tjddgddggt�}td��5}tj|g|g|z���tj
|�}t
|�|j|��k(sJ�|j�ddd�y#1swYyxYw)Nrcrjr:rkr�r�)�fname)	rSrnrorr�rT�repr�formatrR)r)�count�
expected_reprrgr�r�s      r+�test_repr_lists_keysz"TestSavezLoad.test_repr_lists_keysQs���
�H�H�q�!�f�q�!�f�%�u�-��
�V�
$�	���H�H�S�%�A�3�u�9�%������A���7�m�2�2��2�=�=�=�=�
�G�G�I�		�	�	�s�A B�BN)r3r4r5rar�r�r�r�IS_64BITr�r�r�r�r�r�r r�r��	slow_pypyr�r�parametrizerr7r,r+r�r��s���6��[�[������8��[�[���H��-C��D��[�[���	��E�9�	��
%��	$��[�[����(=��>�)�?�)�.
'��[�[���)��)�2��[�[���3�6����r,r�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zejjd
eeg�d��Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zejjdeeg�d��Zejj9ej<dk(d��ejj>e d��d����Z!y)�TestSaveTxtc��tjddgddggt�}d}t�}tj|||��|jd�t
|j�t|dz|zd	zd
z�t|dz|zd	zdz�g�tjddgddggt�}t�}tj||d��|jd�t
|j�d
dg�y)Nrcrjr:rkz%.18e�r@r� �
r�r�r��1 2
�3 4
)
rSrnror�savetxtrNr�	readlinesr"rp)r)rgr@r�s    r+rszTestSaveTxt.test_arraybs����H�H�q�!�f�q�!�f�%�u�-�����I��
�
�
�1�a�S�!�	���q�	��Q�[�[�]��s�S�y�3���5��?�@��s�S�y�3���5��?�@�B�	C�
�H�H�q�!�f�q�!�f�%�s�+���I��
�
�
�1�a�T�"�	���q�	��Q�[�[�]�X�x�$8�9r,c���tjgd�t�}t�}tj||d��|jd�|j
�}t|gd��y)Nrxr�rr)s1
s2
s3
s4
)rSrnrprrrNrr�r)rgr�r1s    r+ryzTestSaveTxt.test_1DrsJ���H�H�\�3�'���I��
�
�
�1�a�T�"�	���q�	����
���U�<�=r,c	���t�}tttj|tj
d��tttj|tj
dgdggg��y)Nrcrj)rr�
ValueErrorrSrrn�r)r�s  r+�
test_0D_3DzTestSaveTxt.test_0D_3DzsH���I���j�"�*�*�a����!��=��j�"�*�*�a����Q�C�!��:�,�1G�Hr,c���tjddgddg��}t�}tj||d��|j	d�t|j
�d	d
g�y)Nr�r�r�r�rlr�rrrr�rSrnrrrNrr�r)rgr�s   r+�test_structuredzTestSaveTxt.test_structuredsS���H�H�f�f�%�k�;�-G�H���I��
�
�
�1�a�T�"�	���q�	��Q�[�[�]�X�x�$8�9r,c���tjddggd���}t�}tj||ddgd��|j	d	�t|j
�d
dg�y)Nr��rkrr))�foor�)�barr�)�bazr�rlr&r(r�rrs1 3
s4 6
r!r"s   r+�test_structured_paddedz"TestSaveTxt.test_structured_padded�s^���H�H�i�	�*�3
�
��
�I��
�
�
�1�a����'�T�2�	���q�	��Q�[�[�]�X�x�$8�9r,c�
�tjdgd���}|ddg}td��5}t|�}tj||�tj
|�}t
||�ddd�y#1swYyxYw)Nrc)r�r�)�z�f4rlr�r+�.npyr�)rSr�rrr�rTr)r)rg�v�pathr�s     r+�test_multifield_viewz TestSaveTxt.test_multifield_view�sm���G�G�A�D�E��
�s�C�j�M��
�V�
$�	(����:�D��G�G�D�!���7�7�4�=�D��t�Q�'�		(�	(�	(�s�AA9�9Bc���tjddgddgg�}t�}tj||dd��|j	d�t|j
�d	d
g�y)N��?�@�@�@�,r�)�	delimiterr@rs1,2
s3,4
r!r"s   r+�test_delimiterzTestSaveTxt.test_delimiter�sV���H�H�r�2�h��R��)�*���I��
�
�
�1�a�3�D�1�	���q�	��Q�[�[�]�X�x�$8�9r,c�r�tjddg�}t�}tj||ddg��|j	d�t|j
�ddg�t�}tj||d	��|j	d�|j
�}t|d
dg�t�}tj||d	d�
�|j	d�|j
�}t|d
dg�t�}tttj||d��y)Nr�r�z%02dz%3.1frrs01 2.0
s03 4.0
z%02d : %3.1fs	01 : 2.0
s	03 : 4.0
r6)r@r7�c)	rSrnrrrNrrrrrs    r+�test_formatzTestSaveTxt.test_format�s����H�H�f�f�%�&���I��
�
�
�1�a�f�g�.�/�	���q�	��Q�[�[�]�[�+�$>�?�
�I��
�
�
�1�a�^�,�	���q�	����
���U�]�M�:�;�
�I��
�
�
�1�a�^�s�;�	���q�	����
���U�]�M�:�;�
�I���j�"�*�*�a���;r,c�B�t�}tjddgt��}d}tj||d|��|jd�t
|j�td|zd	z��t�}tj||d|�
�|jd�t
|j�td|zdz��t�}d
}tj||d||��|jd�t
|j�t||zdzdz��t�}d
}tj||d||��|jd�t
|j�td|z|zdz��y)Nr�r�rlzTest header / footerz%1d)r@�headerrz# z	
1 2
3 4
)r@�footerz
1 2
3 4
# rz% )r@r=�commentsz1 2
3 4
)r@r>r?)	rrSrnrprrNr�readr")r)r�rg�test_header_footer�
commentstrs     r+rAzTestSaveTxt.test_header_footer�sg��
�I���H�H�f�f�%�S�1��3��
�
�
�1�a�U�+=�>�	���q�	��Q�V�V�X��T�$6�6��G�H�	J�
�I��
�
�
�1�a�U�+=�>�	���q�	��Q�V�V�X��^�.@�@�4�G�H�	J�
�I���
�
�
�
�1�a�U�,�z�	C�	���q�	��Q�V�V�X��Z�*<�<�t�C�l�R�S�	U�
�I���
�
�
�
�1�a�U�,�z�	C�	���q�	��Q�V�V�X��\�J�6�9K�K�d�R�S�	Ur,�
filename_typec��t�5}tjddg�}tj||�|�tj||��}t||�ddd�y#1swYyxYw)Nr�r�)rrSrnr�loadtxtr)r)rCrLrgr�s     r+�test_file_roundtripzTestSaveTxt.test_file_roundtrip�sa��
�Z�	%�4����&�&�)�*�A��J�J�}�T�*�A�.��
�
�=��.�/�A��q�!�$�		%�	%�	%�s�AA/�/A8c��d}d}tj||ftj��}tj}tj}|d|zz|ddt�}tj||d��|jd�|j�}t|ddg�t�}tj||d|z��|jd�|j�}t|d	d	g�t�}tj||d
g|z��|jd�|j�}t|ddg�y)Nrjrl��?z %+.3errs8 ( +3.142e+00+ +2.718e+00j)  ( +3.142e+00+ +2.718e+00j)
z  %+.3e  %+.3es1  +3.142e+00  +2.718e+00  +3.142e+00  +2.718e+00
z(%.3e%+.3ej)s.(3.142e+00+2.718e+00j) (3.142e+00+2.718e+00j)
�
rS�zeros�
complex128�pir�rrrNrr�r)�ncols�nrowsrg�re�imr�r1s        r+�test_complex_arrayszTestSaveTxt.test_complex_arrays�s)�������H�H�e�U�^�2�=�=�9��
�U�U��
�T�T���D�2�I�~��!��
�I��
�
�
�1�a�X�&�	���q�	����
����
I�
I�
K�	L�
�I��
�
�
�1�a�]�U�2�3�	���q�	����
����
B�
B�
D�	E�
�I��
�
�
�1�a�n�-��5�6�	���q�	����
����
?�
?�
A�	Br,c�R�d}d}tj||ftj��}tj}tj}|d|zz
|ddt�}tj||d��|jd�|j�}t|ddg�y)NrjrlrHz%.3errs0 (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
rIrMs        r+�test_complex_negative_exponentz*TestSaveTxt.test_complex_negative_exponent
s��������H�H�e�U�^�2�=�=�9��
�U�U��
�T�T���D�2�I�~��!���I��
�
�
�1�a�V�$�	���q�	����
����
A�
A�
C�	Dr,c���Gd�dt�}|�}tjddg�}tj||�tj|�}t||�y)Nc��eZdZd�Zy)�4TestSaveTxt.test_custom_writer.<locals>.CustomWriterc�D�|j|jd��y)N�
)�extend�split)r)�texts  r+r.z:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.writes�����D�J�J�u�-�.r,N)r3r4r5r.r7r,r+�CustomWriterrWs��
/r,r]r�r�)�listrSrnrrEr)r)r]�wrgr�s     r+�test_custom_writerzTestSaveTxt.test_custom_writersO��	/�4�	/�
�N���H�H�f�f�%�&��
�
�
�1�a���J�J�q�M���1�a� r,c� �djd�}tj|gtj��}t	�5}tj
tjj|d�|dgd��ddd�y#1swYyxYw)N�ϖ�UTF-8rl�test.csv�%s�r@�encoding)	r=rSrn�str_rrrZr/r�)r)�utf8rg�tmpdirs    r+�test_unicodezTestSaveTxt.test_unicode(sj���!�!�'�*���H�H�d�V�2�7�7�+��
�Y�	)�&��J�J�r�w�w�|�|�F�J�7���� '�
)�	)�	)�	)�s�9B�B
c	�D�djd�}tj|gtj��}ddg}tr|jd�tr|jddg�t�5}|D]�}tjtjj|d	|z�|d
gd��tjtjj|d	|z�dtj�
�}t||���	ddd�y#1swYyxYw)Nrbrcrlr2�.gz�.bz2�.xz�.lzmardrez	UTF-16-LErf�rgrm)r=rSrnrh�HAS_BZ2r��HAS_LZMArZrrrZr/r�rEr)r)rirg�suffixesrjr�r�s       r+�test_unicode_roundtripz"TestSaveTxt.test_unicode_roundtrip0s����!�!�'�*���H�H�d�V�2�7�7�+����;����O�O�F�#���O�O�U�G�,�-�
�Y�	)�&�"�
)���
�
�2�7�7�<�<��
�V�0C�D�a� $�v��=��J�J�r�w�w�|�|�F�J��4G�H�(3�2�7�7�D��"�1�a�(�
)�	)�	)�	)�s
�6BD�Dc�4�djd�}tj|gtj��}t	�}tj
||dgd��|j
d�t|j�jd�|dz�y�Nrbrcrlrerfrr)	r=rSrnrhrrrNrr@�r)rirgr*s    r+�test_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestreamAsk���!�!�'�*���H�H�d�V�2�7�7�+���I��
�
�
�1�a�d�V�g�6�	���q�	��Q�V�V�X�_�_�W�-�t�d�{�;r,c��djd�}tj|gtj��}t	�}tj
||dgd��|j
d�t|j�|dz�yrw)	r=rSrnrhrrrNrr@rxs    r+�test_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamIsb���!�!�'�*���H�H�d�V�2�7�7�+���J��
�
�
�1�a�d�V�g�6�	���q�	��Q�V�V�X�t�d�{�+r,�iotypec��tjdg�}|�}tj||d��|jd�|turt|j
�ddz�yt|j
�ddz�y)Nr2�%frrz%f
s%f
)rSrnrrNrrr@)r)r|rgr*s    r+�test_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmtQse��
�H�H�b�T�N���H��
�
�
�1�a�T�"�	���q�	��X�������6�B�;�/������7�R�<�0r,rIzfiles>4GB may not workrzg`��A)�
free_bytesc�>�d�}tt�}td�}|j||f��}|j	�|j�|jrtd��|jdk(rtjd�|jdk(sJ�y)Nc���d|_	tjtd�D�cgc]@}tjjtjj
dd�d���Bc}t��}t�5}tjtjj|d�|��ddd�ycc}w#1swYyxYw#t$r	d	|_�wxYw)
NFi5�2r�rkrlztest.npz)�	test_dataT)�valuerS�asarrayr�r��rand�randintrurr�rZr/r��MemoryError)�memoryerror_raisedr�r�rjs    r+�check_large_zipz3TestSaveTxt.test_large_zip.<locals>.check_large_zipas���',��$�
��J�J�16�v��(@�,-�)+�	�	���(*�	�	�(9�(9�"�S�(A�!�)E�(@�GM�O�	��Y�2�&��H�H�R�W�W�\�\�&�*�=�'0�2�2�2��(@�2�2���
�+/�"�(��
�s;�C�AC�*C�6C�7C�C�C�
C�C�C#�forkr�z,Child process raised a MemoryError exception���zCsubprocess got a SIGKILL, apparently free memory was not sufficientr)rr
r	�Processr�r�r�r��exitcoder��xfail)r)r�r��ctx�ps     r+�test_large_zipzTestSaveTxt.test_large_zip]s���
	�"#�6�]��
�&�!���K�K��6H�5J�K�K��	���	�	�����#�#��L�M�M��:�:����L�L�^�_��z�z�Q���r,N)"r3r4r5rsryrr#r)r0r8r;rAr�r�rr�strrFrRrTr`rkruryr{rrrr�rOrPr�r!r�r7r,r+rras���:� >�I�
:�:�(�:�<�4 U�D�[�[���_�t�S�k�:�%�;�%�$B�LD�$
!�)�)�"<�,��[�[���X��'�':�;�	1�<�	1��[�[������g�-�6N��O��[�[�����$� �%��P� r,rc���eZdZd�Zd�Zejjed��d��Z	ejje
d��d��Zd�Zd	�Z
d
�Zd�Zd�Zy
)�LoadTxtBasec	���tjd�jd�}d}|D]�}d|zdz}|D]�}t|��5}||dd�	�5}	|	j	|�ddd�|j|d�
�}
t
|
|�||dd�
�5}	|j|	�}
ddd�t
|
|�ddd�����y#1swY�fxYw#1swY�.xYw#1swY��xYw)Nr�rjr:�rz
�
�0 1 2�3 4 5r��wtz	UTF-32-LE)�moderg�rg�rt)rS�arange�reshaperr.�loadfuncr)r)�fopenrt�wanted�linesep�sepr�r�rLr��ress           r+�check_compressedzLoadTxtBase.check_compressed�s������1��%�%�f�-��&���
	4�C��S�=�7�*�D�"�
4���V�,�4���t�$��E�&������
�&��-�-��{�-�C�C�&�s�F�3��t�T�[�A�/�Q�"�m�m�A�.��/�&�s�F�3�4�4�
4�
	4�&�&��/�/��4�4�s<�C �C	�#2C �C	�'C �C
�
C �C
�C � C)c�D�|jtjd�y)N)rm)r��gzipr��r)s r+�test_compressed_gzipz LoadTxtBase.test_compressed_gzip�s�����d�i�i��2r,z	Needs bz2rzc�D�|jtjd�y)N)rn)r��bz2r�r�s r+�test_compressed_bz2zLoadTxtBase.test_compressed_bz2�s�����c�h�h�	�2r,z
Needs lzmac�D�|jtjd�y)N)rorp)r��lzmar�r�s r+�test_compressed_lzmaz LoadTxtBase.test_compressed_lzma�s�����d�i�i�)9�:r,c��t�5}t|d�5}|jdjd��ddd�|j	|d��}t|gd��ddd�y#1swY�3xYw#1swYyxYw)Nr�z0.
1.
2.�UTF-16r�)�r2r3)rr�r.�encoder�r)r)r/r�r�s    r+�
test_encodingzLoadTxtBase.test_encoding�sw��
�Z�	0�4��d�D�!�
7�Q�����+�+�H�5�6�
7��
�
�d�X�
�6�A��q�,�/�		0�	0�
7�
7��	0�	0�s!�
A7�!A+�)A7�+A4	�0A7�7Bc�B�djd�}t�5}t|d�5}|j|j	d��ddd�|j|dtj��}t||�ddd�y#1swY�@xYw#1swYyxYw)Nsöüörcr�r�rq)	r=rr�r.r�r�rSrhr)r)�nonasciir/r�r�s     r+�test_stringloadzLoadTxtBase.test_stringload�s���.�5�5�g�>��
�Z�	,�4��d�D�!�
3�Q��������1�2�
3��
�
�d�X�R�W�W�
�E�A��q�(�+�		,�	,�
3�
3��	,�	,�s"�
B�!B	�
6B�	B	�B�Bc���d}|jt|�tjd��}t	|tj
|j
d�j���y�Ns��h i jr��rmrg)r�rrSrhrrnr=r[�r)�utf16r.s   r+�test_binary_decodezLoadTxtBase.test_binary_decode�sH��4���M�M�'�%�.����(�M�K���1�b�h�h�u�|�|�H�'=�'C�'C�'E�F�Gr,c�
�t�}|jd�|jd�|j|tj
ddd�i��}t	jdjd�g�}t||�y)Nrbrr<c�$�|jd�S)Nrc�r=�r�s r+�<lambda>z4LoadTxtBase.test_converters_decode.<locals>.<lambda>�s��1�8�8�G�3D�r,)rmrg�
convertersrc)	r$r.rNr�rSrhrnr=r�r)r�r�rgs    r+�test_converters_decodez"LoadTxtBase.test_converters_decode�sm���H��	�����	���q�	��M�M�!�2�7�7�W�&'�)D�%E�
�
G���H�H�k�(�(��1�2�3���1�a� r,c�b�djd�}t�5}t|dd��5}|j|�ddd�|j	|t
jdd�id��}tj|dzg�}t||�ddd�y#1swY�]xYw#1swYyxYw)	Nrbrcr�r�rc��|dzS)Nr�r7r�s r+r�z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>�s
��q�3�w�r,�rmr�rgr�)	r=rr�r.r�rSrhrnr)r)rir/r�r�rgs      r+�test_converters_nodecodez$LoadTxtBase.test_converters_nodecode�s����!�!�'�*��
�Z�	%�4��d�D�7�3�
�q�����
�
��
�
�d�"�'�'�*+�->�)?�'.��0�A����$��*��&�A��q�!�$�	%�	%�
�
��	%�	%�s"�B%�B�AB%�B"	�B%�%B.N)r3r4r5r�r�r�r�r�rrr�rsr�r�r�r�r�r�r7r,r+r�r��sz��4� 3��[�[���G��K��8�3�9�3��[�[���H��\��:�;�;�;�0�,�H�
!�
%r,r�c�z�eZdZeej
�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zej$j'exrej,j.dkd�
�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%ej$j'exrej,j.dkd�
�d��Z&ej$j'exrej,j.dkd�
�d��Z'd�Z(d�Z)d �Z*d!�Z+d"�Z,d#�Z-d$�Z.d%�Z/d&�Z0ej$j'e1jd�d'k(d(�
�d)��Z3d*�Z4d+�Z5d,�Z6d-�Z7ej$jqd.d/gd0gd1�fd0gd2�fd0e9d3�fd4gd5�fd4gd6�fd4e9d7�fg�d8��Z:y9):�TestLoadTxtc�D�tj|_dt_y�Nrc)r�_loadtxt_chunksize�
orig_chunkr�s r+�setup_methodzTestLoadTxt.setup_method�s��%�8�8���)*��&r,c�.�|jt_yr&)r�rr�r�s r+�teardown_methodzTestLoadTxt.teardown_method�s��)-����&r,c��t�}|jd�|jd�tj|dtj
fdtj
fg��}tjddgdd	g��}t||�t�}|jd
�|jd�ddd
�}tjddg|��}tj||��}t||�y)N�1 2
3 4rr�r�rlr�r�r�r�zM 64 75.0
F 25 60.0��gender�age�weight��S1r�r,��names�formats��M�P@��R@��F�9@�N@)r$r.rNrSrE�int32rnr)r)r�r�rg�d�mydescriptorr�r�s        r+r�zTestLoadTxt.test_record�s����H��	���
��	���q�	��J�J�q�#�r�x�x��3����/� B�C���H�H�f�f�%�k�;�-G�H���1�a� ��H��	���&�'�	���q�	�!<�#5�7���H�H�'�'�)�0<�
>���J�J�q��-���1�a� r,c��t�}|jd�|jd�tj|t
��}tjddgddggt
�}t||�|jd�tj|t��}tjddgddggt�}t||�y)Nr�rrlrcrjr:rk)	r$r.rNrSrErprnrror�s    r+rszTestLoadTxt.test_array�s����H��	���
��	���q�	��J�J�q��$���H�H�q�!�f�q�!�f�%�s�+���1�a� �	���q�	��J�J�q��&���H�H�q�!�f�q�!�f�%�u�-���1�a� r,c���t�}|jd�|jd�tj|t
��}tjgd�t
�}t||�t�}|jd�|jd�tj|t
d��}tjgd�t
�}t||�y)N�1
2
3
4
rrlrx�1,2,3,4
r6�rmr7�r$r.rNrSrErprnrr�s    r+ryzTestLoadTxt.test_1D�s����H��	�����	���q�	��J�J�q��$���H�H�\�3�'���1�a� ��H��	�����	���q�	��J�J�q��s�3���H�H�\�3�'���1�a� r,c���t�}|jd�|jd�tj|t
ddd�i��}tjgd�t
�}t||�y)N�	1,2,3,,5
rr6r:c� �t|xsd�S�N�����rp�r*s r+r�z*TestLoadTxt.test_missing.<locals>.<lambda>	����A�J���r,�rmr7r��rcrjr:r�rr�r�s    r+�test_missingzTestLoadTxt.test_missingsY���H��	�����	���q�	��J�J�q��s�#$�&?�"@�
B���H�H�'��-���1�a� r,c��t�}|jd�|jd�tj|t
ddd�id��}tjdd	gd
dggt
�}t||�y)N�1,2,3,,5
6,7,8,9,10
rr6r:c� �t|xsd�Sr�r�r�s r+r�z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>r�r,�rcr:�rmr7r��usecolsrjr���	r�r�s    r+�test_converters_with_usecolsz(TestLoadTxt.test_converters_with_usecols
sj���H��	���(�)�	���q�	��J�J�q��s�#$�&?�"@�&�
(��
�H�H�q�$�i�!�Q��(�#�.���1�a� r,c���t�}|jd�|jd�tj|t
dd��}tjgd�t
�}t||�y)N�# comment
1,2,3,5
rr6�#�rmr7r?�rcrjr:rr�r�s    r+�test_comments_unicodez!TestLoadTxt.test_comments_unicodesR���H��	���&�'�	���q�	��J�J�q��s� #�
%���H�H�\�3�'���1�a� r,c���t�}|jd�|jd�tj|t
dd��}tjgd�t
�}t||�y)Nrrr6�#r
rr�r�s    r+�test_comments_bytezTestLoadTxt.test_comments_byte sR���H��	���&�'�	���q�	��J�J�q��s� $�
&���H�H�\�3�'���1�a� r,c���t�}|jd�|jd�tj|t
dgd���}tjgd�gd�gt
�}t||�y)Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3rr6)r	�@z//r
r�r%r�r�s    r+�test_comments_multiplez"TestLoadTxt.test_comments_multiple)sW���H��	���A�B�	���q�	��J�J�q��s� 0�
2���H�H�i��+�S�1���1�a� r,)rr:�zPyPy bug in error formattingrzc��t�}|jd�|jd�tj|t
dd��}tjgd�t
�}t||�t�}|jd�|jd�tttj|t
dd��y)Nz/* comment
1,2,3,5
rr6z/*r
rz*/ comment
1,2,3,5
)
r$r.rNrSrErprnrrrr�s    r+�test_comments_multi_charsz%TestLoadTxt.test_comments_multi_chars2s���
�H��	���'�(�	���q�	��J�J�q��s� $�
&���H�H�\�3�'���1�a� �
�H��	���'�(�	���q�	��j�"�*�*�a�s�c�#�	%r,c���t�}|jd�|jd�tj|t
dd��}tjgd�t
�}t||�t�}|jd�|jd�tj|t
dd��}tjgd�t
�}t||�y)N�comment
1,2,3,5
rr6rc)rmr7�skiprowsrrr�r�s    r+�
test_skiprowszTestLoadTxt.test_skiprowsDs����H��	���$�%�	���q�	��J�J�q��s� !�
#���H�H�\�3�'���1�a� ��H��	���&�'�	���q�	��J�J�q��s� !�
#���H�H�\�3�'���1�a� r,c
�B�tjddgddggt�}t�}tj||�|jd�tj|td��}t||dd�df�tjgd�gd	�gt�}t�}tj||�|jd�tj|td
��}t||dd�dd�f�|jd�tj|ttjddg���}t||dd�dd�f�ttjtjtjtjtjtjtjtj f	D]J}|d�}|jd�tj|t|��}t||dd�df��LGd�d�}|�}|jd�tj|t|��}t||dd�df�|jd�tj|t|f��}t||dd�df�d
}t#|�}ddg}	ddg}
tj|dt%t'|	|
����}t)|dddg�t)|dddg�|jd�d}t+t,dt/|�j0ztj||��t+t,dt/|�j0ztj|d|dg��y)Nrcrjr:rkr�rc�rmrr��r:rkrr�c��eZdZd�Zy)�*TestLoadTxt.test_usecols.<locals>.CrazyIntc��yr�r7r�s r+�	__index__z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__ts��r,N)r3r4r5r!r7r,r+�CrazyIntrss��
r,r"z<JOE 70.1 25.3
                BOB 60.5 27.9
                �stid�temp�S4�f8�rrj�rrm�JOE�BOB������L9@�fffff�;@��?z^usecols must be.*%s�r)rSrnrorrrNrErrp�int8�int16r��int64r��uint16�uint32�uint64r$r^rrr�	TypeErrorr;r3)
r)rgr�r��int_type�to_readr"�	crazy_intr�r��dtypesrU�	bogus_idxs
             r+�test_usecolszTestLoadTxt.test_usecolsUs����H�H�q�!�f�q�!�f�%�u�-���I��
�
�
�1�a��	���q�	��J�J�q��t�4���1�a��1��g�&��H�H�i��+�U�3���I��
�
�
�1�a��	���q�	��J�J�q��v�6���1�a��1�2��h�'�	
���q�	��J�J�q��r�x�x��A��/?�@���1�a��1�2��h�'��b�g�g�r�x�x����2�8�8�R�X�X�r�y�y����B�I�I�/�	+�H��q�k�G�
�F�F�1�I��
�
�1�E�7�;�A��q�!�A�q�D�'�*�
	+�	�	��J�	�	���q�	��J�J�q��y�9���1�a��1��g�&�	���q�	��J�J�q��	�|�<���1�a��1��g�&���
�4�L���� �������j�j��F�$�s�5�&�7I�2J�K���S��[�6�6�"2�3��S��[�4��,�/�	
���q�	��	���"�T�)�_�%=�%=�=��J�J��9�	�	��"�T�)�_�%=�%=�=��J�J��A�y�!�#4�	r,c���tjt�5tjdgdgd��ddd�tjt
tf�5tjdgdgd��ddd�tjtd��5tjdgd	d
gd��ddd�y#1swY��xYw#1swY�UxYw#1swYyxYw)Nz1
lr6)rr7lzQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.r�z1,1
zi,2ir)rmrr7)r�r��
OverflowErrorrSrErr5r�s r+�test_bad_usecolszTestLoadTxt.test_bad_usecols�s���
�]�]�=�
)�	@��J�J��w���3�?�	@�
�]�]�J�
�6�
7�	@��J�J��w���3�?�	@��]�]�9�3�4�	L�
�J�J��y����s�K�	L�	L�	@�	@��	@�	@��	L�	L�s#�B?�C�C�?C�C�C c�.�t�}|jd�|jd�tjdt
fddt
fdtfgfg�}tj||d��}tjd	d
g|�}t||�y)N�1,2,3.0
4,5,6.0
rr�r�r�r*r6r��rc)rjr4�rk)r�@)
r$r.rNrSrmrprorErnr�r)r�r�r�rgs     r+�test_fancy_dtypezTestLoadTxt.test_fancy_dtype�s{���H��	���$�%�	���q�	�
�X�X��S�z�C�3��*�s�E�l�)C�#D�E�
F���J�J�q��c�2���H�H�m�]�3�R�8���1�a� r,c��td�}tjddtfdtfdtdfg�}tj
||��}tjdd	d
gd�gd�gfg|��}t||�y�
Nzaaaa  1.0  8.0  1 2 3 4 5 6�rLr%r�r��blockr�rl�aaaar2� @r�r%�r$rSrmrorprErnrrDs     r+�test_shaped_dtypezTestLoadTxt.test_shaped_dtype�sv���0�1��
�X�X�~��U�|�c�5�\���f�-�/�0���J�J�q��#���H�H�v�s�C�)�Y�)?�@�A��
���1�a� r,c	��td�}tjddtfdtfdtdfg�}tj
||��}tjdd	d
gd�gd�ggd
�gd�ggfg|��}t||�y)Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12rHr�r�rI)rjrjr:rlrJr2rKr�r%)rrr)�
��rLrDs     r+�test_3d_shaped_dtypez TestLoadTxt.test_3d_shaped_dtype�s����?�@��
�X�X�~��U�|�c�5�\���i�0�2�3���J�J�q��#���H�H�v�s�C�"�I�.��L�0I�J�L�M��
��	�1�a� r,c��ddg}ttjfD]>}tjddg|��}tj||��}t||��@y)N�str1�str2rl)r�rS�bytes_rnrEr)r)r�r�rgr�s     r+�test_str_dtypezTestLoadTxt.test_str_dtype�sS��
�V�����	�	�"�	%�B����&�&�)��4�A��
�
�1�B�'�A��q�!�$�	%r,c��tjtd��5t�}t	j
|�}t
|jd�t	j
|tj��}t
|jd�t|jtjk(�ddd�y#1swYyxYw)N�input contained no datar��rrl)r��warnsr�r$rSrErrer1rrm)r)r�r�s   r+�test_empty_filezTestLoadTxt.test_empty_file�s��
�\�\�+�-F�
G�	)���A��
�
�1�
�A�����$�'��
�
�1�B�H�H�-�A�����$�'��A�G�G�r�x�x�'�(�
	)�	)�	)�s�BB<�<Cc�&�t�}|jddg�|jd�tj|ddd�i��}t|ddg�|jd�tj|dd	d
�i��}t|ddg�y)
Nz1 21
z3 42
rrc��t|d�S�N�r�r�s r+r�z3TestLoadTxt.test_unused_converter.<locals>.<lambda>����3�q�"�:�r,�rr���*rcc��t|d�Sr_r�r�s r+r�z3TestLoadTxt.test_unused_converter.<locals>.<lambda>�rar,�!�B)r$r0rNrSrEr)r)r�r�s   r+�test_unused_converterz!TestLoadTxt.test_unused_converter�s����H��	���h��)�*�	���q�	��z�z�!�T�&'�)=�%>�@���4�"�b��*�	���q�	��z�z�!�T�&'�)=�%>�@���4�"�b��*r,c	��d}dtfdtfg}d�}d|i}tjt	|�d||��}tj
dt
ddd�fd	t
d
dd�fg|��}t||�y)
N�0 1; 2001-01-01
                   2; 2002-01-31 �idx�codec�6�t|j�d�S�Nz%Y-%m-%d�r?�stripr�s r+r�z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>�����!�'�'�)�Z�8�r,rc�;�r7rmr���rj���rl)rprurSrEr$rnrr�r)r��ndtype�funcr��test�controls       r+�test_dtype_with_objectz"TestLoadTxt.test_dtype_with_object�s���%���#�,��� 0�1��8����Y�
��z�z�&��,�#�V�%/�1���(�(���$��1�%�
&��H�T�1�b�,A�(B�C����	�T�7�#r,c���d}t�}|jd|z�|jd�tj|tj
��}t
||�y)N)l+&�|l-(�|�%s %srrl)r$r.rNrSrEr4r�r)�tgtr�r�s    r+�test_uint64_typezTestLoadTxt.test_uint64_type�sG��8���H��	����#�
��	���q�	��j�j��"�)�)�,���S�#�r,c���d}t�}|jd|z�|jd�tj|tj
��}t
||�y)N)l��������l����r~rrl)r$r.rNrSrEr1rrs    r+�test_int64_typezTestLoadTxt.test_int64_type�sG��9���H��	����#�
��	���q�	��j�j��"�(�(�+���S�#�r,c��tjddd�jtj�}tj||f�jt
�}dj
tt
j|��}t�}|j|�t
tjfD]K}|jd�tj||t
jd��}t||d|z�	��My)
Ni����rOrrrr9r�re)�err_msg)rS�logspace�astype�float32�hstackror��map�hexr$r.rNrE�fromhexr)r)r��inpr�r�r�s      r+�test_from_float_hexzTestLoadTxt.test_from_float_hex�s����k�k�#�r�1�%�,�,�R�Z�Z�8���i�i��s�d��$�+�+�E�2���i�i��E�I�I�s�+�,���H��	������"�*�*�%�	6�B�
�F�F�1�I��*�*����
�
��J�C���c�4�"�9�5�		6r,c��td�}tjtd��5t	j
|�ddd�y#1swYyxYw)z�
        Ensure that fromhex is only used for values with the correct prefix and
        is not called by default. Regression test related to gh-19598.
        za b cz2.*convert string 'a' to float64 at row 0, column 1r�N�r$r�r�rrSrErs  r+�6test_default_float_converter_no_default_hex_conversionzBTestLoadTxt.test_default_float_converter_no_default_hex_conversions?��
�7�O��
�]�]�:�J�L�	��J�J�q�M�	�	�	���A�Ac��td�}tjtd��5t	j
|�ddd�y#1swYyxYw)z�
        Ensure that the exception message raised during failed floating point
        conversion is correct. Regression test related to gh-19598.
        zqrs tuvz)could not convert string 'qrs' to float64r�Nr�rs  r+�&test_default_float_converter_exceptionz2TestLoadTxt.test_default_float_converter_exceptions@��
�9���
�]�]�:�A�C�	��J�J�q�M�	�	�	�r�c���tdd�tdd�f}t�}|jd|z�|jd�t	j
|t��}t
||�y)Nrc���r~rrl)r�r$r.rNrSrErrs    r+�test_from_complexzTestLoadTxt.test_from_complex$sT���q�!�}�g�a��n�-���H��	����#�
��	���q�	��j�j��'�*���S�#�r,c��tjdtj��}tj}tj}|d|zz
|ddt�}tj||d��|jd�|j�}|jd�|jdd�}t||k7�|j|�|jd�tj|t��}t||�y)	N�rjrjrlrHz%.16errse+00-se00+-)rSrJrKrLr�rrrNr@�replacerr.rEr�r)r)rgrPrQr��txt�txt_badr�s        r+�test_complex_misformattedz%TestLoadTxt.test_complex_misformatted,s���
�H�H�V�2�=�=�1��
�U�U��
�T�T���D�2�I�~��!���I��
�
�
�1�a�W�%�	���q�	��f�f�h��	���q�	��+�+�h��1����3���	�����	���q�	��j�j��'�*���S�!�r,c���t�5}t|d�5}|jd�ddd�tj|�}ddd�tddgddgg�y#1swY�9xYw#1swY�(xYw)Nr_z
1 21
3 42
rcrcr:rd)rr�r.rSrEr)r)rLr�r�s    r+�test_universal_newlinez"TestLoadTxt.test_universal_newline@sq��
�Z�	$�4��d�C��
(�A�����'�
(��:�:�d�#�D�	$�	�4�1�b�'�A�r�7�!3�4�
(�
(��	$�	$�s!�
A.�A"�A.�"A+	�'A.�.A7c���t�}|jd�|jd�ddd�}tj||d��}tj
gd��}t
|d	|�y)
Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	r)r�r�r+�comment)�<i4r��<f4�|S8r��	r�)sstart s  r,r�)r$r.rNrSrErnrrDs     r+�test_empty_field_after_tabz&TestLoadTxt.test_empty_field_after_tabGs]���H��	���=�>�	���q�	�1�5�7���J�J�q��d�3���H�H�,�-���1�Y�<��+r,c���td�}ddd�}tj||d��\}}}t|jj
dk(�t|jj
dk(�t|jj
d	k(�t
|tjd
dg��t
|tjdd
g��t
|tjddg��y)N�M 21 72
F 35 58�rgr�r�)�|S1r�r�r�T�rm�unpackr�r�r��M�Frc�#�R@�M@)r$rSrErrmr�rrn�r)r�r�rgr�r�s      r+�test_unpack_structuredz"TestLoadTxt.test_unpack_structuredQs����'�(��&�3H�
I���*�*�S��4�8���1�a�������u�$�%�������u�$�%�������u�$�%��1�b�h�h��d�|�4�5��1�b�h�h��B�x�0�1��1�b�h�h��c�{�3�4r,c��t�}|jd�|jd�ttt
j|d��|jd�ttt
j|d��|jd�tj|tdd��}tjgd	�gd
�g�}t||�t�}|jd�|jd�tj|tdd��}t|jd
k(�|jd�tj|tdd��}t|jdk(�|jd�tj|tdd��}t|jdk(�t�}|jd�|jd�tj|tdd��}t|jdk(�|jd�tj|tdd��}t|jdk(�|jd�tj|tdd��}t|jdk(�tjtd��5t�}ttj|d��jdk(�ttj|d��jdk(�ddd�y#1swYyxYw)Nz1,2,3
4,5,6rr:��ndminr-r6rc)rmr7r�r�r%z0,1,2rjr)r:z0
1
2)r:rcrYr��rrcrZ)r$r.rNrrrSrErprnrrrer�r[r�)r)r�r�rgr�r�r�s       r+�test_ndmin_keywordzTestLoadTxt.test_ndmin_keyword\s6���H��	�����	���q�	��j�"�*�*�a�q�9�	���q�	��j�"�*�*�a�s�;�	���q�	��J�J�q��s�!�<���H�H�i��+�,���1�a� ��H��	�����	���q�	��J�J�q��s�!�<������6�!�"�	���q�	��J�J�q��s�!�<������4�� �	���q�	��J�J�q��s�!�<������4�� ��H��	���	��	���q�	��J�J�q��s�!�<������6�!�"�	���q�	��J�J�q��s�!�<������4�� �	���q�	��J�J�q��s�!�<������4�� ��\�\�+�-F�
G�	:���A��B�J�J�q��*�0�0�G�;�<��B�J�J�q��*�0�0�D�8�9�	:�	:�	:�s
�
A%L8�8Mc�|�d�}tj|��}t|tjd��y)Nc3�:K�td�D]	}d|z���y�w�NrOr�)r��r�s r+r
z0TestLoadTxt.test_generator_source.<locals>.count�s"�����2�Y�
���Q�h��
�s�rO)rSrErr��r)r
r�s   r+�test_generator_sourcez!TestLoadTxt.test_generator_source�s+��	��j�j���!���3��	�	�"�
�.r,c��t�}|jd�|jd�ttdt
j|�y)Nz1 2 3
4 5 6
2 3r�3)r$r.rNrrrSrErs  r+�
test_bad_linezTestLoadTxt.test_bad_line�s5���H��	���#�$�	���q�	�	�J��R�Z�Z��;r,c���t�}|jd�|jd�tjdt
fddt
fg�}tj|d|d��y)Nz100,foo,200
300,None,400rr�)rg�S10r�r6)r7rmr?)r$r.rNrSrmrprE)r)r�r�s   r+�test_none_as_stringzTestLoadTxt.test_none_as_string�sP���H��	���+�,�	���q�	�
�X�X��S�z�<�#�s��<�
=��
�
�
�1��2��=r,zANSI_X3.4-1968zWrong preferred encodingc�j�d}|jd�jdd�j�}t�5}t	|d�5}|j|�ddd�t	|d�5}t
j|dtj��}ddd�t|�t	|d�5}t
j|dd��}ddd�gd	�}t|t
j|d�
��ddd�y#1swY��xYw#1swY�|xYw#1swY�OxYw#1swYyxYw)Ns/5,6,7,Õscarscar
15,2,3,hello
20,2,3,Õscar
rcr�r2r�r�rq�S)s5,6,7,Õscarscars15,2,3,hellos
20,2,3,Õscarrl)r=r��
splitlinesrr�r.rSrErhrrn)r)�butf8�sutf8r/r�r�s      r+�test_binary_loadzTestLoadTxt.test_binary_load�s��+�����W�%�-�-�d�B�7�B�B�D��
�Z�
	:�4��d�D�!�
�Q������
��d�D�!�
C�Q��J�J�q�7�"�'�'�B��
C��q�%�(��d�D�!�
?�Q��J�J�q�7�#�>��
?�T�A��q�"�(�(�1�C�"8�9�
	:�
	:�
�
��
C�
C��
?�
?��
	:�
	:�sS�
D)�	D�D)�/'D� D)�6D�-D)�D	�
D)�D	�D)�D&	�"D)�)D2c���t�}|jd�|jd�tj|t
dd��}tjgd�t
�}t||�y)N�1,2,3,5
4,5,7,8
2,1,4,5rr6rc�rmr7�max_rowsrr�r�s    r+�
test_max_rowszTestLoadTxt.test_max_rows�sR���H��	���+�,�	���q�	��J�J�q��s� !�
#���H�H�\�3�'���1�a� r,c���t�}|jd�|jd�tj|t
ddd��}tjgd�t
�}t||�t�}|jd�|jd�tj|t
ddd��}tjgd�gd	�gt
�}t||�y)
Nz comments
1,2,3,5
4,5,7,8
2,1,4,5rr6rc�rmr7rr�r�comment
1,2,3,5
4,5,7,8
2,1,4,5rj�rkrrrr�r�s    r+�test_max_rows_with_skiprowsz'TestLoadTxt.test_max_rows_with_skiprows�s����H��	���5�6�	���q�	��J�J�q��s� !�A�
/���H�H�\�3�'���1�a� ��H��	���4�5�	���q�	��J�J�q��s� !�A�
/���H�H�l�L�1�3�7���1�a� r,c�v�t�}|jd�|jd�tj|t
dd��}tjgd�gd�gt
�}t||�tj|t
d��}tjgd	�t
�}t||�y)
Nr�rr6rjr�rr�r��rjrcrkrr�r�s    r+�$test_max_rows_with_read_continuationz0TestLoadTxt.test_max_rows_with_read_continuation�s����H��	���+�,�	���q�	��J�J�q��s� !�
#���H�H�l�L�1�3�7���1�a� ��J�J�q��s�3���H�H�Y��$���1�a� r,c��t�}|jd�|jd�tj|t
ddd��}tjgd�gd�gd	�gt
�}t||�y)
Nr�rr6rcrr�rr�r�r�r�s    r+�test_max_rows_largerz TestLoadTxt.test_max_rows_larger�s[���H��	���4�5�	���q�	��J�J�q��s� !�A�
/���H�H�l�L�,�?��E���1�a� r,�skipr�rc)zignored
�1,2
r�3,4
)�ignored�1,2r2�3,4zignored
1,2

3,4r)z-1,0
r�rr�)z-1,0r�r2r�z
-1,0
1,2

3,4c
�H�tjtdd|z
����5tj|t
|dd|z
��}t
|ddgdd	gdd
gg|d�ddd�t|t�r|jd�tj�5tjdt�tjt�5tj|t
|dd|z
��ddd�ddd�y#1swY��xYw#1swY�xYw#1swYyxYw)NzInput line 3.*max_rows=r:r�r6)rmrr7r�r�rrcrjrk�error)r�r[r�rSrErprrQrrNr�r��simplefilterr�)r)r�r�r�s    r+�test_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_lines�s���\�\�+�3�A�d�F�8�<�>�	F��*�*�T��t�s�&'��f�.�C��s�b�!�W�q�!�f�q�!�f�$=�d�e�$D�E�		F��d�H�%��I�I�a�L�
�
$�
$�
&�	,��!�!�'�;�7����{�+�
,��
�
�4�s�T�S�$%�d�F�,�
,�	,�	,�	F�	F��
,�
,��	,�	,�s/�:D�4D�
"D�/D�D	�D	�D�D!N);r3r4r5�staticmethodrSrEr�r�r�r�rsryr�rrrrr�r�r�rrO�implementation�versionrrr;r>rErMrRrWr\rhr|r�r�r�r�r�r�r�r�r�r�r�r�r�r��locale�getpreferredencodingr�r�r�r�r�rrr�r7r,r+r�r��s?���B�J�J�'�H�+�
9�!�$!�
!�!�!�!�!�!��[�[����K�C�$6�$6�$>�$>�)�$K�=��?�%�?�%� !�"C�J	L�!�!�!�%�)�+�$���6��[�[����K�C�$6�$6�$>�$>�)�$K�=��?��?���[�[����K�C�$6�$6�$>�$>�)�$K�=��?��?����(5�,�	5�(:�T/�<�>��[�[���3��3�3�5�9I�I�9��;�:�;�:� !�!�"!�!��[�[���f�f�-�
�5�6�
�-�.�
��.�/�0�
�2�3�
�*�+�
��+�,�-�0/�0�,�0�,r,r�c�r�eZdZd�Zd�Zd�Zejjde	e
g�d��Zd�Zd�Z
y)	�
Testfromregexc��t�}|jd�|jd�dtjfdg}tj
|d|�}tjgd�|��}t||�y)Nz1.312 foo
1.534 bar
4.444 quxr�num��val�S3z([0-9.]+)\s+(...)))�ˡE���?r&�g%��C��?r'�g-����@�quxrl�r$r.rNrS�float64�	fromregexrnrrDs     r+r�zTestfromregex.test_record�se���H��	���1�2�	���q�	��b�j�j�!�=�
1���L�L��0�"�5���H�H�E��
���1�a� r,c��t�}|jd�|jd�dtjfdg}tj
|d|�}tjgd�|��}t||�y)N�1312 foo
1534 bar
4444 quxrr�r�z
(\d+)\s+(...)))� r&)�r')�\r�rl)r$r.rNrSr�r�rnrrDs     r+�
test_record_2zTestfromregex.test_record_2se���H��	���.�/�	���q�	��b�h�h���
/���L�L��,�b�1���H�H�B��
���1�a� r,c��t�}|jd�|jd�dtjfg}tj
|d|�}tjgd�|��}t||�y)Nr�rr�z(\d+)\s+...))r�)r�)r�rlr�rDs     r+�
test_record_3zTestfromregex.test_record_3s_���H��	���.�/�	���q�	��b�j�j�!�
"���L�L��N�B�/���H�H�0��;���1�a� r,�	path_typec�&�d}t�5}||�}t|d�5}|jd|zdz�ddd�dtjfdg}tj
|d|d�	�}tjd
d|jd�zfdd
g|��}t||�tjdtj�}	tj
||	|d�	�}t||�ddd�y#1swY��xYw#1swYyxYw)Nrbr�s	1.312 foos 
1.534 bar
4.444 quxr�)r��U4z(?u)([0-9.]+)\s+(\w+)rcr�r�r&r�r�rlz([0-9.]+)\s+(\w+))rr�r.rSr�r�rnr=rrP�compile�UNICODE)
r)r�ri�str_pathr/r�r�r�rg�regexps
          r+�test_record_unicodez!Testfromregex.test_record_unicodes����
�Z�
	%�8��X�&�D��d�D�!�
J�Q�����t�+�.H�H�I�
J��"�*�*�%�}�5�B����T�#;�R�'�R�A����5�%�$�+�+�g�*>�">�?��)�+�24�6�A��q�!�$��Z�Z� 4�b�j�j�A�F����T�6�2��@�A��q�!�$�
	%�
	%�
J�
J��
	%�
	%�s"�D�C;�B8D�;D	�D�Dc���tjd�}td�}dtjfg}tj
gd�|��}tj|||�}t||�y)N�(\d)�123r�r�rl)rPrrrSr�rnr�r)r)rr�r�rgr�s      r+�test_compiled_bytesz!Testfromregex.test_compiled_bytes-sV�����H�%���F�O���b�j�j�!�
"���H�H�Y�b�)���L�L��F�B�'���1�a� r,c���tjd�}td�}tjt
d��5t
j||tj��ddd�y#1swYyxYw)Nrr	zstructured datatyper�rl)	rPrrr�r�r5rSr�r�)r)rr�s   r+�test_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structured5sQ�����H�%���F�O��
�]�]�9�,A�
B�	6��L�L��F�"�*�*�5�	6�	6�	6�s�'A,�,A5N)r3r4r5r�r�r�r�r�rr�rrr
rr7r,r+r�r��sD��	!�	!�!��[�[���[�3��+�6�%�7�%�"!�6r,r�c��eZdZeej
�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Ze jBjEd�d��Z#d�Z$d�Z%d�Z&d�Z'd �Z(d!�Z)d"�Z*d#�Z+d$�Z,d%�Z-d&�Z.d'�Z/d(�Z0d)�Z1d*�Z2d+�Z3d,�Z4d-�Z5d.�Z6d/�Z7d0�Z8d1�Z9d2�Z:d3�Z;d4�Z<d5�Z=d6�Z>d7�Z?d8�Z@d9�ZAd:�ZBd;�ZCd<�ZDd=�ZEd>�ZFd?�ZGd@�ZHdA�ZIdB�ZJdC�ZKdD�ZLdE�ZMdF�ZNdG�ZOe jBjEdH�dI��ZPe jBjEd�dJ��ZQdK�ZRdL�ZSdM�ZTdN�ZUdO�ZVdP�ZWdQ�ZXdR�ZYdS�ZZdT�Z[e jBj�dUgdV��dUe]fdW��Z^yX)Y�TestFromTxtc�r�td�}tj|dtjfdtjfg��}tjddgddg��}t||�td	�}d
dd�}tjd
dg|��}tj||��}t||�y)Nr�r�r�rlr�r�r�r�zM 64.0 75.0
F 25.0 60.0r�r�r�r�r�)r$rS�
genfromtxtr�rnr)r)r�rzr{�
descriptors     r+r�zTestFromTxt.test_recordBs����j�!���}�}�T�3����/�C����?�)K�L���(�(�F�F�+�K��3M�N���T�7�#��0�1��:�!3�5�
��(�(�-�/@�A�!+�-���}�}�T��4���T�7�#r,c�\�td�}tjddgddggt��}tj|t��}t||�|j
d�tjddgddggt��}tj|t��}t||�y)Nr�rcrjr:rkrlr)	r$rSrnrprrrNrorE)r)r�r{rzs    r+rszTestFromTxt.test_arrayQs����j�!���(�(�Q��F�Q��F�+�3�7���}�}�T��-���4��)��	�	�!���(�(�Q��F�Q��F�+�5�9���z�z�$�e�,���4��)r,c��tjgd�t�}td�}tj|t��}t||�td�}tj|td��}t||�y)Nrxr�rlr�r6r�)rSrnrpr$rr�r)r{r�rzs    r+ryzTestFromTxt.test_1D]s\���(�(�<��-���n�%���}�}�T��-���4��)��k�"���}�}�T���<���4��)r,c��tjgd�t�}td�}tj|tdd��}t||�td�}tj|tdd��}t||�y)Nrrr6r	r
z1,2,3,5# comment
)rSrnrpr$rrrs    r+�
test_commentszTestFromTxt.test_commentsisd���(�(�<��-���,�-���}�}�T���c�J���T�7�#��*�+���}�}�T���c�J���T�7�#r,c��tjgd�t�}ttd��}t	d�}tj
|fddi|��}t
||�t	d�}tj|fddi|��}t
||�y)	Nrr6r�r�skip_headerrcrr)rSrnrp�dictr$rrrE)r)r{r^r�rzs     r+rzTestFromTxt.test_skiprowsusx���(�(�<��-���C�3�/���*�+���}�}�T�;�q�;�F�;���T�7�#��,�-���z�z�$�5��5�f�5���T�7�#r,c	��tdd�D�cgc]}d|z��	}}|jd�|jtd�D�cgc]
}d|||fz��c}�d|d<td	d
dd�
�}t	j
t
dj|��fi|��}t	jtd�D�cgc]}d|zd|zd|zf��c}dD�cgc]
}|tf��c}��}t||�ycc}wcc}wcc}wcc}w)Nrcrz# %izA, B, C�3z
%i,%3.1f,%03sz99,99r�r6TrrO)r7r�r�skip_footerr�)r~�ABCrl)r�r�rZrrSrr$r�rnror)r)r�r�r^rz�_�ctrls       r+�test_skip_footerzTestFromTxt.test_skip_footer�s���$)�!�Q�K�0�q���
�0��0����I�����%��)�D�Q�_��1�a�y�0�D�E���R����4�Q�B�O���}�}�V�D�I�I�d�O�4�?��?���x�x��r��K�A�$��(�D�1�H�d�Q�h�7�K�38�9�a��5�z�9�;���T�4� ��1��D��L��9s�C9�C>�:D�D
c� �t�5}|jt�d}ttt
jt|�d��tjt|�dd��}t|tjddgddgddgd	d	gg��tjt|�d
��}t|tjddgddgddgd	d	gg��d}tjt|�dd��}t|tjddgddgd	d	gddgg��tjt|�d
d��}t|tjddgddgd	d	gg��ddd�y#1swYyxYw)
Nz1 1
2 2
3 3
4 4
5  
6  
7  
rc)rF)r�
invalid_raiser2r3r4r5r:z1 1
2  
3 3
4 4
5  
6 6
7 7
rC)
rr�r
rrrSrr$rrn)r)r��basestrrgs    r+�test_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalid�sa��
�
 �	F�C��J�J�(�)�;�G��*�b�m�m� ��/�q�
:��
�
��w��Q�e�E�A���B�H�H�r�2�h��R��2�r�(�R��H�%M�N�O��
�
�f�W�o�1�=�A���B�H�H�r�2�h��R��2�r�(�R��H�%M�N�O�;�G��
�
��w��Q�e�E�A���B�H�H�r�2�h��R��2�r�(�R��H�%M�N�O��
�
��w��Q�e�E�A���B�H�H�r�2�h��R��2�r�(�%C�D�E�+	F�	F�	F�s�E0F�F
c�
�td�}tjd��5}tjddt�tj|ddd��}t|djtu�ddd�tjd	d
g�tjddg�tjd
dg�d�}td|d�t|d|d�t|d|d�y#1swY��xYw)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0Tr�r�r2r<)rmr�rgrr�r�r�r�r�r�r�r�r�r�)r$r�r�r�rrSrr�categoryrnr�r)r�r_rzr{s     r+�test_headerzTestFromTxt.test_header�s����C�D��
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��T��*1�3�D��A�a�D�M�M�%>�>�?�		@�
 �X�X�t�T�l�3��(�(�D�$�<�0��X�X�t�T�l�3�5��	�T�(�^�W�X�%6�7��T�%�[�'�%�.�1��T�(�^�W�X�%6�7�	@�	@�s�AC9�9Dc��td�}tjd��5}tjddt�tj|dd��}t|djtu�ddd�tjd	d
g�tjddg�tjd
dg�tjddg�tjddg�g}tjjgd��t|�D]\}}t|d|z|��y#1swY��xYw)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTr�r�r2r<r�r�AsBCD�@�r�r�y@@y@@F)�f0�f1�f2�f3r,zf%i)r$r�r�r�rrSrrr'rnrrmr�r�)r)r�r_rzr{r�r s       r+�test_auto_dtypezTestFromTxt.test_auto_dtype�s���C�D��
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��T�G�D�D��A�a�D�M�M�%>�>�?�	@��8�8�T�6�N�+��8�8�R��H�%��8�8�T�4�L�)��8�8�V�V�,�-��8�8�T�5�M�*�	.��
	�T�Z�Z�%�%�'E�F�"�7�+�	0�I�Q����e�a�i��$�/�	0�	@�	@�s�AD4�4D=c��td�}tj|d��}tjgd�gd�g�}t	||�y)Nz1 2 3 4
5 6 7 8
rlrx)rrrr�r$rSrrnr�r)r�rzr{s    r+�test_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniform�s:���*�+���}�}�T��.���(�(�L�,�7�8���T�7�#r,c���td�}tjdtfddtfdtfgfg�}tj
||d��}tjdd	g|�
�}t||�y)Nr@r�r�r�r*r6r�rArBrl)r$rSrmrprorrnr�r)r��
fancydtyperzr{s     r+rEzTestFromTxt.test_fancy_dtype�sg���*�+���X�X��S�z�C�3��*�s�E�l�1K�+L�M�N�
��}�}�T��s�C���(�(�M�=�9��L���T�7�#r,c��ddd�}td�}d}tj|||��}||d<tjdd	g|�
�}t	||�y)N)�grgr_r�r�sM 64.0 75.0
F 25.0 60.0r��rmr�r�r�r�rlr4)r)rr�r�rzr{s      r+�test_names_overwritez TestFromTxt.test_names_overwrite�sb��.�!3�5�
��1�2��+���}�}�T��5�A��#�
�7���(�(�-�-�/�6@�B���T�7�#r,c��tjtd��5tjd�ddd�y#1swYyxYw)Nzfname must be a string,r��{)r�r�r5rSrr�s r+�test_bad_fnamezTestFromTxt.test_bad_fname�s2��
�]�]�9�,E�
F�	��M�M�#��	�	�	�s	�;�Ac��td�}tjd��5}tjddt�tj|ddd��}t|djtu�ddd�tjgd	�d
dtfdtfg�
�}t|�td�}tjd��5}tjddt�tj|ddd��}t|djtu�ddd�t||�y#1swY��xYw#1swY�"xYw)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Tr�r�r2r<)r�rmrgr))r�rcgfffffR@)r�r�g
ףp=*M@)r�rfg=
ףp�5@)r�r�r�r�rlsO
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        �
r$r�r�r�rrSrrr'rnrpror)r)r�r_rzr s     r+�test_commented_headerz!TestFromTxt.test_commented_header�s3����
���
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��T��*1�3�D��A�a�D�M�M�%>�>�?�		@�
�x�x�M�0�5�#�,��5�@Q�R�T���T�4� ���
���
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��T��*1�3�D��A�a�D�M�M�%>�>�?�		@�
	�T�4� �)	@�	@��	@�	@�s�AD:�AE�:E�Ec���td�}tj|ttfdd��}tjddgdtfdtfg��}t||�y)	Nzcol1 col2
 1 2
 3 4T)rmr?r�r�r��col1�col2rl�r$rSrrprnrr5s    r+�test_names_and_comments_nonez(TestFromTxt.test_names_and_comments_nonesQ���-�.���}�}�T�#�s��d�$�O���(�(�F�F�+�V�S�M�F�C�=�3Q�R���T�7�#r,c���t�5}tjj|d�}t	|d�5}|jdj
��ddd�t�5tjt�5tj|d��ddd�ddd�ddd�y#1swY�^xYw#1swY�&xYw#1swY�*xYw#1swYyxYw)Nrdr��ϖ�asciir�)
rrZr/r�r�r.r�rr�r��UnicodeDecodeErrorrSr)r)rj�fpathr�s    r+�test_file_is_closed_on_errorz(TestFromTxt.test_file_is_closed_on_error	s���
�Y�		;�&��G�G�L�L���4�E��e�T�"�
8�a����-�4�4�6�7�
8�
$�%�
;��]�]�#5�6�;��M�M�%�'�:�;�
;�		;�		;�
8�
8��;�;��
;�
;��		;�		;�sR�-C� B5�C�*C
�C�C
�$C�5B>	�:C�C
�C
�
C	�C�C"c�z�td�}tjd��5}tjddt�tj|dddd��}t|d	jtu�ddd�tjd
ddtfd
tfg��}t|�y#1swY�<xYw)N�A B C D
 aaaa 121 45 9.1Tr�r�r2��A�C�Dr<)rr�rmrgr)rJ�-�333333"@�rR�|S4rSrTrlrBr(s     r+�test_autonames_and_usecolsz&TestFromTxt.test_autonames_and_usecolss����1�2��
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=���&*�$��J�D��A�a�D�M�M�%>�>�?�		@�
�(�(�,�".��c�
�S�%�L�!I�K���T�7�#�	@�	@�s�AB1�1B:c��td�}tj|tddd�id��}tjddgd	d
ggt�}t||�y)Nr�r6r:c� �t|xsd�Sr�r�r�s r+r�z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>&���S���e�_�r,rrrjr�rrrGr5s    r+rz(TestFromTxt.test_converters_with_usecols"sV���.�/���}�}�T���()�+D�'E�$+�-���(�(�Q��I��1�v�.��4���T�7�#r,c
��td�}tjd��5}tjddt�tj|dddddd	�i�
�}t|djtu�ddd�tjdd
dtfdtfg��}t|�y#1swY�<xYw)NrPTr�r�r2rQr<rSc��dt|�zS)Nrjr�r�s r+r�zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>2s��1�s�1�v�:�r,)rr�rmrgr�r)rJ�ZrVrWrTrlrBr(s     r+�&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_names+s����1�2��
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=���d�&*�W�,/�1E�+F�H�D�
�A�a�D�M�M�%>�>�?�	@��(�(�,�".��c�
�S�%�L�!I�K���T�7�#�	@�	@�s�AB5�5B>c���dd�i}td�}tj|ddddg|��}tjt	ddd	�d
fdtj
fdtfg��}t||�y)N�datec��t|d�S�Nz%Y-%m-%d %H:%M:%SZ)r?r�s r+r�z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>;s��h�q�*>�?�r,�2009-02-03 12:00:00Z, 72214.0r6r#�r7rmr�r���rjr:�`��@rl)r$rSrrnr�object_ror�r)�	converterr�rzr{s     r+�test_converters_cornercasesz'TestFromTxt.test_converters_cornercases8sz��
�?�A�	��5�6���}�}�T�S��#)�6�"2�y�J���(�(�H�T�1�a�0�&�9�#)�2�:�:�"6����!H�J���T�7�#r,c���dd�i}td�}tj|ddddg|��}tjt	ddd	�d
fddt
fg��}t
||�y)
Nrbc�@�tjt|d��Srd)rS�
datetime64r?r�s r+r�z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>Fs��b�m�m�H�Q�8L�,M�N�r,rer6r#rfrgrjr:rh)rbzdatetime64[us]rl)r$rSrrnrrorrjs     r+�test_converters_cornercases2z(TestFromTxt.test_converters_cornercases2Csq��
�N�P�	��5�6���}�}�T�S��#)�6�"2�y�J���(�(�H�T�1�a�0�&�9�"<�v�u�o�!N�P���T�7�#r,c���td�}tj|ddd�i��}t|ddg�|j	d�tj|ddd	�i��}t|d
dg�y)Nz1 21
  3 42
rrc��t|d�Sr_r�r�s r+r�z3TestFromTxt.test_unused_converter.<locals>.<lambda>R���S��B�Z�r,rbrcrdrcc��t|d�Sr_r�r�s r+r�z3TestFromTxt.test_unused_converter.<locals>.<lambda>Wrsr,rfrg)r$rSrrrN�r)r�rzs   r+rhz!TestFromTxt.test_unused_converterNsl���&�'���}�}�T�4�()�+?�'@�B���T�B��8�$��	�	�!���}�}�T�4�()�+?�'@�B���T�B��8�$r,c��d�}d�}td�}t||d�ddd��}tttj
|fi|��y)Nc��td|j�vxr|j�dxs(d|j�vxr|j�xsd�S)N�rr�r��ro�lowerr[rpr�s r+r�z4TestFromTxt.test_invalid_converter.<locals>.<lambda>[sL��u�d�a�g�g�i�&7�&I�A�G�G�I�b�M�&R�&*�!�'�'�)�&;�&I����	�&P�S� S�r,c��td|j�vxr|j�dxs(d|j�vxr|j�xsd�S)N�%rr�ryr�s r+r�z4TestFromTxt.test_invalid_converter.<locals>.<lambda>]sL��e�T�Q�W�W�Y�%6�%G�1�7�7�9�Q�<�%Q�%)�����%:�%H�q�w�w�y�%O�C�R�r,zgD01N01,10/1/2003 ,1 %,R 75,400,600
L24U05,12/5/2003, 2 %,1,300, 150.5
D02N03,10/10/2004,R 1,,7,145.55r�r6r<)r�r7rmrg)r$rrrrSr)r)�
strip_rand�	strip_perr*r^s     r+�test_invalid_converterz"TestFromTxt.test_invalid_converterZsS��S�
�R�	��5�
6���$��4����*��	�n�b�m�m�Q�A�&�Ar,c��td�}d�}tj|dd|i��}tjddgdd	gg�}t	||�y)
Nz	q1,2
q3,4c��t|dd�Sr�)ror�s r+r�z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>js���a���e��r,r6r)r7r�r2r3r4r5r4)r)r*�cnvrzr{s     r+�test_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666gsL���<� ��$���}�}�Q�#�1�c�(�C���(�(�R��H�r�2�h�/�0���T�7�#r,c�d�d}tjt|�dtdti��}tj
dgddtfdtfg�	�}t
||�tjt|�dtdti��}tj
gd
��}t
||�y)Nz2009; 23; 46rrrrs)�2009�7@�.)r.rXr/r0rl)gd�@r�r�)rSrr$ror<rnr)r)�dstrrzr{s    r+�test_dtype_with_convertersz&TestFromTxt.test_dtype_with_convertersos������}�}�V�D�]�&)��A�u�:�O���(�(�-�.�"/�$����u�
�!N�P���T�7�#��}�}�V�D�]�&)��A�u�:�O���(�(�+�-���T�7�#r,�(ignore:.*recfromcsv.*:DeprecationWarningc	�z��d}ddddd��gd�}ttt�fd�d	�}tt|�|d
d|d��}tjjgd
�|��}t
||�gd�}tt|�|d
dd|d��}tjjgd�|��}t
||�y)Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
rrcrjr:)z1:1z1:nzm:1zm:n)��e1r���e2r�)�e3�i2�r��i1c�*���|j�Sr&r�)r~�dmaps �r+r�zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>�s���T�!�(�(�*�5E�r,)rrcrjr:r6r<)rmr7r�r�rg))rcrr�r)rjrr�rc)r:r:���r:rl)r�r�r�)rrcr:)rmr7rr�r�rg))rcrr)rjrrc)r:r:r:)rprr$rS�recrnr)r)r��dtyp�convrzr{r�s      @r+�&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecols{s����5���q���3��@���3�3�+E�F���&��-�t�s� $���I���&�&�,�,�C�4�,�P���T�7�#�8���&��-�t�s�"+�4�D�#*�,���&�&�,�,�:�$�,�G���T�7�#r,c	�`�d}dtfdtfg}d�}d|i}tjt	|�d||��}tj
dt
ddd�fd	t
d
dd�fg|��}t||�d
dtfdtfgfg}ttd�5tjt	|�d||��}ddd�dtfdtfd
gfg}ttd�5tjt	|�d||��}ddd�y#1swY�XxYw#1swYyxYw)Nrjrkrlc�6�t|j�d�Srnror�s r+r�z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>�rqr,rcrrrsrtrjrurvrl�nestzNested fields.* not supported.*)
rprurSrr$rnrrr�NotImplementedErrorrws       r+r|z"TestFromTxt.test_dtype_with_object�sJ��%���#�,��� 0�1��8����Y�
��}�}�V�D�\�S��(2�4���(�(���$��1�%�
&��H�T�1�b�,A�(B�C����	�T�7�#��U�C�L�6�6�*:�;�<�=��
 �!4�!B�D�	F��=�=�����'-�*�F�D�	F��#�,��� 0�6�2�,�?��
 �!4�!B�D�	F��=�=�����'-�*�F�D�	F�	F�	F�	F��	F�	F�s�#D�,#D$�D!�$D-c��tjtd�t��}|ddk(sJ�tjtd�t��}|ddk(sJ�y)N�1rlr7�1�stringsstring)rSrr$ru)r)�parseds  r+�#test_dtype_with_object_no_converterz/TestFromTxt.test_dtype_with_object_no_converter�sO�����v�c�{�&�9���b�z�T�!�!�!����v�h�/�v�>���b�z�Y�&�&�&r,c	��td�}tj|ddtddti��}tj
dgddtfg�	�}t
||�y)
Nzskip,skip,2001-01-01,1.0,skipr6r�rj)r7r�rmrr�)�
2001-01-01r2)r2�|S10r2rl)r$rSrror<rnrr5s    r+�'test_userconverters_with_explicit_dtypez3TestFromTxt.test_userconverters_with_explicit_dtype�sW���5�6���}�}�T�S��E�%+��E�
�D���(�(�.�/�".��U��!<�>���T�7�#r,c
��d}t�5}t|d�5}|jd|zdz�ddd�tj|ddt
ddtid�	�}ddd�tjd
|jd�zdfgdd
t
fg��}t|�y#1swY�xxYw#1swY�VxYw)Nrbr�sskip,skip,2001-01-01s	,1.0,skipr6r�rjrc)r7r�rmrr�rgr�r2)r2z|U11r2rl)
rr�r.rSrror�rnr=r)r)rir/r�rzr{s      r+�,test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtype�s�����
�Z�	3�4��d�D�!�
G�Q����/�$�6��E�F�
G��=�=���D��)/�Q��H�*1�3�D�	3��(�(�\�D�K�K��,@�@�"�E�F�".��U��!<�>���T�7�#�
G�
G��	3�	3�s!�
B5�B)�.B5�)B2	�.B5�5B>c��td�}tj|�}tjgd�gd�g�}t	||�y)Nz1  2  3  4   5
6  7  8  9  10)r2r3r4r5�@)rC�@rK�"@g$@r4r5s    r+�test_spacedelimiterzTestFromTxt.test_spacedelimiter�s>���6�7���}�}�T�"���(�(�0�1�3�4���T�7�#r,c��d}tjt|�d��}tjgd�gd�gd�g�}t	||�y)Nz  1  2  3
  4  5 67
890123  4r:)r7r�)rkr�C)izr?rk)rSrr$rnrr5s    r+�test_integer_delimiterz"TestFromTxt.test_integer_delimiter�s:��0���}�}�V�D�\�Q�7���(�(�I�z�=�A�B���T�7�#r,c��td�}tj|tddd�i��}tjgd�t�}t||�y)Nr�r6r:c� �t|xsd�Sr�r�r�s r+r�z*TestFromTxt.test_missing.<locals>.<lambda>�r\r,r�r�rGr5s    r+r�zTestFromTxt.test_missing�sE���l�#���}�}�T���()�+D�'E�G���(�(�-�s�3���T�7�#r,c�l�d}tjt|�dd��}tjdtjdtjfdtjdfg�}tjgd	�t
�
�}t
|j|�t
|j|�y)Nz1	2	3
	2	
1		3r�T)r7�usemaskr�rjrcr:)�rrr�rcrrc�rrcrrl)	rSrr$rn�nan�boolrr��mask)r)r�rz�ctrl_d�ctrl_ms     r+�test_missing_with_tabsz"TestFromTxt.test_missing_with_tabs�s{��&���}�}�V�C�[�D�%)�,�����9�r�v�v�q�"�&�&�&9�A�r�v�v�q�>�J�L�����;�4�H���T�Y�Y��'��T�Y�Y��'r,c��tjddgddggt�}t�}tj||�|jd�tj|td��}t||dd�df�tjgd�gd	�gt�}t�}tj||�|jd�tj|td
��}t||dd�dd�f�|jd�tj|ttjddg���}t||dd�dd�f�y)Nrcrjr:rkrrrr�rr�)rSrnror$rrNrrrs    r+r;zTestFromTxt.test_usecols�s����(�(�Q��F�Q��F�+�U�3���x��
�
�
�4��!��	�	�!���}�}�T���=���T�7�1�a�4�=�)��(�(�I�y�1�5�9���x��
�
�
�4��!��	�	�!���}�}�T���?���T�7�1�a�b�5�>�*��	�	�!���}�}�T�����!�Q��8H�I���T�7�1�a�b�5�>�*r,c���d}tjt|�dd��}tjddgdD�cgc]
}|tf��c}��}t||�ycc}w)	N�1 2 3
4 5 6�a, b, cza, c)r�rr�rkr�acrl)rSrr$rnror)r)r�rzrr s     r+�test_usecols_as_csszTestFromTxt.test_usecols_as_css�sT�����}�}�V�D�\�#,�f�>���x�x���(�T�0J��!�U��0J�K���T�4� ��1Ks�A
c
���td�}ddg}ddg}tj|dtt	||����}t|ddd	g�t|dd
dg�y)NzJOE 70.1 25.3
BOB 60.5 27.9r#r$r%r&r'r(r)r*r+r,)r$rSrr^rr)r)r�r�r9rzs     r+�"test_usecols_with_structured_dtypez.TestFromTxt.test_usecols_with_structured_dtypesg���4�5���� �������}�}��&��S���-?�(@�B���T�&�\�F�F�#3�4��T�&�\�D�$�<�0r,c��tjtd�d��}t|tjddg��y)Ns1 2 3
4 5 6rr.r2r5)rSrr$rrn)r)rzs  r+�test_usecols_with_integerz%TestFromTxt.test_usecols_with_integer
s.���}�}�V�O�4�a�@���T�2�8�8�R��H�-�.r,c�"�tjddgdtfdtfg��}d}td��}tjt|�fd	d
i|��}t
||�tjt|�fd	di|��}t
||�y)Nrr�rgr�rlr�r�)r�r�rr�)rgr�)rSrnrorrr$r)r)r r�r^rzs     r+�test_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columnss����x�x���(�#�u���U�|�0L�M�����I�&���}�}�V�D�\�E�7�E�f�E���T�4� ��}�}�V�D�\�;�%/�;�39�;���T�4� r,c�N�t�5}|jd��t�}tj|�}t|tjg��tj|d��}t|tjg��ddd�y#1swYyxYw)Nzgenfromtxt: Empty input file:)�messagerc)r)rr�r$rSrrrn)r)r�r�rzs    r+r\zTestFromTxt.test_empty_filesy��
�
 �	-�C��J�J�>�J�?��8�D��=�=��&�D���r�x�x��|�,��=�=��1�5�D���r�x�x��|�,�	-�	-�	-�s�BB�B$c���td�}tjdtfddtfdtfgfg�}tj
||dd��}t
jd	d
g|��}t||�y)Nr@r�r�r�r*r6T)rmr7r�rArBrl)	r$rSrmrpror�marnrr8s     r+�test_fancy_dtype_altz TestFromTxt.test_fancy_dtype_alt&si���*�+���X�X��S�z�C�3��*�s�E�l�1K�+L�M�N�
��}�}�T��s�D�Q���(�(�M�=�9��L���T�7�#r,c��td�}tjddtfdtfdtdfg�}tj
||��}tjdd	d
gd�gd�gfg|��}t||�yrG)r$rSrmrorprrnrrDs     r+rMzTestFromTxt.test_shaped_dtype.sv���0�1��
�X�X�~��U�|�c�5�\���f�-�/�0���M�M�!�2�&���H�H�v�s�C�)�Y�)?�@�A��
���1�a� r,c��td�}tddd��}tj|fddd�|��}t	j
ddgd	d
gdtfdtfg�
�}t||�t|j|j�|jd�tj|fddi|��}t	j
ddgd	d
gdtfdtfg�
�}t||�t|j|j�y)N�
A,B
0,1
2,N/Ar6�N/AT�r7�missing_valuesr��rmr�r��rjr��FF�FTrR�B�r�rmrr�)r$rrSrr�rnrprr�rNro�r)r�r^rzr{s     r+�test_withmissingzTestFromTxt.test_withmissing7s����'�(����E��F���}�}�T�F��t�F�v�F���(�(�F�G�,�!/�� ?�#&��*�s�C�j�!9�;��	�T�7�#��T�Y�Y����-��	�	�!���}�}�T�:�4�:�6�:���(�(�F�G�,�!/�� ?�#&��,��e��!=�?��	�T�7�#��T�Y�Y����-r,c�&�d}tddd��}dtfdtfdtfg}t	j
t
|�fdd	i|��}tjgd
�gd�|��}t||�||d
<t	j
t
|�fdddd�dd�|��}tjgd
�gd�|��}t||�t	j
t
|�fdddd�dd�|��}tjgd
�gd�|��}t||�y)Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jr6T)rmr7r�rRr�rSr�r�))rr�y)rcr�rH)r�g������@��8��)r:���y@)r�r�)rrrcr�r�rmr�r�r��rrcrj)r�r�)r�r�r�r�)rr�rS)
rrpror�rSrr$r�rnr)r)r��
basekwargs�mdtyperzr{s      r+�test_user_missing_valuesz$TestFromTxt.test_user_missing_valuesIs+��I�����4�A�
���*�s�E�l�S�'�N�;���}�}�V�D�\�*�%�*�(�*���(�(�<� L�!'�)��	�T�7�#�$�
�7���}�}�V�D�\�b�/1�c�e�+D�d�b�V`�b���(�(�<� L�!'�)��	�T�7�#��}�}�V�D�\�*�/1��%�+H�$(�*�)�*���(�(�<� L�!'�)��	�T�7�#r,c
�B�tjddgdtfdtfg��}d}tdtdd	d
dd�d
d
dd���}tjt|�fi|��}tjddgdD�cgc]
}|tf��c}��}t
||�tjt|�fddi|��}tjddgdD�cgc]
}|tf��c}��}t
||�d}tjt|�dtdd
��}tjgd�gd�g�}t
||�tjt|�dtdd��}tjgd�gd�g�}t
||�ycc}wcc}w)N)rr:)rkr�rgr�rlzN/A, 2, 3
4, ,???r6za,b,cr�rz???)rr�rjrr�)r7rmr�r��filling_values)rrjr:)rkrr��abcrr�r�z1,2,*,4
5,*,7,8
�*)r7rmr�r�)rcrjrrk)rrrrr�)rcrjr�rk)rr�rr)rSrnrprrr$r)r)r r�r^rzr�data2s       r+�test_user_filling_valuesz$TestFromTxt.test_user_filling_valuesisi���x�x���+�S�#�J��c�
�3K�L��#�����#�).�S�U�%C�)*��t�%<�	>��
�}�}�V�D�\�4�V�4���x�x��L�1�16�7�A��3�x�7�9���T�4� ��}�}�V�D�\�E�7�E�f�E���x�x���+�d�3K��Q��H�3K�L���T�4� �$���}�}�V�E�]�c��,/��C���x�x��|�4�5���T�4� ��}�}�V�E�]�c��,/��D���x�x��
�6�7���T�4� ��8��4Ls�;F
�F
c��td�}tj|ddddd��}tjddgdd	gd
t
fdtfg��}t||�t|j|j�y)
NzA,B
0,1.5
2,-999.00r6z-999.0T)rmr7r�r�r�)rr-)rjg�r�r�rRr�r�)	r$rSrr�rnrprorr�r5s    r+�test_withmissing_floatz"TestFromTxt.test_withmissing_float�st���-�.���}�}�T���+3�4��O���(�(�H�h�/�!/�� ?�#&��*�s�E�l�!;�=��	�T�7�#��T�Y�Y����-r,c��td�}tj|ddd��}tjgd�gd�ggd�gd�g��}t||�y)	Nz1 2 3
4 5 6
�2,5T�rmr�r�r�r%r�)r�)r$rSrr�rnrr5s    r+�test_with_masked_column_uniformz+TestFromTxt.test_with_masked_column_uniform�sI���&�'���}�}�T��,1�4�A���(�(�I�y�1��I�8N�O���T�7�#r,c���td�}tj|ddd��}tjddgddgdt
fd	t
fd
tfg��}t||�y)NzTrue 2 3
False 5 6
r�Tr�r�)rrrr�r.r/r0r�)r$rSrr�rnr�rprr5s    r+�test_with_masked_column_variousz+TestFromTxt.test_with_masked_column_various�se���-�.���}�}�T��,1�4�A���(�(�I�y�1�!*�I� 6�#'��,��t��t�S�k�!J�L��	�T�7�#r,c�����dgdz}td�D]
}d|d|z<�|jdd�tdj|���t	d	dd
�����fd�}tt|�}tt|�d
�t|tjd
dD�cgc]
}|tf��c}����jd�tttj�d	d
��ycc}w)N�
1, 1, 1, 1, 1r�r�2, 2, 2, 2 2rOr�
a, b, c, d, err6T�r7rmr�c�4��tj�fddi���S)Nr#F�rSr�r^�mdatas��r+r�z)TestFromTxt.test_invalid_raise.<locals>.f�s����=�=��F�e�F�v�F�Fr,rU�abcderl�r7r�)r��insertr$r�rrr
r�lenrSr�rprNrrr)r)r�r�r��mtestrr^r�s      @@r+�test_invalid_raisezTestFromTxt.test_invalid_raise�s����� �2�%���q��	*�A�)�D��a��L�	*����A��'��t�y�y���'����4�t�<��	G��.��2���S��Z��$��U�B�G�G�B��.I�A��3�x�.I�J�K�
�
�
�1�
��j�"�-�-�� #�4�	1��/Js� C/c����dgdz}td�D]
}d|d|z<�|jdd�tdj|���t	d	dd
d�����fd
�}tt|�}tt|�d�t|tjddD�cgc]
}|tf��c}����jd�tj�fddi���}tt|�d�tjddD�cgc]
}|tf��c}��}d|td�D�cgc]}d|z��	c}<t||�ycc}wcc}wcc}w)Nr�r�rr�rOrr�rr6TF)r7rmr�r#c�4��tj�fddi���S)Nr)rrkr�r�s��r+r�z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f�s����=�=��A��A�&�A�Ar,rU�aerlrr��abr�)r�rr$r�rrr
rrrSr�rprNr)	r)r�r�r�rrr{r^r�s	       @@r+�test_invalid_raise_with_usecolsz+TestFromTxt.test_invalid_raise_with_usecols�s-���� �2�%���q��	*�A�)�D��a��L�	*����A��'��t�y�y���'����4�t�$)�+��	B��.��2���S��Z��$��U�B�G�G�B��.F�A��3�x�.F�G�H�
�
�
�1�
��
�
�e�>�V�>�v�>���S��Z��$��'�'�"�t�$<�!�a��X�$<�=��.4���q��*�A��a��*�+��U�G�$��/G��
%=��*s�!E�E
�4Ec	���dgdz}tdj|��}dd�i}td|dD�cgc]
}|tf��c}d�	�}t	t
tj|fi|��ycc}w)
Nz1, 1, 1, 1, -1.1r�rrkc�(�d|j�zS)Nz(%s)r�r�s r+r�z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>�s��6�A�H�H�J�#6�r,r6r�r<)r7r�rmrg)r$r�rrprrrSr)r)r�r�r�rr^s      r+�test_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtype�si��"�#�b�(���t�y�y���'���6�7�
���
�/6�7�!�a��X�7�'�K���j�"�-�-��A�&�A��8s�A*c��d}tjt|�ddd��}tjddgdtfdtfd	t
fg�
�}t
||�y)N�0, 1, 2.3
4, 5, 6.7r6�f%02i�r7rm�
defaultfmt�rrc�ffffff@)rkr�������@�f00�f01�f02rl)rSrr$rnrpror�r)r�rr s    r+�test_default_field_formatz%TestFromTxt.test_default_field_format�sY��%���
�
�f�T�l�'*�$�7�L���x�x��k�2� %�s�|�e�S�\�E�5�>�J�L���U�D�!r,c��d}tjt|�dtd��}tjgd�gd�gt��}t||�y)Nrr6rr�r�r2r�r5r�rrl�rSrr$rornrrs    r+�test_single_dtype_wo_namesz&TestFromTxt.test_single_dtype_wo_names�sB��%���
�
�f�T�l�'*�%�G�M���x�x��
�6�e�D���U�D�!r,c���d}tjt|�dtd��}tjddgdD�cgc]
}|tf��c}��}t||�ycc}w)	Nrr6r�r�rrr�rlr�r)r�rrr s     r+�"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_names�sY��%���
�
�f�T�l�'*�%�y�J���x�x��
�6�38�9�a��5�z�9�;���U�D�!��:��A#
c���d}tjt|�dtd��}tjddgdD�cgc]
}|tf��c}��}t||�ycc}w)	Nza, b, c
0, 1, 2.3
4, 5, 6.7r6Tr�rrr�rlrr s     r+�"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_names�sY��.���
�
�f�T�l�'*�%�t�E���x�x��
�6�38�9�a��5�z�9�;���U�D�!��:r"c���d}tjt|�dtttfd��}tj
ddgdtfdtfd	tfg�
�}t
||�y)Nrr6zf_%02ir)rr2r)rkr�r�f_00�f_01�f_02rl�rSrr$rprornrrs    r+�test_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtype�s`��%���
�
�f�T�l�c�$'���#6�8�M���x�x��|�4� &��}�v�u�o����O�Q���U�D�!r,c���d}tddd��}tjd��5}tjddt�tjt|�fi|��}t|d	jtu�ddd�tjd
gddtfd
g��}t|�tjd��5}tjddt�tjt|�fddi|��}t|d	jtu�ddd�tjdgddtfdg��}t||�y#1swY��xYw#1swY�CxYw)Nz01/01/2003  , 1.3,   abcder6r<)r7rmrgTr�r�r2r)z01/01/2003  ��������?z   abcde)r.z|S12r/)r0r�rl�	autostrip)z
01/01/2003r,r�)r.r�)r0z|S5)
rr�r�r�rrSrr$rr'rnror)r)r�r^r_rr s      r+�test_autostripzTestFromTxt.test_autostripsJ��+����4�'�B��
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��M�M�&��,�9�&�9�E��A�a�D�M�M�%>�>�?�	@��x�x�:�;�-��e�}�m�L�N���U�D�!�
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��M�M�&��,�I�$�I�&�I�E��A�a�D�M�M�%>�>�?�	@��x�x�5�6�-��e�}�m�L�N���U�D�!�	@�	@��	@�	@�s�AE�AE(�E%�(E1c�6�d}tjt|�ddd��}dtfdtfdtfg}tj
d|�	�}t
||�tjt|�dddd
d
��}dtfd
tfdtfg}tj
d|�	�}t
||�tjt|�dddd
��}dtfdtfdtfg}tj
d|�	�}t
||�y)NzA.A, B (B), C:C
1, 2, 3.14r6T�r7r�rm�AA�B_B�CC)rcrjg��Q�	@rlr2�r7r�rm�
replace_space�deletechars�A.A�B (B)�C:C�r7r�rmr6�B_(B)r)�r)r�rz�
ctrl_dtyper s     r+�test_replace_spacezTestFromTxt.test_replace_spaces���+���}�}�V�C�[�'*�$�d�D���S�k�E�3�<�$���?�
��x�x��J�7���T�4� ��}�}�V�C�[�'*�$�d�+-�2�?���c�l�W�c�N�U�E�N�C�
��x�x��J�7���T�4� ��}�}�V�C�[�'*�$�d�)+�-���c�l�W�c�N�U�E�N�C�
��x�x��J�7���T�4� r,c�N�d}tjt|�ddt��}dtfdtfdtfg}tjd|�	�}t||�tjt|�ddtd
d
��}dtfd
tfdtfg}tjd|�	�}t||�tjt|�ddtd
��}dtfdtfdtfg}tjd|�	�}t||�y)NzA.A, B (B), C:C
1, 2, 3r6Tr0r1r2r3r�rlr2r4r7r8r9r:r;)rSrr$rprnrr<s     r+�test_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtype,s���(���}�}�V�C�[�'*�$�c�C���S�k�E�3�<�$���=�
��x�x�	��4���T�4� ��}�}�V�C�[�'*�$�c�+-�2�?���c�l�W�c�N�U�C�L�A�
��x�x�	��4���T�4� ��}�}�V�C�[�'*�$�c�)+�-���c�l�W�c�N�U�C�L�A�
��x�x�	��4���T�4� r,c��d}tdd��}tjddgdD�cgc]
}|tf��c}��}tjt|�fd	di|��}t
||�tjddgdD�cgc]
}|tf��c}��}tjt|�fi|��}ycc}wcc}w)
NzA,,C
0,1,2
3,4,5r6Trr�r)rRr.rSrlrm)rrSrnrprr$rro)r)r�r^rr rzs      r+�test_incomplete_namesz!TestFromTxt.test_incomplete_namesDs���#����4�0���x�x��I�.�1A�B�A��3�x�B�D���}�}�V�D�\�@��@��@���T�4� ��x�x��I�.�3C�D�a��5�z�D�F���}�}�V�D�\�4�V�4���
C��
Es�B7
�B<
c���d}tjt|�tttfd��}tj
ddgdtfdtfdtfg��}t
||�y)	Nz1 2 3
 4 5 6rgr<r�r%r.r/rlr))r)r�rzr s    r+�test_names_auto_completionz&TestFromTxt.test_names_auto_completionRs^�����}�}�V�D�\�$'���#4�C�A���x�x��I�.� #�S�z�D�%�=�4��+�F�H���T�4� r,c���d}d}tjt|�tttfddd��}t	|j
j|�tjt|�tttfddd��}t	|j
j|�tjt|�tddd��}t	|j
j|�y)Nz'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4)rRrS�Er6)rrjrkT)rmr7rr�)rSrr$rprrmr�)r)r��
ctrl_namesrzs    r+�test_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636[s���;��$�
��}�}�V�D�\�$'��c�?�c�%.�d�<��	�T�Z�Z�%�%�z�2��}�}�V�D�\�$'��c�?�c�%4�D�B��	�T�Z�Z�%�%�z�2��}�}�V�D�\�#&�#�%4�D�B��	�T�Z�Z�%�%�z�2r,c��d}tddd��}tjddgdtfdtfd	tfg�
�}tj
t
|�fi|��}t||�tddd��}tjddgdtfdtfd	tfg�
�}tj
t
|�fi|��}t||�y)Nz-    A    B   C
    0    1 2.3
   45   67   9.)rrrkTr0r)rUr�r�rRr�rSrlr)rrSrnrprorr$r�r)r�r^r rzs     r+�test_fixed_width_namesz"TestFromTxt.test_fixed_width_namesns���@���	��T�B���x�x��l�3� #�S�z�C��:��U�|�D�F���}�}�V�D�\�4�V�4���T�4� ����T�:���x�x��l�3� #�S�z�C��:��U�|�D�F���}�}�V�D�\�4�V�4���T�4� r,c���d}tddd��}tjgd�gd�gd�gt��}tjt|�fi|��}t
||�y)	Ns1, 2, 3
1, , 5
0, 6, 
r6r�)r7rmr�r�)rcr�r)rrr�rl)rrSrnrprr$rrJs     r+�test_filling_valueszTestFromTxt.test_filling_values}sM��+����4��E���x�x��L�,�?�s�K���}�}�V�D�\�4�V�4���T�4� r,c�\�tjd��5}tjddt�t	j
t
d�dddd��}t|d	jtu�ddd�td
d�tjd��5}tjddt�t	j
t
d�dddd��}t|d	jtu�ddd�t|d
d
�y#1swY��xYw#1swY�%xYw)NTr�r�r2ztest1,testNonetherestofthedatar6r<�rmr?r7rgrrcstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata)
r�r�r�rrSrr$rr'r)r)r_rzs   r+�test_comments_is_nonez!TestFromTxt.test_comments_is_none�s��
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��(H�!I�'+�d�c�*1�3�D�
�A�a�D�M�M�%>�>�?�	@�	�T�!�W�9�:�
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��(I�!J�'+�d�c�*1�3�D�
�A�a�D�M�M�%>�>�?�	@�	�T�!�W�:�;�	@�	@��	@�	@�s�AD�!AD"�D�"D+c��d}d}d|zdz}||z|z}tjd��5}tjddt�t	j
t
|�ddd	d
��}t|djtu�ddd�td
d�t|dd|z�t|dd�t	j
t
|�ddd	d��}t|d
d�t|dd|jd�z�t|dd�tjd��5}tjddt�t	j
t
d|z�ddd	d
��}t|djtu�ddd�t|dd�t|dd|z�y#1swY��<xYw#1swY�8xYw)Ns����norm1,norm2,norm3
�test1,testNonethe�,test3
Tr�r�r2r6r<rOr)rcr�test1)rcrc�testNonether��test3r9�test1�testNonethe�test3�
0,testNonether.r/)r�r�r�rrSrr$rr'rr=)r)r9�norm�encr*r_rzs       r+�test_latin1zTestFromTxt.test_latin1�s��� ��%��"�V�+�k�9���3�J����
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=����'+�d�c�*1�3�D�
�A�a�D�M�M�%>�>�?�	@�	�T�$�Z��*��T�$�Z��&�!8�9��T�$�Z��*��}�}�V�A�Y�#'�$�#�&.�0��	�T�$�Z��)��T�$�Z�����x�1H�!H�I��T�$�Z��)�
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=��(8�6�(A�!B�'+�d�c�*1�3�D�
�A�a�D�M�M�%>�>�?�	@�	�T�$�Z��#��T�$�Z��&�!8�9�/	@�	@�� 	@�	@�s�AG�8A G�G�Gc��d}|jt|�dd��}t|tj|jd�j
���yr�)r�rrrSrnr=r[r�s   r+�test_binary_decode_autodtypez(TestFromTxt.test_binary_decode_autodtype�sD��4���M�M�'�%�.��x�M�H���1�b�h�h�u�|�|�H�'=�'C�'C�'E�F�Gr,c��d}d}d|zdz}||z|z}tjd��5}tjddt�t	j
t
|�ddd	d
��}t|djtu�ddd�t	jgd
�dd|zdggd
�g�}t|�y#1swY�8xYw)NrbrRrSrTTr�r�r2r6r<rOr)snorm1snorm2snorm3rUrVrW)r�r�r�rrSrr$rr'rnr)r)rir\r]r*r_rz�ctls        r+�test_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encoding�s�����%��"�T�)�K�7���3�J����
�
$�
$�D�
1�	@�Q��#�#�H�b�2K�L��=�=����'+�d�c�*1�3�D�
�A�a�D�M�M�%>�>�?�	@��h�h�/��N�T�1�8�<�/�1�2��	�4��%�	@�	@�s�AB?�?Cc	��d}t�5}t|d�5}|jd|zdzdz�ddd�tj|dddd��}tj
d	d
|j
d�zdgd	d
|j
d�zdggtj��}t||�t|d�5}|jd
|z�ddd�tj|dddd��}t|dd�t|dd
|j
d�z�ddd�y#1swY��xYw#1swY�hxYw#1swYyxYw)Nrbr�rSrTrjr6rcrOrXrYrZrlr[r.rr/)
rr�r.rSrrnr=rhrr)r)rir/r�rzrbs      r+�test_utf8_filezTestFromTxt.test_utf8_file�sZ����
�Z�	K�4��d�D�!�
I�Q����-��4�{�B�a�G�H�
I��=�=��T�D�+.��B�D��(�(��}�t�{�{�7�/C�C�W�M��}�t�{�{�7�/C�C�W�M�O��7�7�$�C�
�t�S�)��d�D�!�
1�Q����(�4�/�0�
1��=�=��T�D�+.��B�D���d��Q�'���d��]�T�[�[��5I�%I�J�#	K�	K�
I�
I��
1�
1��	K�	K�s;�
E�D0�BE�D<�AE�0D9	�5E�<E	�E�Ec	�&�d}d}	tj�}|j|�t�5}t|d�5}|jd�|jd|zdz�|jd|zd	z�ddd�tjd
��5}tjdd
t�tj|dddd��}t!|dj"tu�ddd�tj$gd�d|dgdd|zdggtj&��}t)|�ddd�y#ttf$rtjd�Y��@wxYw#1swY��xYw#1swY��xYw#1swYyxYw)NrJuöüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingr�znorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
Tr�r�r2r6r<rOr)�norm1�norm2�norm3rgrirXrYrZrl)r�r�r��UnicodeError�ImportErrorr�r�rr�r.r�r�r�rrSrrr'rnrhr)	r)rir9rgr/r�r_rzrbs	         r+�test_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicode�s�������	G��2�2�4�H��K�K��!�
�Z�	*�4��d�D�!�
A�Q����-�.�����6�)�J�6�7����+�d�2�Z�?�@�
A��(�(��5�
D���'�'��"�(A�C��}�}�T���/2�W�F����!��
�
�)B�B�C�

D��(�(�0��v�w�/��}�t�3�W�=�?��7�7�	$�C�

�t�S�)�#	*�	*��	�k�*�	G��K�K�F�
G�	G��

A�
A��
D�
D��	*�	*�sO�%E�
F�AE/�F� AE;�4AF�$E,�+E,�/E8	�4F�;F	�F�F�(ignore:.*recfromtxt.*:DeprecationWarningc�
�td�}tddd��}t|fi|��}tjddgdt
fd	t
fg�
�}t
t|tj��t||�td�}t|fddd�|��}tjdd
gddgdt
fd	t
fg��}t||�t|j|j�t|jddg�y)N�A,B
0,1
2,3r6r�Tr�r�r�rRr�rlr�r�r�r�r�r�rrj)
r$rrrSrnrprrQ�recarrayrr�r�rRr�s     r+�test_recfromtxtzTestFromTxt.test_recfromtxt	s����o�&����E��F���$�)�&�)���(�(�F�F�+�#&��*�s�C�j�!9�;���
�4����-�.��T�7�#��'�(���$�C�d�D�C�F�C���(�(�F�G�,�!/�� ?�#&��*�s�C�j�!9�;��	�T�7�#��T�Y�Y����-��T�V�V�a��V�$r,c��td�}tdddd��}t|fddi|��}tjddgd	t
fd
t
fg��}t
t|tj��t||�td�}t|fddd
�|��}tjddgddgd	t
fd
t
fg��}t||�t|j|j�t|jddg�td�}t|d��}tjddgdt
fdt
fg��}t
t|tj��t||�td�}dt
fdtfg}t|d|��}tjddg|��}t
t|tj��t||�td�}t|dd�i��}tjddgdtdffg��}t|j|j�t||�y)Nror�Tr<)r�r��case_sensitivergrmr�r�rRr�rlr�r�r�r�r�r�rrj)r�rgr�)r�rmzcolor
"red"
"blue"c�$�|jd�S)N�")rpr�s r+r�z-TestFromTxt.test_recfromcsv.<locals>.<lambda><	s�������r,)r�)�red)�blue�colorrk)r$rrrSrnrprrQrprr�r�rRror�rm)r)r�r^rzr{rms      r+�test_recfromcsvzTestFromTxt.test_recfromcsv	s���o�&���U�$�t�&�(���$�5�d�5�f�5���(�(�F�F�+�#&��*�s�C�j�!9�;���
�4����-�.��T�7�#��'�(���$�C�d�D�C�F�C���(�(�F�G�,�!/�� ?�#&��*�s�C�j�!9�;��	�T�7�#��T�Y�Y����-��T�V�V�a��V�$��o�&���$�u�6���(�(�F�F�+�#&��*�s�C�j�!9�;���
�4����-�.��T�7�#��o�&���s��c�5�\�*���$�u�E�B���(�(�F�F�+�!&�(���
�4����-�.��T�7�#��,�-���$�A�/F�+G�H���(�(�H�i�0�'�C��8�9L�8M�N���T�Z�Z����/��T�7�#r,c� �d}t|�}tj|d��}tj|�}t|ddgddgddgg�t|d	d
gddgg�t	t
tjt|�d
��d}tjt|�d��}tjddgddgg�}t||�t	t
tjt|�dd��t	t
tjt|�d��t�5}|jt�tjt|�dd��}tjddgddgddgddgg�}t||�tjt|�dd��}tjddgddgddgddgg�}t||�ddd�d}t|�}tj|ddd��}tjgd�ddg��}t||�tj|d|j��}tjddgddg��}t||�y#1swY��xYw) Nz1 2
3 4
5 6
7 8
9 10
r:)r�rcrjrkrrrrrrOrz1 1
2 2
0 
3 3
4 4
5  
6  
7  
r2r3)rr�F)r�r#r4r5z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)rr�r�))r2r2)r3r3)r4r4)r��<f8)r�r{rl)r�rm)r5r5)r�r�)r$rSrrrrrnrr�r
rm)r)r�r��a1�a2rzr{r�s        r+r�zTestFromTxt.test_max_rowsA	s1��+���T�l��
�]�]�3��
+��
�]�]�3�
���R�1�a�&�1�a�&�1�a�&�1�2��R�1�a�&�1�b�'�*�+�	�j�"�-�-�����J�9���}�}�V�D�\�A�6���(�(�R��H�r�2�h�/�0���T�7�#�	�j�"�-�-����1� �	"�	�j�"�-�-�����J��
 �		(�C��J�J�(�)��=�=������O�D��h�h��R��2�r�(�R��H�r�2�h�G�H�G���w�'��=�=������O�D��h�h��R��2�r�(�R��H�r�2�h�G�H�G���w�'�		(�<���T�l���}�}�S�a�!�4�H���(�(�?�)�<�8�:���T�7�#��}�}�S�4�t�z�z�B���(�(�J�
�3�)�<�8�:���T�7�#�3		(�		(�s
�3B2J�J
c�R�tjd�jd�}d}|D]d}d|zdz}t�5}t	|d�5}|j|�ddd�tj|�}ddd�t|��fy#1swY�5xYw#1swY�$xYw)Nrr�r�r�r�r_)rSr�r�rr�r.rr)r)r�r�r�r�rLr�r�s        r+�test_gft_using_filenamez#TestFromTxt.test_gft_using_filenamew	s����i�i��l�"�"�6�*��&���	)�C��S�=�7�*�D���
*�t��$��_�"���G�G�D�M�"��m�m�D�)��
*�
�s�C�(�
	)�"�"��
*�
*�s#�
B�B�B�B�B�B&	c���tjd�jd�}d}|D]�}d|zdz}t�}t	j
|d��5}|j
t|��ddd�td�	�5}t|d�5}|j
|�ddd�ttj|�|�ddd���y#1swY�fxYw#1swY�?xYw#1swY��xYw)
Nrr�r�r�r�r_��fileobjr�z.gz2r�)rSr�r�rr��GzipFiler.r"rr�rr)	r)r�r�r�r�r*r;rLr�s	         r+�test_gft_from_gzipzTestFromTxt.test_gft_from_gzip�	s������1��%�%�f�-��&���		@�C��S�=�7�*�D��	�A����q�s�3�
'�q������
�&�
'���(�
@�D��$��_�"���G�G�D�M�"�"�2�=�=��#6��?�
@�
@�
		@�
'�
'��"�"��
@�
@�s0�C�
C-�C!�#'C-�C	�!C*�&C-�-C6	c�|�d�}tj|��}t|tjd��y)Nc3�LK�td�D]}td|z����y�wr�)r�r"r�s r+r
z3TestFromTxt.test_gft_using_generator.<locals>.count�	s(�����2�Y�
(���d�Q�h�'�'�
(�s�"$rO)rSrrr�r�s   r+�test_gft_using_generatorz$TestFromTxt.test_gft_using_generator�	s+��	(��m�m�E�G�$���3��	�	�"�
�.r,c���td�}tj|d��}t|jj
gd��t
|jdtk(�t
|jdtjk(�t
|jdtjk(�t|dd�t|dd�t|dd	�y)
Nz%73786976294838206464 17179869184 1024rl)r.r/r0r.r/r0gDli)r$rSrrrmr�rror1�int_rrus   r+�test_auto_dtype_largeintz$TestFromTxt.test_auto_dtype_largeint�	s����=�>���}�}�T��.���T�Z�Z�%�%�'9�:���
�
�4� �E�)�*���
�
�4� �B�H�H�,�-���
�
�4� �B�G�G�+�,���T�
�$9�:��T�$�Z��-��T�$�Z��&r,c��td�}tj|dd��\}}}t|tjgd���t|tjgd���t|tjgd���y)Nz1,2,3
4,5,6
7,8,9
0.0,1.0,2.0r6T)r7r�)r2r5r�r�)r3r�rKr2)r4rCr�r3)r$rSrErrn)r)r�rgr�r�s     r+�test_unpack_float_dataz"TestFromTxt.test_unpack_float_data�	sa���7�8���*�*�S�C��=���1�a��1�b�h�h�';�<�=��1�b�h�h�';�<�=��1�b�h�h�';�<�=r,c��td�}ddd�}tj||d��\}}}t|jtjd��t|jtjd��t|jtjd	��t|tjd
dg��t|tjdd
g��t|tjddg��y)Nr�r�r�r�Tr�r�r�r,r�r�rcr�r�r�)r$rSrrrmrrnr�s      r+r�z"TestFromTxt.test_unpack_structured�	s����'�(��&�3E�
F���-�-��2�d�;���1�a��Q�W�W�b�h�h�t�n�-��Q�W�W�b�h�h�t�n�-��Q�W�W�b�h�h�t�n�-��1�b�h�h��d�|�4�5��1�b�h�h��B�x�0�1��1�b�h�h��c�{�3�4r,c�T�td�}tjddg�tjddg�tjddg�f}tj|ddd	�
�}t	||�D]1\}}t||�t
|j|j��3y)NzM 21 72.
F 35 58.r�r�rcr�r�r�Tzutf-8)rmr�rg)r$rSrnrrrrrm)r)r��expectedrzrU�results      r+�test_unpack_auto_dtypez"TestFromTxt.test_unpack_auto_dtype�	s����)�*���H�H�c�3�Z�(�"�(�(�B��8�*<�b�h�h��S�z�>R�S���}�}�S��T�G�L���x��.�	2�K�C���s�F�+�����F�L�L�1�	2r,c��td�}ddd�}tjddgtj��}tj||d�	�}t||�t
|j|j�y)
Nz21
35r��r�r�rcr�rlTr�)r$rSrnr�rrrrm�r)r�r�r�rzs     r+�test_unpack_single_namez#TestFromTxt.test_unpack_single_name�	s^���X����'�
2���8�8�R��H�B�H�H�5���}�}�S��4�8���8�T�*��X�^�^�T�Z�Z�0r,c�"�td�}ddd�}tjdtj��}tj||d��}t||�t
d	|j�t
|j|j�y)
Nr�r�r�r�rrlTr�r7)	r$rSrnr�rrrrermr�s     r+�test_squeeze_scalarzTestFromTxt.test_squeeze_scalar�	sg���S�k���'�
2���8�8�D����1���}�}�S��4�8���8�T�*��R����$��X�^�^�T�Z�Z�0r,�ndimr�c��d}tjt|�|��}tjt|�|��}t	||�y)N�42r�)rSrErrr)r)r�r�rgr�s     r+r�zTestFromTxt.test_ndmin_keyword�	s;�����J�J�x��}�D�1���M�M�(�3�-�t�4���1�a� r,N)_r3r4r5r�rSrr�r�rsryrrr!r%r)r2r6rEr=r@rCrHrNrYrr`rlrprhrr�r�r�r�r�r�r|r�r�r�r�r�r�r�r;r�r�r�r�r\r�rMr�r�r�r�r�r�rr	rrrr!r$r*r.r>r@rBrDrHrKrMrPr^r`rcrerlrqryr�rr�r�r�r�r�r�r�r�rrpr�r7r,r+rr?sA���B�M�M�*�H�
$�
*�
*�
$�$�	!�F�0
8�0� $�$�
$��!�>$�;�
$�$�$�	$�	$�
%�B�$�
$��[�[��� J�K�$�L�$� F�6'�$�
$�$�$�$�(�+�*!�1�/�
	!�
-�$�!�.�$$�@!�8.�$�$�1�&%�.B�"�"�"�"�"�"�&!�0!�05�!�3�&
!�!�<�":�<H�
&�"K�*!*�F�[�[��� J�K�%�L�%�&�[�[��� J�K�($�L�($�T4$�l)�@� /�'�2>�5�2�1�
1��[�[���V�Y�/�!�s�!�0�!r,rc��eZdZd�Zd�Zd�Zejje	d��ejjdeeg�d���Z
ejjdeeg�d��Zejjdeeg�d	��Zejjdeeg�d
��Zejjdeeg�ejj#d�d���Zejjdeeg�ejj#d
�d���Zy)�
TestPathUsagec��td��5}t|�}tjddgddgg�}tj||�tj
|�}t
||�ddd�y#1swYyxYw)N�.txtr�g�������?rjr:rk)rrrSrnrrEr)r)r/rgr�s    r+�test_loadtxtzTestPathUsage.test_loadtxt�	sk��
�V�
$�	%����:�D����3��(�Q��F�+�,�A��J�J�t�Q���
�
�4� �A��q�!�$�	%�	%�	%�s�AA4�4A=c�
�td��5}t|�}tjddgddggt�}tj
||�tj|�}t||�ddd�y#1swYyxYw)Nr-r�rcrjr:rk)rrrSrnrpr�rTr�r)r/rgr�s    r+�test_save_loadzTestPathUsage.test_save_load
sl��
�V�
$�	(����:�D����1�a�&�1�a�&�)�3�/�A��G�G�D�!���7�7�4�=�D��t�Q�'�	(�	(�	(�s�A#A9�9Bc�D�td��5}t|�}tjddgddggt�}tj
||�tj|d��}t||�~trt�t�ddd�y#1swYyxYw)	Nr-r�rcrjr:rkr~�r})
rrrSrnrpr�rTrrrr�s    r+�test_save_load_memmapz#TestPathUsage.test_save_load_memmap

s��
�V�
$�
	����:�D����1�a�&�1�a�&�)�3�/�A��G�G�D�!���7�7�4�3�/�D��t�Q�'�������
	�
	�
	�s�BB�Bzmemmap doesn't work correctlyrzrCc��td��5}||�}tjddgddggt�}tj||�tj
|d��}d	|d
d
<d	|d
d
<~trt�t�tj
|�}t||�ddd�y#1swYyxYw)Nr-r�rcrjr:rkzr+r�rr)	rrSrnrpr�rTrrr)r)rCr/rgr�r�s      r+�test_save_load_memmap_readwritez-TestPathUsage.test_save_load_memmap_readwrite
s����V�
$�	(�� ��&�D����1�a�&�1�a�&�)�3�/�A��G�G�D�!�������-�A��A�a�D��G��A�a�D��G��������7�7�4�=�D��t�Q�'�	(�	(�	(�s�B"B8�8Cc��td��5}||�}tj|d��tj|�5}t	|dd�ddd�ddd�y#1swY�xYw#1swYyxYw�Nr�r�r�rr)rrSr�rTr�r)rCr/r�s    r+�test_savez_loadzTestPathUsage.test_savez_load)
sw��
�V�
$�	@�� ��&�D��H�H�T�~�.������
@�$�"�4��;��?�
@�	@�	@�
@�
@��	@�	@�s#�5A/�A#�A/�#A,	�(A/�/A8c���td��5}||�}tj|d��tj|�}t	|dd�|j�ddd�y#1swYyxYwr�)rrS�savez_compressedrTrrRr�s    r+�test_savez_compressed_loadz(TestPathUsage.test_savez_compressed_load1
s_��
�V�
$�	�� ��&�D�����.�9��7�7�4�=�D��t�E�{�N�;��J�J�L�	�	�	�s�AA*�*A3c���td��5}||�}tjddg�}tj||�tj|�}t||�ddd�y#1swYyxYw)Nr�r�r�r�)rrSrnrrr)r)rCr/rgr�s     r+�test_genfromtxtzTestPathUsage.test_genfromtxt:
sd��
�V�
$�	(�� ��&�D����&�&�)�*�A��J�J�t�Q���=�=��&�D��q�$�'�	(�	(�	(�s�AA-�-A6rmc��td��5}||�}t|d�5}|jd�ddd�tddd��}t	|fi|��}tjd	d
gdtfdtfg�
�}tt|t
j��t||�ddd�y#1swY��xYw#1swYyxYw)Nr�r�r_ror6r�Tr�r�r�rRr�rl)rr�r.rrrSrnrprrQrpr�r)rCr/r�r^rzr{s       r+rqzTestPathUsage.test_recfromtxtC
s����V�
$�
	(�� ��&�D��d�C��
)�A�����(�
)��C��T�J�F��d�-�f�-�D��h�h���/�'*�C�j�3��*�%=�?�G��J�t�R�[�[�1�2���w�'�
	(�
	(�
)�
)��
	(�
	(�s"�C�B5�A8C�5B>	�:C�C
r�c��td��5}||�}t|d�5}|jd�ddd�tddd��}t	|fddi|��}tjd	d
gdtfdtfg�
�}tt|t
j��t||�ddd�y#1swY��xYw#1swYyxYw)Nr�r�r_ror�T)r�r�rsrmr�r�rRr�rl)rr�r.rrrSrnrprrQrprr�s       r+ryzTestPathUsage.test_recfromcsvR
s����V�
$�	(�� ��&�D��d�C��
)�A�����(�
)��$�D���F��d�9�$�9�&�9�D��h�h���/�'*�C�j�3��*�%=�?�G��J�t�R�[�[�1�2���w�'�	(�	(�
)�
)��	(�	(�s"�C�B7�A:C�7C	�<C�CN)r3r4r5r�r�r�r�r�r�r rrr�r�r�r�r�r�rqryr7r,r+r�r��	sY��%�(���[�[���w�'F��G��[�[���_�t�S�k�:�
(�;�H�
(��[�[���_�t�S�k�:�@�;�@��[�[���_�t�S�k�:��;���[�[���_�t�S�k�:�(�;�(��[�[���_�t�S�k�:��[�[��� J�K�(�L�;�(��[�[���_�t�S�k�:��[�[��� J�K�
(�L�;�
(r,r�c�^�tjjd�}t�}tj|d��}tj
||�|j
�|jd�tj|d��}ttj|�|�y)N�rrr_r�rr~)
rSr�rr�r�r�rRrNrrT�rgr*r�s   r+�test_gzip_loadr�d
sp��
�	�	���� �A��	�A��
�
�a�c�*�A��G�G�A�q�M��G�G�I��F�F�1�I��
�
�a�c�*�A��r�w�w�q�z�1�%r,c��eZdZd�Zd�Zd�Zy)�
JustWriterc��||_yr&��base�r)r�s  r+r'zJustWriter.__init__u
�	����	r,c�8�|jj|�Sr&)r�r.r(s  r+r.zJustWriter.writex
s���y�y���q�!�!r,c�6�|jj�Sr&)r�rMr�s r+rMzJustWriter.flush{
s���y�y��� � r,N)r3r4r5r'r.rMr7r,r+r�r�t
s���"�!r,r�c� �eZdZd�Zd�Zdd�Zy)�
JustReaderc��||_yr&r�r�s  r+r'zJustReader.__init__
r�r,c�8�|jj|�Sr&)r�r@)r)r�s  r+r@zJustReader.read�
s���y�y�~�~�a� � r,c�:�|jj||�Sr&)r�rN)r)�off�whences   r+rNzJustReader.seek�
s���y�y�~�~�c�6�*�*r,NrZ)r3r4r5r'r@rNr7r,r+r�r�~
s���!�+r,r�c�.�tjjd�}t�}t|�}tj||�|j�|j
d�t|�}ttj|�|�y)Nr�r)
rSr�rr�r�rMrNr�rrTr�s   r+�test_ducktypingr��
sb��
�	�	���� �A��	�A��1�
�A��G�G�A�q�M��G�G�I��F�F�1�I��1�
�A��r�w�w�q�z�1�%r,c���t�}tj|d��}|jd�|j	�|jd�t
d��5}t|d�5}|j|j��ddd�tj|�}ddd�|j	�tgd��y#1swY�ExYw#1swY�4xYw)	Nr_r��1 2 3
rrmr�r�r�)rr�r�r.rRrNrr�r@rSrEr)r*r;rLr�r�s     r+�test_gzip_loadtxtr��
s���	�	�A��
�
�a�c�*�A��G�G�J���G�G�I��F�F�1�I�	��	��4�
�$��
�	��
�G�G�A�F�F�H��	��j�j������G�G�I��s�I�&�	�	����s$� 
C�- C�
C�C	�C�C&c��t�}tj|d��}|jd�|j	�|jd�tj|d��}t
tj|�gd��y)Nr_r�r�rr~r�)	rr�r�r.rRrNrrSrE)r*r�s  r+�test_gzip_loadtxt_from_stringr��
s[���	�A��
�
�a�c�*�A��G�G�J���G�G�I��F�F�1�I��
�
�a�c�*�A��r�z�z�!�}�i�0r,c�J�t�}tjd�}tjd�}tj|||��|j	d�tj
|�}t
d|v�t
d|v�t
d|j�v�t
d|j�v�|j�D](\}}t
|dv�t|jd��*|j�D]}t|jd��t
t|j��dk(�|D]}t
|dv��t
d|j�v�|jd�|dk(j�sJ�y)N)r:r:)r�r�rr�r�rj)rrSrJr�rNrTr�keys�itemsrre�valuesrrK�all)r*r�r�r+r�rgs      r+�test_npzfile_dictr��
sL���	�A�
�����A�
�����A��H�H�Q�!�q���F�F�1�I�
����
�A��C�1�H���C�1�H���C�1�6�6�8�O���C�1�6�6�8�O�����	�&���1���Z�� ��Q�W�W�f�%�&��X�X�Z�&���Q�W�W�f�%�&��C����	�N�a�� �
�!����Z�� �!��C�1�6�6�8�O��
�E�E�#�J�!�C�&� �%�%�'�'�'r,zPython lacks refcountsrzc��t�}tj|gd��|jd�t	�5tj
|�ddd�|jd�ddg}t	�5tjtd�|��}t|tjdg|���ddd�y#1swY�txYw#1swYyxYw)Nr�r)rg�u1rj)r�r�rjz0 1 2 3rl)r�r�)
rrSr�rNrrTrEr$rrn)r�r�r�s   r+�test_load_refcountr��
s���
	�	�A��H�H�Q�	���F�F�1�I�	�	��
����
���F�F�1�I�
�.�	)�B�	�	�@��J�J�v�i�(��3���Q����"2�!3�2�>�?�@�@����
@�@�s�C�;AC�C�Cc��t�}tj|d�tj|d�|jd�tj|�}|dk(sJ�tj|�}|dk(sJ�tjt�5tj|�ddd�y#1swYyxYw)Nrcrjr)rrSr�rNrTr�r��EOFError)r��out1�out2s   r+�#test_load_multiple_arrays_until_eofr��
s����	�A��G�G�A�q�M��G�G�A�q�M��F�F�1�I�
�7�7�1�:�D��1�9��9�
�7�7�1�:�D��1�9��9�	���x�	 ��
����
����s�B8�8Cc��tjddgt��}td��5}tj||�ddd�td��5}tjtd��5tj||d�	�ddd�ddd�td��5}tj||�ddd�td��5}tjtd��5tj||d�	�ddd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�xYw#1swY�BxYw#1swYyxYw)
Nrc�hellorlr�r�z$Object arrays cannot be saved when.*r�F)rF)	rSrnrurr�r�r�rr�)�	obj_arrayr�s  r+�test_savez_nopickler��
s.�����!�W��V�4�I�	��	 �!�C�
����i� �!�
��	 �9�C�
�]�]�:�-S�
T�	9��H�H�S�)�%�8�	9�9�
��	 �,�C�
���C��+�,�
��	 �D�C�
�]�]�:�-S�
T�	D�����Y�U�C�	D�D�D�!�!��	9�	9��9�9��,�,��	D�	D��D�D�s_�D�D/�1D#�
D/�&D;�E�-E�E�D �#D,	�(D/�/D8�;E�E	�E�Er&)YrOr�r�rZr�r>r�rPr��pathlibr�tempfiler�iorrrr��multiprocessingrr	�ctypesr
�numpyrS�numpy.mar��numpy.exceptionsr�numpy.lib._iotoolsrr
�	numpy.libr�numpy.lib._npyio_implrr�numpy.ma.testutilsr�
numpy.testingrrrrrrrrrrrrrrr �numpy.testing._private.utilsr!�numpy._utilsr"r$�maxsizer
r�rrrkr�rsr?rBr�r�rr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r7r,r+�<module>r�s���
�	��	����	�
��'� ��
�.����6�@�!�8�+������9� �>�W�>�&�;�;�������G����H�
0�h%�h%�VI�=�I�]�M�]�@_�_�B	E%�E%�Pn,�+�n,�`?6�?6�Ju!�+�u!�p%j(�j(�Z&� !�!�+�+�&�'�*1�(�>������$�-E��F�@�G�@�$
�D��{U���G���
���H��s$�F�
F�F
�F
�F�F

Youez - 2016 - github.com/yon3zu
LinuXploit