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_io.cpython-311.pyc
�

���c���X�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZmZddlmZddlZddlmZmZddlmZddlZddlmZddlmZmZdd	lmZdd
l m!Z!ddl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1ddl2m3Z3Gd
�de��Z4ej5dkZ6	ddl7Z7dZ8n
#e9$rdZ8YnwxYw	ddl:Z:dZ;n
#e9$rdZ;YnwxYwd1d�Z<Gd�d��Z=Gd�de=��Z>Gd�de=��Z?Gd�d��Z@Gd�d��ZAGd�deA��ZBGd�d ��ZCGd!�d"eA��ZDGd#�d$��ZEd%�ZFGd&�d'��ZGGd(�d)��ZHd*�ZId+�ZJd,�ZKd-�ZLe	jM�Ne,d.�/��d0���ZOdS)2�N)�Path)�NamedTemporaryFile)�BytesIO�StringIO)�datetime)�Value�get_context)�c_bool)�ConverterError�ConversionWarning��asbytes)�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_memoryc�&�eZdZdZdd�Zd�Zd�ZdS)�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�J�tj|t|����dS�N)r�__init__r��self�ss  �9/usr/lib/python3/dist-packages/numpy/lib/tests/test_io.pyr%zTextIO.__init__*s!�����w�q�z�z�*�*�*�*�*�c�J�tj|t|����dSr$)r�writerr&s  r)r,zTextIO.write-s ���
�d�G�A�J�J�'�'�'�'�'r*c�D�tj|d�|D����dS)Nc�,�g|]}t|����S�r
)�.0r(s  r)�
<listcomp>z%TextIO.writelines.<locals>.<listcomp>1s��!<�!<�!<��'�!�*�*�!<�!<�!<r*)r�
writelines)r'�liness  r)r2zTextIO.writelines0s*����4�!<�!<�e�!<�!<�!<�=�=�=�=�=r*N)r")�__name__�
__module__�__qualname__�__doc__r%r,r2r/r*r)r!r!!sP��������+�+�+�+�(�(�(�>�>�>�>�>r*r!lTFc��t|��tkr|�d��}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?AsF���A�w�w�%���
�H�H�X�����T�]�1�c�*�*�2�A�2�.�/�/r*c��eZdZd�Zd�Zd�Zd�Zd�Zej	�
ejdkd���d	���Z
d
�Zej	jd���ZdS)
�
RoundtripTestc��|�di��}|�dddi��}|�dd��}|rtd���}|j}nt��}|}	|}	||g|	�Ri|��|���|�d��tjd	kr)t|t��s|�	��tj|fi|��}
|	|_|
|_
t|t��sc|�	��d
t��vrAt|
tjjj��st%j|j��dSdSdSdS#t|t��sb|�	��d
t��vr?t|
tjjj��st%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.roundtripMs���J�J�{�B�/�/�	��J�J�{�^�T�,B�C�C�	��z�z�.�%�8�8���	$�,�E�:�:�:�K�#�(�I�I�!�)�)�K�#�I�	4��C��I�k�5�C�5�5�5�9�5�5�5����������Q�����|�w�&�&�z�+�w�/O�/O�&��!�!�#�#�#��7�9�:�:�	�:�:�L��D�H� ,�D���k�7�3�3�
4��!�!�#�#�#�!�V�X�X�-�-�%�l�B�F�L�4H�I�I�4��	�+�"2�3�3�3�3�3�
4�
4�.�-�4�4��	�k�7�3�3�
4��!�!�#�#�#�!�V�X�X�-�-�%�l�B�F�L�4H�I�I�4��	�+�"2�3�3�3�3�
4�.�4���s�0BE>�>A;G9c���|�|��|�|d���|�tj|����|�tj|��d���|jddkrb|�tj|��dd���|�tj|��dd�d���dSdS)NT)rGr�)rarS�asfortranarray�shape�r'�as  r)�check_roundtripszRoundtripTest.check_roundtrips}s������q�������q�t��,�,�,����r�(��+�+�,�,�,����r�(��+�+�$��?�?�?��7�1�:��>�>��N�N�2�,�Q�/�/����3�4�4�4��N�N�2�,�Q�/�/����3�$�N�G�G�G�G�G��>r*c�$�tjgt��}|�|��tjddgddggt��}|�|��tjddgddggt��}|�|��tjddgddggtj�	��}|�|��tjddgddggtj�	��}|�|��dS)
Nrc�r:�y�?@y@@y@@y@ @��dtype)rS�array�floatrh�int�csingle�cdoublerfs  r)�
test_arrayzRoundtripTest.test_array�s���H�R��������a� � � ��H�q�!�f�q�!�f�%�u�-�-�����a� � � ��H�q�!�f�q�!�f�%�s�+�+�����a� � � ��H�v�v�&���(8�9���L�L�L�����a� � � ��H�v�v�&���(8�9���L�L�L�����a� � � � � r*c���tjgt��}|�|��tjddgddggt��}|�|��dS)Nrcrjr:rk)rSrn�objectrhrfs  r)�test_array_objectzRoundtripTest.test_array_object�s_���H�R�� � �����a� � � ��H�q�!�f�q�!�f�%�v�.�.�����a� � � � � r*c�h�tjgd�t��}|�|��dS)N�rcrjr:rk)rSrnrprarfs  r)�test_1DzRoundtripTest.test_1D�s/���H�\�\�\�3�'�'�����q�����r*rIzFails on Win32��reasonc���tjddgddgg��}|�|dddi���tjddgddgg��}|�|dddi���dS)	Nrcg@rkg333333@T�	mmap_mode�r)rGrE)rSrnrardrfs  r)�	test_mmapzRoundtripTest.test_mmap�s{���H�q�#�h��C��)�*�*�����q�t��S�7I��J�J�J����3�x�!�S��2�3�3�����q�t��S�7I��J�J�J�J�Jr*c�d�tjddgddg���}|�|��dS)N�rcrj�r:rk��x�i4��yr�rl)rSrnrhrfs  r)�test_recordzRoundtripTest.test_record�s:���H�f�f�%�k�;�-G�H�H�H�����a� � � � � r*c� �d�td��D��}tjd|���}tjd���5tjddt��|�|��ddd��dS#1swxYwYdS)	Nc�,�g|]}d|zdztf��S)�%d�d�ro�r0�is  r)r1z1RoundtripTest.test_format_2_0.<locals>.<listcomp>�s&��
<�
<�
<�A��q��C���'�
<�
<�
<r*��i�rlT��record�alwaysr")�rangerS�ones�warnings�catch_warnings�filterwarnings�UserWarningrh)r'�dtrgs   r)�test_format_2_0zRoundtripTest.test_format_2_0�s���
<�
<��s���
<�
<�
<���G�D��#�#�#��
�
$�D�
1�
1�
1�	%�	%��#�H�b�+�>�>�>��!�!�!�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s�1B�B�
BN)r4r5r6rarhrsrvry�pytest�mark�skipifrOrPrr��slowr�r/r*r)rBrBLs�������.4�.4�.4�`H�H�H�!�!�!� !�!�!�����[������/�8H��I�I�K�K�J�I�K�!�!�!��[��%�%���%�%�%r*rBc��eZdZd�ZdS)�TestSaveLoadc�B�tj|tjg|�Ri|��t	|jd|j��t	|jdj|jj��t	|jdjj	|jjj	��dS)Nr)
rBrarS�saverrUrJrm�flags�fnc)r'r]r^s   r)razTestSaveLoad.roundtrip�s������b�g�?��?�?�?��?�?�?��T�X�a�[�$�"3�4�4�4��T�X�a�[�&��(9�(?�@�@�@��T�X�a�[�&�*�D�,=�,C�,G�H�H�H�H�Hr*N)r4r5r6rar/r*r)r�r��s(������I�I�I�I�Ir*r�c�Z�eZdZd�Zej�ed���ej�ed���ejj	d�������Z
d�Zd�Zd�Z
ej�ed	���d
���Zd�Zejjd���Zd
�ZdS)�
TestSavezLoadc�~�tj|tjg|�Ri|��	t	|j��D]c\}}|jd|z}t||��t|j|j��t|j	j
|j	j
���d	|jjrC|jj���tj|jjj��dSdS#|jjrB|jj���tj|jjj��wwxYw)Nzarr_%d)rBrarS�savez�	enumeraterUrJrrmr�r��fidrRrZr[rL)r'r]r^�nrU�reloadeds      r)razTestSavezLoad.roundtrip�s=�����b�h�@��@�@�@��@�@�@�
	6�#�D�H�-�-�
@�
@���3��,�X��\�:���S�(�+�+�+��S�Y���7�7�7��S�Y�]�H�N�,>�?�?�?�?�	
@�� �$�
6��!�%�+�+�-�-�-��	�$�+�/�4�5�5�5�5�5�
6�
6��t� �$�
6��!�%�+�+�-�-�-��	�$�+�/�4�5�5�5�5�
6���s
�A8C,�,AD<z
Hangs on PyPyrzzNeeds 64bit platformc�.�d}tj|tj���}tdd���5}tj||���~tj|��}|d}|���~ddd��dS#1swxYwYdS)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�s���
���H�Q�b�h�'�'�'��
�5�f�
E�
E�
E�	���H�S�A�������W�S�\�\�F��s��A��L�L�N�N�N��
	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A	B
�
B�Bc��tjddgddggt��}tjddgddggt��}|�||��dS)	Nrcrjr:rk��?@�@@�@��@(@)rSrnro�complexra)r'rg�bs   r)�test_multiple_arraysz"TestSavezLoad.test_multiple_arrays�sZ���H�q�!�f�q�!�f�%�u�-�-���H�v�v�&���(9�:�G�D�D�����q�!�����r*c�z�tjddgddggt��}tjddgddggt��}t	��}tj|||�	��|�d
��tj|��}t||d��t||d��dS�
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�q�!�f�q�!�f�%�u�-�-���H�v�v�&���(9�:�G�D�D���I�I��
���1�Q�'�'�'�'�	���q�	�	�	��G�A�J�J���Q��(��$�$�$��Q��(��$�$�$�$�$r*c���tjddgddggt��}tjddgddggt��}t	��}tj|||�	��|�d
��tj|��}ttt|j����ddg��t||jj��t||jj
��dSr�)rSrnror�rr�rNrTr�sorted�dir�fr�r�r�s     r)�test_BagObjzTestSavezLoad.test_BagObj�s����H�q�!�f�q�!�f�%�u�-�-���H�v�v�&���(9�:�G�D�D���I�I��
���1�Q�'�'�'�'�	���q�	�	�	��G�A�J�J���V�C���H�H�%�%���':�;�;�;��Q���
�#�#�#��Q���
�#�#�#�#�#r*zCannot start threadc�����d��g���fd�td��D��}|D]}|����|D]}|�����rt����dS)Nc� �td���5}tj�dd��}	tj||���n,#t
$r}|�|��Yd}~nd}~wwxYwddd��dS#1swxYwYdS)Nr��r�r�)rU)rrS�random�randnr��OSError�append)�
error_listr�rU�errs    r)�writerz9TestSavezLoad.test_savez_filename_clashes.<locals>.writer�s�����(�(�(�
+�C��i�o�o�c�3�/�/��+��H�S�c�*�*�*�*�*���+�+�+��%�%�c�*�*�*�*�*�*�*�*�����+����	
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+����
+�
+�
+�
+�
+�
+s:�!B�A
�	B�

A3�A.�)B�.A3�3B�B�
Bc�>��g|]}tj��f�����S)��targetr])�	threading�Thread)r0�j�errorsr�s  ��r)r1z=TestSavezLoad.test_savez_filename_clashes.<locals>.<listcomp>s;���&�&�&���#�6��	�B�B�B�&�&�&r*r:)r��start�join�AssertionError)r'�threads�tr�r�s   @@r)�test_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashes�s�����
	+�	+�	+���&�&�&�&�&�!�!�H�H�&�&�&���	�	�A�
�G�G�I�I�I�I��	�	�A�
�F�F�H�H�H�H��	)� ��(�(�(�	)�	)r*c�,�td���5}t|d��5}tj|d���ddd��n#1swxYwYt|dd��5}|�d��t|j��tj|��d	t|j��|�d��t|j��ddd��n#1swxYwYddd��dS#1swxYwYdS)
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�0�0�0�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1����
1�
1�
1�
1��c�4��'�'�
'�2�����
�
�
��B�I�
�&�&�&������F�#�#��B�I�
�&�&�&�����
�
�
��B�I�
�&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'�
	'�
	'�
	'�
	'�
	'�
	'�
	'�
	'�
	'�
	'�
	'�
	'����
	'�
	'�
	'�
	'�
	'�
	'sX�D	�A�D	�A		�	D	�A		�
D	�!BC1�%D	�1C5	�5D	�8C5	�9D	�	D
�D
c�&�td���5}tj|d���t��5}|�t
��t
dd��D]}	tj|��dn&#t$r}d|z}t|���d}~wwxYw	trtj���`#trtj��wwxYw	ddd��n#1swxYwYddd��dS#1swxYwYdS)	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_fids����V�
$�
$�
$�	)���H�S�}�-�-�-�-�#�$�$�

)���
�
�?�+�+�+��q�$���)�)�A�)������V�,�,�,��$�2�2�2�C�a�G��,�S�1�1�1�����2����-�
#�)��J�L�L�L���#�)��J�L�L�L�L�)����)�

)�

)�

)�

)�

)�

)�

)�

)�

)�

)�

)����

)�

)�

)�

)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)sj�%D�-C.�$A?�>C�?
B"	�	B	�B"	�"C�&C.�C	�C.�"D�.C2	�2D�5C2	�6D�D
�
D
c��d}td|���5}tj|d���tj|��}|jj}|���t|j��ddd��dS#1swxYwYdS)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_load7s���
:��
�V�F�
3�
3�
3�	�s��H�S�n�-�-�-�-��7�3�<�<�D����B��J�J�L�L�L��B�I����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AB�B�BN)r4r5r6rar�r�r�r�IS_64BITr�r�r�r�r�rr�r��	slow_pypyr�rr/r*r)r�r��s&������6�6�6��[������8�8��[���H��-C��D�D��[��	�	���E�D�9�8�	����
%�%�%�	$�	$�	$��[����(=��>�>�)�)�?�>�)�.
'�
'�
'��[��)�)���)�2����r*r�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zej�dddg��ej�deeg��d�����Zej�ejdkd���ejjed���d�������ZdS)�TestSaveTxtc�f�tjddgddggt��}d}t��}tj|||���|�d��t
|���t|dz|zd	zd
z��t|dz|zd	zdz��g��tjddgddggt��}t��}tj||d���|�d��t
|���d
dg��dS)Nrcrjr:rkz%.18e�r@r� �
r�r�r��1 2
�3 4
)
rSrnror�savetxtrNr�	readlinesrrp)r'rgr@r�s    r)rszTestSaveTxt.test_arrayFs%���H�q�!�f�q�!�f�%�u�-�-�����I�I��
�
�1�a�S�!�!�!�!�	���q�	�	�	��Q�[�[�]�]��s�S�y�3���5��?�@�@��s�S�y�3���5��?�@�@�B�	C�	C�	C�
�H�q�!�f�q�!�f�%�s�+�+���I�I��
�
�1�a�T�"�"�"�"�	���q�	�	�	��Q�[�[�]�]�X�x�$8�9�9�9�9�9r*c��tjgd�t��}t��}tj||d���|�d��|���}t|gd���dS)Nrxr�rr)s1
s2
s3
s4
)rSrnrprrrNrr�r'rgr�r3s    r)ryzTestSaveTxt.test_1DVsp���H�\�\�\�3�'�'���I�I��
�
�1�a�T�"�"�"�"�	���q�	�	�	����
�
���U�<�<�<�=�=�=�=�=r*c	��t��}tttj|tjd����tttj|tjdgdggg����dS)Nrcrj)rr�
ValueErrorrSrrn�r'r�s  r)�
test_0D_3DzTestSaveTxt.test_0D_3D^sY���I�I���j�"�*�a���!���=�=�=��j�"�*�a���Q�C�!��:�,�1G�1G�H�H�H�H�Hr*c��tjddgddg���}t��}tj||d���|�d��t|���d	d
g��dS)Nr�r�r�r�rlr�rrr	r
�rSrnrrrNrr�r'rgr�s   r)�test_structuredzTestSaveTxt.test_structuredcsr���H�f�f�%�k�;�-G�H�H�H���I�I��
�
�1�a�T�"�"�"�"�	���q�	�	�	��Q�[�[�]�]�X�x�$8�9�9�9�9�9r*c��tjddggd����}t��}tj||ddgd���|�d	��t|���d
dg��dS)N�rcrjr:�rk��))�foor�)�barr�)�bazr�rlrrr�rrs1 3
s4 6
rrs   r)�test_structured_paddedz"TestSaveTxt.test_structured_paddedjs����H�i�	�*�3
�3
�3
�
�
�
��
�I�I��
�
�1�a����'�T�2�2�2�2�	���q�	�	�	��Q�[�[�]�]�X�x�$8�9�9�9�9�9r*c�,�tjdgd����}|ddg}td���5}t|��}tj||��tj|��}t
||��ddd��dS#1swxYwYdS)Nrc)r�r�)�z�f4rlr�r!�.npyr�)rSr�rrr�rTr)r'rg�v�pathr�s     r)�test_multifield_viewz TestSaveTxt.test_multifield_viewts����G�A�D�D�D�E�E�E��
�s�C�j�M��
�V�
$�
$�
$�	(����:�:�D��G�D�!�����7�4�=�=�D��t�Q�'�'�'�		(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�A	B	�	B
�B
c��tjddgddgg��}t��}tj||dd���|�d��t|���d	d
g��dS)N��?�@�@�@�,r�)�	delimiterr@rs1,2
s3,4
rrs   r)�test_delimiterzTestSaveTxt.test_delimiter}sr���H�r�2�h��R��)�*�*���I�I��
�
�1�a�3�D�1�1�1�1�	���q�	�	�	��Q�[�[�]�]�X�x�$8�9�9�9�9�9r*c���tjddg��}t��}tj||ddg���|�d��t|���ddg��t��}tj||d	���|�d��|���}t|d
dg��t��}tj||d	d�
��|�d��|���}t|d
dg��t��}tttj||d���dS)Nr�r�z%02dz%3.1frrs01 2.0
s03 4.0
z%02d : %3.1fs	01 : 2.0
s	03 : 4.0
r,)r@r-�c)	rSrnrrrNrrrrrs    r)�test_formatzTestSaveTxt.test_format�s;���H�f�f�%�&�&���I�I��
�
�1�a�f�g�.�/�/�/�/�	���q�	�	�	��Q�[�[�]�]�[�+�$>�?�?�?�
�I�I��
�
�1�a�^�,�,�,�,�	���q�	�	�	����
�
���U�]�M�:�;�;�;�
�I�I��
�
�1�a�^�s�;�;�;�;�	���q�	�	�	����
�
���U�]�M�:�;�;�;�
�I�I���j�"�*�a���;�;�;�;�;�;r*c���t��}tjddgt���}d}tj||d|���|�d��t
|���td|zd	z����t��}tj||d|�
��|�d��t
|���td|zdz����t��}d
}tj||d||���|�d��t
|���t||zdzdz����t��}d
}tj||d||���|�d��t
|���td|z|zdz����dS)Nr�r�rlzTest header / footerz%1d)r@�headerrz# z	
1 2
3 4
)r@�footerz
1 2
3 4
# rz% )r@r3�commentsz1 2
3 4
)r@r4r5)	rrSrnrprrNr�readr)r'r�rg�test_header_footer�
commentstrs     r)r7zTestSaveTxt.test_header_footer�s��
�I�I���H�f�f�%�S�1�1�1��3��
�
�1�a�U�+=�>�>�>�>�	���q�	�	�	��Q�V�V�X�X��T�$6�6��G�H�H�	J�	J�	J�
�I�I��
�
�1�a�U�+=�>�>�>�>�	���q�	�	�	��Q�V�V�X�X��^�.@�@�4�G�H�H�	J�	J�	J�
�I�I���
�
�
�1�a�U�,�z�	C�	C�	C�	C�	���q�	�	�	��Q�V�V�X�X��Z�*<�<�t�C�l�R�S�S�	U�	U�	U�
�I�I���
�
�
�1�a�U�,�z�	C�	C�	C�	C�	���q�	�	�	��Q�V�V�X�X��\�J�6�9K�K�d�R�S�S�	U�	U�	U�	U�	Ur*c���t��5}tjddg��}tj||��tj|��}t||��ddd��dS#1swxYwYdS)Nr�r�)rrSrnr�loadtxtr)r'rLrgr�s    r)�test_file_roundtripzTestSaveTxt.test_file_roundtrip�s���
�Z�Z�	%�4���&�&�)�*�*�A��J�t�Q�����
�4� � �A��q�!�$�$�$�		%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s�AA,�,A0�3A0c���d}d}tj||ftj���}tj}tj}|d|zz|dd�<t��}tj||d���|�d��|���}t|ddg��t��}tj||d|z���|�d��|���}t|d	d	g��t��}tj||d
g|z���|�d��|���}t|ddg��dS)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�rrrNrr�r'�ncols�nrowsrg�re�imr�r3s        r)�test_complex_arrayszTestSaveTxt.test_complex_arrays�s��������H�e�U�^�2�=�9�9�9��
�U��
�T���D�2�I�~��!�!�!��
�I�I��
�
�1�a�X�&�&�&�&�	���q�	�	�	����
�
����
I�
I�
K�	L�	L�	L�
�I�I��
�
�1�a�]�U�2�3�3�3�3�	���q�	�	�	����
�
����
B�
B�
D�	E�	E�	E�
�I�I��
�
�1�a�n�-��5�6�6�6�6�	���q�	�	�	����
�
����
?�
?�
A�	B�	B�	B�	B�	Br*c�\�d}d}tj||ftj���}tj}tj}|d|zz
|dd�<t��}tj||d���|�d��|���}t|ddg��dS)Nrjrlr=z%.3errs0 (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
r>rBs        r)�test_complex_negative_exponentz*TestSaveTxt.test_complex_negative_exponent�s��������H�e�U�^�2�=�9�9�9��
�U��
�T���D�2�I�~��!�!�!���I�I��
�
�1�a�V�$�$�$�$�	���q�	�	�	����
�
����
A�
A�
C�	D�	D�	D�	D�	Dr*c���Gd�dt��}|��}tjddg��}tj||��tj|��}t||��dS)Nc��eZdZd�ZdS)�4TestSaveTxt.test_custom_writer.<locals>.CustomWriterc�V�|�|�d����dS)N�
)�extend�split)r'�texts  r)r,z:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.writes&�����D�J�J�u�-�-�.�.�.�.�.r*N)r4r5r6r,r/r*r)�CustomWriterrLs#������
/�
/�
/�
/�
/r*rRr�r�)�listrSrnrr:r)r'rR�wrgr�s     r)�test_custom_writerzTestSaveTxt.test_custom_writer�s���	/�	/�	/�	/�	/�4�	/�	/�	/�
�L�N�N���H�f�f�%�&�&��
�
�1�a�����J�q�M�M���1�a� � � � � r*c�.�d�d��}tj|gtj���}t	��5}tjtj�|d��|dgd���ddd��dS#1swxYwYdS)N�ϖ�UTF-8rl�test.csv�%s�r@�encoding)	r=rSrn�unicode_rrrZr%r�)r'�utf8rg�tmpdirs    r)�test_unicodezTestSaveTxt.test_unicodes����!�!�'�*�*���H�d�V�2�;�/�/�/��
�Y�Y�	)�&��J�r�w�|�|�F�J�7�7���� '�
)�
)�
)�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�8B
�
B�Bc	�`�d�d��}tj|gtj���}ddg}tr|�d��tr|�ddg��t��5}|D]�}tj	tj�|d	|z��|d
gd���tj
tj�|d	|z��dtj�
��}t||����	ddd��dS#1swxYwYdS)NrWrXrlr"�.gz�.bz2�.xz�.lzmarYrZz	UTF-16-LEr[�r\rm)r=rSrnr]�HAS_BZ2r��HAS_LZMArOrrrZr%r�r:r)r'r^rg�suffixesr_r�r�s       r)�test_unicode_roundtripz"TestSaveTxt.test_unicode_roundtripsq���!�!�'�*�*���H�d�V�2�;�/�/�/����;���	$��O�O�F�#�#�#��	.��O�O�U�G�,�-�-�-�
�Y�Y�	)�&�"�
)�
)���
�2�7�<�<��
�V�0C�D�D�a� $�v��=�=�=�=��J�r�w�|�|�F�J��4G�H�H�(3�2�;�H�H�H��"�1�a�(�(�(�(�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�BD#�#D'�*D'c�Z�d�d��}tj|gtj���}t	��}tj||dgd���|�d��t|����d��|dz��dS�NrWrXrlrZr[rr)	r=rSrnr]rrrNrr6�r'r^rgr(s    r)�test_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestream$s����!�!�'�*�*���H�d�V�2�;�/�/�/���I�I��
�
�1�a�d�V�g�6�6�6�6�	���q�	�	�	��Q�V�V�X�X�_�_�W�-�-�t�d�{�;�;�;�;�;r*c�4�d�d��}tj|gtj���}t	��}tj||dgd���|�d��t|���|dz��dSrl)	r=rSrnr]rrrNrr6rms    r)�test_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstream,s����!�!�'�*�*���H�d�V�2�;�/�/�/���J�J��
�
�1�a�d�V�g�6�6�6�6�	���q�	�	�	��Q�V�V�X�X�t�d�{�+�+�+�+�+r*r@�%fs%f�iotypec�F�tjdg��}|��}tj|||���|�d��|tur't|���ddz��dSt|���ddz��dS)Nr(rrz%f
s%f
)rSrnrrNrrr6)r'r@rrrgr(s     r)�test_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmt4s���
�H�b�T�N�N���F�H�H��
�
�1�a�S�!�!�!�!�	���q�	�	�	��X���������6�B�;�/�/�/�/�/�������7�R�<�0�0�0�0�0r*rIzfiles>4GB may not workrzg`��A)�
free_bytesc�V�d�}tt��}td��}|�||f���}|���|���|jrtd���|jdkrtj
d��|jdksJ�dS)Nc�\�d|_	tjd�td��D��t���}t��5}tjtj�	|d��|���ddd��dS#1swxYwYdS#t$r	d|_�wxYw)NFc��g|]@}tj�tj�dd��d����AS)�2r�rk)rSr��rand�randintr�s  r)r1zGTestSaveTxt.test_large_zip.<locals>.check_large_zip.<locals>.<listcomp>JsW��(@�(@�(@�,-�)+�	���(*�	�(9�(9�"�S�(A�(A�!�)E�)E�(@�(@�(@r*i5rlztest.npz)�	test_dataT)�valuerS�asarrayr�rurr�rZr%r��MemoryError)�memoryerror_raisedr|r_s   r)�check_large_zipz3TestSaveTxt.test_large_zip.<locals>.check_large_zipEs��',��$�
��J�(@�(@�16�v���(@�(@�(@�GM�O�O�O�	��Y�Y�2�&��H�R�W�\�\�&�*�=�=�'0�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2����2�2�2�2�2�2���
�
�
�+/�"�(��
���s0�AB�	5B�>B�B�B�B�B�B+�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_zipAs���
	�
	�
	�"#�6�]�]��
�&�!�!���K�K��6H�5J�K�K�K��	���	�	�	�	�������#�	N��L�M�M�M��:�����L�^�_�_�_��z�Q������r*N) r4r5r6rsryrrrr&r.r1r7r;rGrIrUr`rjrnrpr�r��parametrizerrrtr�rOrPr�rr�r/r*r)rrEs�������:�:�:� >�>�>�I�I�I�
:�:�:�:�:�:�(�(�(�:�:�:�<�<�<�4 U� U� U�D%�%�%�$B�$B�$B�LD�D�D�$
!�
!�
!�)�)�)�)�)�)�"<�<�<�,�,�,��[���U�T�5�M�2�2��[���X��'�':�;�;�	1�	1�<�;�3�2�	1��[�����g�-�6N��O�O��[���_��$�$�$� � �%�$���P�O� � � r*rc���eZdZd�Zd�Zej�ed���d���Z	ej�e
d���d���Zd�Zd	�Z
d
�Zd�Zd�Zd
S)�LoadTxtBasec	�&�tjd���d��}d}|D]�}d|zdz}|D]�}t|���5}||dd�	��5}	|	�|��ddd��n#1swxYwY|�|d�
��}
t
|
|��||dd�
��5}	|�|	��}
ddd��n#1swxYwYt
|
|��ddd��n#1swxYwY�،�dS)Nr�rjr:�rz
�
�0 1 2�3 4 5r��wtz	UTF-32-LE)�moder\�r\�rt)rS�arange�reshaperr,�loadfuncr)r'�fopenri�wanted�linesep�sepr�r�rLr��ress           r)�check_compressedzLoadTxtBase.check_compressedgs�����1���%�%�f�-�-��&���
	4�
	4�C��S�=�7�*�D�"�
4�
4���V�,�,�,�4����t�$��E�E�E�&������
�
�
�&�&�&�&�&�&�&�&�&�&�&����&�&�&�&��-�-��{�-�C�C�C�&�s�F�3�3�3���t�T�[�A�A�A�/�Q�"�m�m�A�.�.��/�/�/�/�/�/�/�/�/�/�/����/�/�/�/�&�s�F�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4��
4�
	4�
	4sZ�
D�A;	�/D�;A?
�?D�A?
�8D�;C	�D�C!
�!D�$C!
�%D�D�Dc�F�|�tjd��dS)N)rb)r��gzipr��r's r)�test_compressed_gzipz LoadTxtBase.test_compressed_gzipws �����d�i��2�2�2�2�2r*z	Needs bz2rzc�F�|�tjd��dS)N)rc)r��bz2r�r�s r)�test_compressed_bz2zLoadTxtBase.test_compressed_bz2zs �����c�h�	�2�2�2�2�2r*z
Needs lzmac�F�|�tjd��dS)N)rdre)r��lzmar�r�s r)�test_compressed_lzmaz LoadTxtBase.test_compressed_lzma~s!�����d�i�)9�:�:�:�:�:r*c�F�t��5}t|d��5}|�d�d����ddd��n#1swxYwY|�|d���}t|gd���ddd��dS#1swxYwYdS)Nr�z0.
1.
2.�UTF-16r�)�r(r))rr�r,�encoder�r)r'r%r�r�s    r)�
test_encodingzLoadTxtBase.test_encoding�s��
�Z�Z�	0�4��d�D�!�!�
7�Q�����+�+�H�5�5�6�6�6�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7����
7�
7�
7�
7��
�
�d�X�
�6�6�A��q�,�,�,�/�/�/�		0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s4�B�)A�	B�A	�B�A	�,B�B�Bc��d�d��}t��5}t|d��5}|�|�d����ddd��n#1swxYwY|�|dtj���}t||��ddd��dS#1swxYwYdS)NsöüörXr�r�rf)	r=rr�r,r�r�rSr]r)r'�nonasciir%r�r�s     r)�test_stringloadzLoadTxtBase.test_stringload�s)��.�5�5�g�>�>��
�Z�Z�	,�4��d�D�!�!�
3�Q��������1�1�2�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3��
�
�d�X�R�[�
�I�I�A��q�(�+�+�+�		,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s4�B4�)A*�B4�*A.	�.B4�1A.	�25B4�4B8�;B8c��d}|�t|��tjd���}t	|tj|�d���������dS�Ns��h i jr�)rmr\)r�rrSr]rrnr=rP�r'�utf16r$s   r)�test_binary_decodezLoadTxtBase.test_binary_decode�s^��4���M�M�'�%�.�.���h�M�O�O���1�b�h�u�|�|�H�'=�'=�'C�'C�'E�'E�F�F�G�G�G�G�Gr*c�0�t��}|�d��|�d��|�|tjdd�i���}t	jd�d��g��}t||��dS)NrWrc�,�|�d��S)NrX�r=�r�s r)�<lambda>z4LoadTxtBase.test_converters_decode.<locals>.<lambda>�s��1�8�8�G�3D�3D�r*)rm�
convertersrX)	r!r,rNr�rSr]rnr=r�r'r�r�rgs    r)�test_converters_decodez"LoadTxtBase.test_converters_decode�s����H�H��	�������	���q�	�	�	��M�M�!�2�;�&'�)D�)D�%E�
�
G�
G���H�k�(�(��1�1�2�3�3���1�a� � � � � r*c��d�d��}t��5}tj|dd���5}|�|��ddd��n#1swxYwY|�|tjdd�id���}t
j|dzg��}t||��ddd��dS#1swxYwYdS)	NrWrXr�r�rc��|dzS)Nr�r/r�s r)r�z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>�s
��q�3�w�r*�rmr�r\r�)
r=r�ior�r,r�rSr]rnr)r'r^r%r�r�rgs      r)�test_converters_nodecodez$LoadTxtBase.test_converters_nodecode�sL���!�!�'�*�*��
�Z�Z�	%�4����t�g�6�6�6�
�!�����
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��
�
�d�"�+�*+�->�->�)?�'.��0�0�A���$��*��&�&�A��q�!�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s5�C�A�C�A"	�"C�%A"	�&AC�C�CN)r4r5r6r�r�r�r�r�rgr�rhr�r�r�r�r�r�r/r*r)r�r�fs�������4�4�4� 3�3�3��[���G��K��8�8�3�3�9�8�3��[���H��\��:�:�;�;�;�:�;�0�0�0�,�,�,�H�H�H�
!�!�!�
%�
%�
%�
%�
%r*r�c�T�eZdZeej��Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zej�eoejjdkd�
��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%ej�eoejjdkd�
��d���Z&ej�eoejjdkd�
��d���Z'd�Z(d�Z)d �Z*d!�Z+d"�Z,d#�Z-d$�Z.d%�Z/d&�Z0ej�e1j2��d'kd(�
��d)���Z3d*�Z4d+�Z5d,�Z6d-�Z7ej�8d.d/gd0gd1�fd0gd2�fd0e9d3��fd4gd5�fd4gd6�fd4e9d7��fg��d8���Z:d9S):�TestLoadTxtc�h�tjjj|_dtjj_dS�Nrc)rSrWrX�_loadtxt_chunksize�
orig_chunkr�s r)�setup_methodzTestLoadTxt.setup_method�s"���&�,�9���*+����'�'�'r*c�<�|jtjj_dSr$)r�rSrWrXr�r�s r)�teardown_methodzTestLoadTxt.teardown_method�s��*.�/����'�'�'r*c� �t��}|�d��|�d��tj|dtjfdtjfg���}tjddgdd	g���}t||��t��}|�d
��|�d��ddd
�}tjddg|���}tj||���}t||��dS)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,rNrSr:�int32rnr)r'r�r�rg�d�mydescriptorr�r�s        r)r�zTestLoadTxt.test_record�s
���H�H��	���
����	���q�	�	�	��J�q�#�r�x��3���/� B�C�C�C���H�f�f�%�k�;�-G�H�H�H���1�a� � � ��H�H��	���&�'�'�'�	���q�	�	�	�!<�#5�7�7���H�'�'�)�0<�
>�
>�
>���J�q��-�-�-���1�a� � � � � r*c���t��}|�d��|�d��tj|t
���}tjddgddggt
��}t||��|�d��tj|t���}tjddgddggt��}t||��dS)Nr�rrlrcrjr:rk)	r!r,rNrSr:rprnrror�s    r)rszTestLoadTxt.test_array�s����H�H��	���
����	���q�	�	�	��J�q��$�$�$���H�q�!�f�q�!�f�%�s�+�+���1�a� � � �	���q�	�	�	��J�q��&�&�&���H�q�!�f�q�!�f�%�u�-�-���1�a� � � � � r*c��t��}|�d��|�d��tj|t
���}tjgd�t
��}t||��t��}|�d��|�d��tj|t
d���}tjgd�t
��}t||��dS)N�1
2
3
4
rrlrx�1,2,3,4
r,�rmr-�r!r,rNrSr:rprnrr�s    r)ryzTestLoadTxt.test_1D�s����H�H��	�������	���q�	�	�	��J�q��$�$�$���H�\�\�\�3�'�'���1�a� � � ��H�H��	�������	���q�	�	�	��J�q��s�3�3�3���H�\�\�\�3�'�'���1�a� � � � � r*c��t��}|�d��|�d��tj|t
ddd�i���}tjgd�t
��}t||��dS)N�	1,2,3,,5
rr,r:c�$�t|pd��S�N�����rp�r(s r)r�z*TestLoadTxt.test_missing.<locals>.<lambda>�����A�J����r*�rmr-r��rcrjr:r�rr�r�s    r)�test_missingzTestLoadTxt.test_missing�s����H�H��	�������	���q�	�	�	��J�q��s�#$�&?�&?�"@�
B�
B�
B���H�'�'�'��-�-���1�a� � � � � r*c��t��}|�d��|�d��tj|t
ddd�id���}tjdd	gd
dggt
��}t||��dS)N�1,2,3,,5
6,7,8,9,10
rr,r:c�$�t|pd��Sr�r�r�s r)r�z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>�r�r*�rcr:�rmr-r��usecolsrjr���	r�r�s    r)�test_converters_with_usecolsz(TestLoadTxt.test_converters_with_usecols�s����H�H��	���(�)�)�)�	���q�	�	�	��J�q��s�#$�&?�&?�"@�&�
(�
(�
(��
�H�q�$�i�!�Q��(�#�.�.���1�a� � � � � r*c��t��}|�d��|�d��tj|t
dd���}tjgd�t
��}t||��dS)N�# comment
1,2,3,5
rr,�#�rmr-r5�rcrjr:rr�r�s    r)�test_comments_unicodez!TestLoadTxt.test_comments_unicode�sw���H�H��	���&�'�'�'�	���q�	�	�	��J�q��s� #�
%�
%�
%���H�\�\�\�3�'�'���1�a� � � � � r*c��t��}|�d��|�d��tj|t
dd���}tjgd�t
��}t||��dS)Nr�rr,�#rrr�r�s    r)�test_comments_bytezTestLoadTxt.test_comments_bytesw���H�H��	���&�'�'�'�	���q�	�	�	��J�q��s� $�
&�
&�
&���H�\�\�\�3�'�'���1�a� � � � � r*c��t��}|�d��|�d��tj|t
dgd����}tjgd�gd�gt
��}t||��dS)Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3rr,)r��@z//rrrr�r�s    r)�test_comments_multiplez"TestLoadTxt.test_comments_multiple
s����H�H��	���A�B�B�B�	���q�	�	�	��J�q��s� 0� 0� 0�
2�
2�
2���H�i�i�i����+�S�1�1���1�a� � � � � r*)r�r:�zPyPy bug in error formattingrzc���t��}|�d��|�d��tj|t
dd���}tjgd�t
��}t||��t��}|�d��|�d��tttj|t
dd���dS)Nz/* comment
1,2,3,5
rr,z/*rrz*/ comment
1,2,3,5
)
r!r,rNrSr:rprnrrrr�s    r)�test_comments_multi_charsz%TestLoadTxt.test_comments_multi_charss���
�H�H��	���'�(�(�(�	���q�	�	�	��J�q��s� $�
&�
&�
&���H�\�\�\�3�'�'���1�a� � � �
�H�H��	���'�(�(�(�	���q�	�	�	��j�"�*�a�s�c�#�	%�	%�	%�	%�	%�	%r*c�
�t��}|�d��|�d��tj|t
dd���}tjgd�t
��}t||��t��}|�d��|�d��tj|t
dd���}tjgd�t
��}t||��dS)N�comment
1,2,3,5
rr,rc)rmr-�skiprowsrr�r�r�s    r)�
test_skiprowszTestLoadTxt.test_skiprows(s����H�H��	���$�%�%�%�	���q�	�	�	��J�q��s� !�
#�
#�
#���H�\�\�\�3�'�'���1�a� � � ��H�H��	���&�'�'�'�	���q�	�	�	��J�q��s� !�
#�
#�
#���H�\�\�\�3�'�'���1�a� � � � � r*c
���tjddgddggt��}t��}tj||��|�d��tj|td���}t||dd�df��tjgd�gd	�gt��}t��}tj||��|�d��tj|td
���}t||dd�dd�f��|�d��tj|ttjddg�����}t||dd�dd�f��ttj	tj
tjtjtj
tjtjtjf	D]X}|d��}|�d��tj|t|���}t||dd�df���YGd�d��}|��}|�d��tj|t|���}t||dd�df��|�d��tj|t|f���}t||dd�df��d
}t#|��}ddg}	ddg}
tj|dt%t'|	|
�������}t)|dddg��t)|dddg��|�d��d}t+t,dt/|��jztj||���t+t,dt/|��jztj|d|dg���dS)Nrcrjr:rkr�rc�rmr�r�r:rkrr�c��eZdZd�ZdS)�*TestLoadTxt.test_usecols.<locals>.CrazyIntc��dSr�r/r�s r)�	__index__z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__Xs���qr*N)r4r5r6rr/r*r)�CrazyIntrWs#������
�
�
�
�
r*rz<JOE 70.1 25.3
                BOB 60.5 27.9
                �stid�temp�S4�f8�rrj�r�rm�JOE�BOB������L9@�fffff�;@��?z^usecols must be.*%s�r�)rSrnrorrrNr:rrp�int8�int16r��int64r��uint16�uint32�uint64r!rSr�rr�	TypeErrorr;r4)
r'rgr�r��int_type�to_readr�	crazy_intr�r��dtypesrU�	bogus_idxs
             r)�test_usecolszTestLoadTxt.test_usecols9s����H�q�!�f�q�!�f�%�u�-�-���I�I��
�
�1�a����	���q�	�	�	��J�q��t�4�4�4���1�a����1��g�&�&�&��H�i�i�i����+�U�3�3���I�I��
�
�1�a����	���q�	�	�	��J�q��v�6�6�6���1�a����1�2�2��h�'�'�'�	
���q�	�	�	��J�q��r�x��A��/?�/?�@�@�@���1�a����1�2�2��h�'�'�'��b�g�r�x���2�8�R�X�r�y���B�I�/�	+�	+�H��h�q�k�k�G�
�F�F�1�I�I�I��
�1�E�7�;�;�;�A��q�!�A�A�A�q�D�'�*�*�*�*�	�	�	�	�	�	�	�	��H�J�J�	�	���q�	�	�	��J�q��y�9�9�9���1�a����1��g�&�&�&�	���q�	�	�	��J�q��	�|�<�<�<���1�a����1��g�&�&�&���
�4�L�L���� �������j��F�$�s�5�&�7I�7I�2J�2J�K�K�K���S��[�6�6�"2�3�3�3��S��[�4��,�/�/�/�	
���q�	�	�	��	���"�T�)�_�_�%=�=��J��9�	�	�	�	�	��"�T�)�_�_�%=�=��J��A�y�!�#4�	�	�	�	�	�	r*c���tjt��5tjdgdgd���ddd��n#1swxYwYtjt
tf��5tjdgdgd���ddd��n#1swxYwYtjtd���5tjdgd	d
gd���ddd��dS#1swxYwYdS)Nz1
lr,)r�r-lzQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.��matchz1,1
zi,(2)ir)rmr�r-)r��raises�
OverflowErrorrSr:rr+r�s r)�test_bad_usecolszTestLoadTxt.test_bad_usecols~s���
�]�=�
)�
)�	@�	@��J��w���3�?�?�?�?�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�
�]�J�
�6�
7�
7�	@�	@��J��w���3�?�?�?�?�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@��]�9�3�4�4�4�	N�	N�
�J��y��1�#��M�M�M�M�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N�	N����	N�	N�	N�	N�	N�	Ns5�A�A�A�+B�B�B�7C�C#�&C#c�P�t��}|�d��|�d��tjdt
fddt
fdtfgfg��}tj||d���}tjd	d
g|��}t||��dS)N�1,2,3.0
4,5,6.0
rr�r�r�r(r,r��rc)rjr*�rk)r�@)
r!r,rNrSrmrpror:rnr�r'r�r�r�rgs     r)�test_fancy_dtypezTestLoadTxt.test_fancy_dtype�s����H�H��	���$�%�%�%�	���q�	�	�	�
�X��S�z�C�3��*�s�E�l�)C�#D�E�
F�
F���J�q��c�2�2�2���H�m�]�3�R�8�8���1�a� � � � � r*c��td��}tjddtfdtfdtdfg��}tj||���}tjdd	d
gd�gd�gfg|���}t||��dS�
Nzaaaa  1.0  8.0  1 2 3 4 5 6�rLrr�r��blockr�rl�aaaar(� @rr�r!rSrmrorpr:rnrr=s     r)�test_shaped_dtypezTestLoadTxt.test_shaped_dtype�s����0�1�1��
�X�~��U�|�c�5�\���f�-�/�0�0���J�q��#�#�#���H�v�s�C�)�)�)�Y�Y�Y�)?�@�A��
�
�
���1�a� � � � � r*c	��td��}tjddtfdtfdtdfg��}tj||���}tjdd	d
gd�gd�ggd
�gd�ggfg|���}t||��dS)Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12rAr�r�rB)rjrjr:rlrCr(rDrr)r�r	r�)�
��rEr=s     r)�test_3d_shaped_dtypez TestLoadTxt.test_3d_shaped_dtype�s����?�@�@��
�X�~��U�|�c�5�\���i�0�2�3�3���J�q��#�#�#���H�v�s�C�"���I�I�I�.����L�L�L�0I�J�L�M��
�
�
��	�1�a� � � � � r*c��ddg}ttjfD]@}tjddg|���}tj||���}t||���AdS)N�str1�str2rl)�strrS�bytes_rnr:r)r'r�r�rgr�s     r)�test_str_dtypezTestLoadTxt.test_str_dtype�sl��
�V�����	�"�	%�	%�B���&�&�)��4�4�4�A��
�1�B�'�'�'�A��q�!�$�$�$�$�	%�	%r*c��tjtd���5t��}t	j|��}t
|jd��t	j|tj���}t
|jd��t|j
tjk��ddd��dS#1swxYwYdS)N�input contained no datar3�rrl)r��warnsr�r!rSr:rrer'rrm)r'r�r�s   r)�test_empty_filezTestLoadTxt.test_empty_file�s���
�\�+�-F�
G�
G�
G�	)�	)����A��
�1�
�
�A����$�'�'�'��
�1�B�H�-�-�-�A����$�'�'�'��A�G�r�x�'�(�(�(�
	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�BB8�8B<�?B<c�T�t��}|�ddg��|�d��tj|ddd�i���}t|ddg��|�d��tj|dd	d
�i���}t|ddg��dS)
Nz1 21
z3 42
rrc�"�t|d��S�N�r�r�s r)r�z3TestLoadTxt.test_unused_converter.<locals>.<lambda>����3�q�"�:�:�r*�r�r���*rcc�"�t|d��SrYr�r�s r)r�z3TestLoadTxt.test_unused_converter.<locals>.<lambda>�r[r*�!�B)r!r2rNrSr:r)r'r�r�s   r)�test_unused_converterz!TestLoadTxt.test_unused_converter�s����H�H��	���h��)�*�*�*�	���q�	�	�	��z�!�T�&'�)=�)=�%>�@�@�@���4�"�b��*�*�*�	���q�	�	�	��z�!�T�&'�)=�)=�%>�@�@�@���4�"�b��*�*�*�*�*r*c	��d}dtfdtfg}d�}d|i}tjt	|��d||���}tjdt
ddd��fd	t
d
dd��fg|���}t||��dS)
N�0 1; 2001-01-01
                   2; 2002-01-31 �idx�codec�F�t|���d��S�Nz%Y-%m-%d�r?�stripr�s r)r�z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>�����!�'�'�)�)�Z�8�8�r*rc�;�r-rmr���rj���rl)rprurSr:r!rnrr�r'r��ndtype�funcr��test�controls       r)�test_dtype_with_objectz"TestLoadTxt.test_dtype_with_object�s���%���#�,��� 0�1��8�8����Y�
��z�&��,�,�#�V�%/�1�1�1���(���$��1�%�%�
&��H�T�1�b�,A�,A�(B�C������	�T�7�#�#�#�#�#r*c���d}t��}|�d|z��|�d��tj|tj���}t
||��dS)N)l+&�|l-(�|�%s %srrl)r!r,rNrSr:r*r�r'�tgtr�r�s    r)�test_uint64_typezTestLoadTxt.test_uint64_type�sa��8���H�H��	����#�
����	���q�	�	�	��j��"�)�,�,�,���S�#�����r*c���d}t��}|�d|z��|�d��tj|tj���}t
||��dS)N)l��������l����rxrrl)r!r,rNrSr:r'rrys    r)�test_int64_typezTestLoadTxt.test_int64_type�sa��9���H�H��	����#�
����	���q�	�	�	��j��"�(�+�+�+���S�#�����r*c�.�tjddd���tj��}tj||f���t
��}d�tt
j|����}t��}|�
|��t
tjfD]N}|�d��tj||t
j
d���}t||d|z�	���OdS)
Ni����rHrrrr9r�rZ)�err_msg)rS�logspace�astype�float32�hstackror��map�hexr!r,rNr:�fromhexr)r'rz�inpr�r�r�s      r)�test_from_float_hexzTestLoadTxt.test_from_float_hex�s����k�#�r�1�%�%�,�,�R�Z�8�8���i��s�d��$�$�+�+�E�2�2���i�i��E�I�s�+�+�,�,���H�H��	��������"�*�%�	6�	6�B�
�F�F�1�I�I�I��*����
��J�J�J�C���c�4�"�9�5�5�5�5�5�		6�	6r*c��td��}tjtd���5t	j|��ddd��dS#1swxYwYdS)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 1r3N�r!r�r5rrSr:rs  r)�6test_default_float_converter_no_default_hex_conversionzBTestLoadTxt.test_default_float_converter_no_default_hex_conversion�s���
�7�O�O��
�]�:�J�L�L�L�	�	��J�q�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��A
�
A�Ac��td��}tjtd���5t	j|��ddd��dS#1swxYwYdS)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 float64r3Nr�rs  r)�&test_default_float_converter_exceptionz2TestLoadTxt.test_default_float_converter_exception�s���
�9����
�]�:�A�C�C�C�	�	��J�q�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c��tdd��tdd��f}t��}|�d|z��|�d��t	j|t���}t
||��dS)Nrc���rxrrl)r�r!r,rNrSr:rrys    r)�test_from_complexzTestLoadTxt.test_from_complexst���q�!�}�}�g�a��n�n�-���H�H��	����#�
����	���q�	�	�	��j��'�*�*�*���S�#�����r*c�R�tjdtj���}tj}tj}|d|zz
|dd�<t��}tj||d���|�d��|���}|�d��|�	dd��}t||k��|�|��|�d��tj|t���}t||��dS)	N�rjrjrlr=z%.16errse+00-se00+-)rSr?r@rAr�rrrNr6�replacerr,r:r�r)r'rgrErFr��txt�txt_badr�s        r)�test_complex_misformattedz%TestLoadTxt.test_complex_misformatteds���
�H�V�2�=�1�1�1��
�U��
�T���D�2�I�~��!�!�!���I�I��
�
�1�a�W�%�%�%�%�	���q�	�	�	��f�f�h�h��	���q�	�	�	��+�+�h��1�1����3�����	�������	���q�	�	�	��j��'�*�*�*���S�!�����r*c� �t��5}t|d��5}|�d��ddd��n#1swxYwYtj|��}ddd��n#1swxYwYt|ddgddgg��dS)NrTz
1 21
3 42
rcr]r:r^)rr�r,rSr:r)r'rLr�r�s    r)�test_universal_newlinez"TestLoadTxt.test_universal_newline$s��
�Z�Z�	$�4��d�C���
(�A�����'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(��:�d�#�#�D�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	�4�1�b�'�A�r�7�!3�4�4�4�4�4s3�A-�A�A-�A	�A-�	A	�
A-�-A1�4A1c��t��}|�d��|�d��ddd�}tj||d���}tjgd���}t
|d	|��dS)
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,rNrSr:rnrr=s     r)�test_empty_field_after_tabz&TestLoadTxt.test_empty_field_after_tab+s����H�H��	���=�>�>�>�	���q�	�	�	�1�5�7�7���J�q��d�3�3�3���H�,�,�,�-�-���1�Y�<��+�+�+�+�+r*c���td��}ddd�}tj||d���\}}}t|jjdk��t|jjdk��t|jjd	k��t
|tjd
dg����t
|tjdd
g����t
|tjddg����dS)N�M 21 72
F 35 58�rgr�r�)�|S1r�r�r�T�rm�unpackr�r�r��M�Fr]�#�R@�M@)r!rSr:rrmrOrrn�r'r�r�rgr�r�s      r)�test_unpack_structuredz"TestLoadTxt.test_unpack_structured5s����'�(�(��&�3H�
I�
I���*�S��4�8�8�8���1�a�����u�$�%�%�%�����u�$�%�%�%�����u�$�%�%�%��1�b�h��d�|�4�4�5�5�5��1�b�h��B�x�0�0�1�1�1��1�b�h��c�{�3�3�4�4�4�4�4r*c��t��}|�d��|�d��ttt
j|d���|�d��ttt
j|d���|�d��tj|tdd���}tjgd	�gd
�g��}t||��t��}|�d��|�d��tj|tdd���}t|jd
k��|�d��tj|tdd���}t|jdk��|�d��tj|tdd���}t|jdk��t��}|�d��|�d��tj|tdd���}t|jdk��|�d��tj|tdd���}t|jdk��|�d��tj|tdd���}t|jdk��tj
td���5t��}ttj|d���jdk��ttj|d���jdk��ddd��dS#1swxYwYdS)Nz1,2,3
4,5,6rr:��ndminr#r,rc)rmr-r�rrz0,1,2rjr�)r:z0
1
2)r:rcrSr3�rrcrT)r!r,rNrrrSr:rprnrrrer�rUr�)r'r�r�rgr�r�r�s       r)�test_ndmin_keywordzTestLoadTxt.test_ndmin_keyword@s)���H�H��	�������	���q�	�	�	��j�"�*�a�q�9�9�9�9�	���q�	�	�	��j�"�*�a�s�;�;�;�;�	���q�	�	�	��J�q��s�!�<�<�<���H�i�i�i����+�,�,���1�a� � � ��H�H��	�������	���q�	�	�	��J�q��s�!�<�<�<�����6�!�"�"�"�	���q�	�	�	��J�q��s�!�<�<�<�����4�� � � �	���q�	�	�	��J�q��s�!�<�<�<�����4�� � � ��H�H��	���	����	���q�	�	�	��J�q��s�!�<�<�<�����6�!�"�"�"�	���q�	�	�	��J�q��s�!�<�<�<�����4�� � � �	���q�	�	�	��J�q��s�!�<�<�<�����4�� � � ��\�+�-F�
G�
G�
G�	:�	:����A��B�J�q��*�*�*�0�G�;�<�<�<��B�J�q��*�*�*�0�D�8�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:�	:�	:s�A'M?�?N�Nc��d�}tj|����}t|tjd����dS)Nc3�<K�td��D]	}d|zV��
dS�NrHr�)r��r�s r)�countz0TestLoadTxt.test_generator_source.<locals>.countks4�����2�Y�Y�
�
���Q�h�����
�
r*rH)rSr:rr��r'r�r�s   r)�test_generator_sourcez!TestLoadTxt.test_generator_sourcejsF��	�	�	��j�����!�!���3��	�"�
�
�.�.�.�.�.r*c��t��}|�d��|�d��ttdt
j|��dS)Nz1 2 3
4 5 6
2 3r�3)r!r,rNrrrSr:rs  r)�
test_bad_linezTestLoadTxt.test_bad_linersK���H�H��	���#�$�$�$�	���q�	�	�	�	�J��R�Z��;�;�;�;�;r*c���t��}|�d��|�d��tjdt
fddt
fg��}tj|d|d���dS)Nz100,foo,200
300,None,400rr�)rg�S10r�r,)r-rmr5)r!r,rNrSrmrpr:)r'r�r�s   r)�test_none_as_stringzTestLoadTxt.test_none_as_stringzsj���H�H��	���+�,�,�,�	���q�	�	�	�
�X��S�z�<�#�s��<�
=�
=��
�
�1��2��=�=�=�=�=�=r*zANSI_X3.4-1968zWrong preferred encodingc���d}|�d���dd�����}t��5}t	|d��5}|�|��ddd��n#1swxYwYt	|d��5}t
j|dtj���}ddd��n#1swxYwYt||��t	|d��5}t
j|dd���}ddd��n#1swxYwYgd	�}t|t
j
|d�
����ddd��dS#1swxYwYdS)Ns/5,6,7,Õscarscar
15,2,3,hello
20,2,3,Õscar
rXr�r"r�r�rf�S)s5,6,7,Õscarscars15,2,3,hellos
20,2,3,Õscarrl)r=r��
splitlinesrr�r,rSr:r]rrn)r'�butf8�sutf8r%r�r�s      r)�test_binary_loadzTestLoadTxt.test_binary_load�sN��+�����W�%�%�-�-�d�B�7�7�B�B�D�D��
�Z�Z�
	:�4��d�D�!�!�
�Q��������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��d�D�!�!�
G�Q��J�q�7�"�+�F�F�F��
G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G����
G�
G�
G�
G��q�%�(�(�(��d�D�!�!�
?�Q��J�q�7�#�>�>�>��
?�
?�
?�
?�
?�
?�
?�
?�
?�
?�
?����
?�
?�
?�
?�T�T�T�A��q�"�(�1�C�"8�"8�"8�9�9�9�
	:�
	:�
	:�
	:�
	:�
	:�
	:�
	:�
	:�
	:�
	:�
	:����
	:�
	:�
	:�
	:�
	:�
	:s~�E�A?�3E�?B	�E�B	�E�"C�<E�C	�E�C	�#E�3D�E�D	�E�D	�+E�E�Ec��t��}|�d��|�d��tj|t
dd���}tjgd�t
��}t||��dS)N�1,2,3,5
4,5,7,8
2,1,4,5rr,rc�rmr-�max_rowsrr�r�s    r)�
test_max_rowszTestLoadTxt.test_max_rows�sw���H�H��	���+�,�,�,�	���q�	�	�	��J�q��s� !�
#�
#�
#���H�\�\�\�3�'�'���1�a� � � � � r*c��t��}|�d��|�d��tj|t
ddd���}tjgd�t
��}t||��t��}|�d��|�d��tj|t
ddd���}tjgd�gd	�gt
��}t||��dS)
Nz comments
1,2,3,5
4,5,7,8
2,1,4,5rr,rc�rmr-rr�r�comment
1,2,3,5
4,5,7,8
2,1,4,5rj�rkrr�r	r�r�s    r)�test_max_rows_with_skiprowsz'TestLoadTxt.test_max_rows_with_skiprows�s����H�H��	���5�6�6�6�	���q�	�	�	��J�q��s� !�A�
/�
/�
/���H�\�\�\�3�'�'���1�a� � � ��H�H��	���4�5�5�5�	���q�	�	�	��J�q��s� !�A�
/�
/�
/���H�l�l�l�L�L�L�1�3�7�7���1�a� � � � � r*c��t��}|�d��|�d��tj|t
dd���}tjgd�gd�gt
��}t||��tj|t
d���}tjgd	�t
��}t||��dS)
Nr�rr,rjr�rr�r��rjrcrkrr�r�s    r)�$test_max_rows_with_read_continuationz0TestLoadTxt.test_max_rows_with_read_continuation�s����H�H��	���+�,�,�,�	���q�	�	�	��J�q��s� !�
#�
#�
#���H�l�l�l�L�L�L�1�3�7�7���1�a� � � ��J�q��s�3�3�3���H�Y�Y�Y��$�$���1�a� � � � � r*c��t��}|�d��|�d��tj|t
ddd���}tjgd�gd�gd	�gt
��}t||��dS)
Nr�rr,rcrr�rr�r�r�r�s    r)�test_max_rows_largerz TestLoadTxt.test_max_rows_larger�s����H�H��	���4�5�5�5�	���q�	�	�	��J�q��s� !�A�
/�
/�
/���H�l�l�l�L�L�L�,�,�,�?��E�E���1�a� � � � � r*�skipr�rc)zignored
�1,2
r�3,4
)�ignored�1,2r"�3,4zignored
1,2

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

3,4c
��tjtdd|z
�����5tj|t
|dd|z
���}t
|ddgdd	gdd
gg|d���ddd��n#1swxYwYt|t��r|�	d��tj��5tjdt��tj
t��5tj|t
|dd|z
���ddd��n#1swxYwYddd��dS#1swxYwYdS)NzInput line 3.*max_rows=r:r3r,)rmrr-r�r�rrcrjrk�error)r�rUr�rSr:rprrQrrNr�r��simplefilterr5)r'r�r�r�s    r)�test_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_lines�s���\�+�<�A�d�F�<�<�>�>�>�	F�	F��*�T��t�s�&'��f�.�.�.�C��s�b�!�W�q�!�f�q�!�f�$=�d�e�e�$D�E�E�E�		F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F��d�H�%�%�	��I�I�a�L�L�L�
�
$�
&�
&�	,�	,��!�'�;�7�7�7���{�+�+�
,�
,��
�4�s�T�S�$%�d�F�,�,�,�,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,sH�AA1�1A5�8A5�94D3�-"D�D3�D	�D3�"D	�#D3�3D7�:D7N);r4r5r6�staticmethodrSr:r�r�r�r�rsryr�r�rrrr�r�r�rrO�implementation�versionrrr1r7r>rFrKrQrVrbrvr{r}r�r�r�r�r�r�r�r�r�r�r�r��locale�getpreferredencodingr�r�r�r�r�r�rr�r/r*r)r�r��s�������|�B�J�'�'�H�,�,�,�
:�:�:�!�!�!�$!�!�!�
!�
!�
!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!��[����K�C�$6�$>�)�$K�=��?�?�%�%�?�?�%� !�!�!�"C�C�C�J	N�	N�	N�!�!�!�!�!�!�!�!�!�%�%�%�)�)�)�+�+�+�$�$�$�������6�6�6��[����K�C�$6�$>�)�$K�=��?�?���?�?���[����K�C�$6�$>�)�$K�=��?�?���?�?��������(5�5�5�,�,�,�	5�	5�	5�(:�(:�(:�T/�/�/�<�<�<�>�>�>��[���3��3�5�5�9I�I�9��;�;�:�:�;�;�:� !�!�!�!�!�!�"!�!�!�!�!�!��[���f�f�-�
�5�5�5�6�
�-�-�-�.�
���.�/�/�0�
�2�2�2�3�
�*�*�*�+�
���+�,�,�-�0/�0�0�,�,�0�0�,�,�,r*r�c�x�eZdZd�Zd�Zd�Zej�de	e
g��d���Zd�Zd�Z
dS)	�
Testfromregexc��t��}|�d��|�d��dtjfdg}tj|d|��}tjgd�|���}t||��dS)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�	fromregexrnrr=s     r)r�zTestfromregex.test_record�s����H�H��	���1�2�2�2�	���q�	�	�	��b�j�!�=�
1���L��0�"�5�5���H�E�E�E��
�
�
���1�a� � � � � r*c��t��}|�d��|�d��dtjfdg}tj|d|��}tjgd�|���}t||��dS)N�1312 foo
1534 bar
4444 quxrr�r�z
(\d+)\s+(...)))� r)�r)�\r�rl)r!r,rNrSr�r�rnrr=s     r)�
test_record_2zTestfromregex.test_record_2�s����H�H��	���.�/�/�/�	���q�	�	�	��b�h���
/���L��,�b�1�1���H�B�B�B��
�
�
���1�a� � � � � r*c��t��}|�d��|�d��dtjfg}tj|d|��}tjgd�|���}t||��dS)Nr�rr�z(\d+)\s+...))r�)r�)r�rlr�r=s     r)�
test_record_3zTestfromregex.test_record_3�s����H�H��	���.�/�/�/�	���q�	�	�	��b�j�!�
"���L��N�B�/�/���H�0�0�0��;�;�;���1�a� � � � � r*�	path_typec�T�d}t��5}||��}t|d��5}|�d|zdz��ddd��n#1swxYwYdtjfdg}tj|d|d�	��}tjd
d|�d��zfdd
g|���}t||��tj
dtj��}	tj||	|d�	��}t||��ddd��dS#1swxYwYdS)NrWr�s	1.312 foos 
1.534 bar
4.444 quxr�)r��U4z(?u)([0-9.]+)\s+(\w+)rXr�r�rr�r�rlz([0-9.]+)\s+(\w+))rr�r,rSr�r�rnr=rrE�compile�UNICODE)
r'r�r^�str_pathr%r�r�r�rg�regexps
          r)�test_record_unicodez!Testfromregex.test_record_unicode�s�����
�Z�Z�
	%�8��9�X�&�&�D��d�D�!�!�
J�Q�����t�+�.H�H�I�I�I�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J����
J�
J�
J�
J��"�*�%�}�5�B���T�#;�R�'�R�R�R�A���5�%�$�+�+�g�*>�*>�">�?��)�+�24�6�6�6�A��q�!�$�$�$��Z� 4�b�j�A�A�F���T�6�2��@�@�@�A��q�!�$�$�$�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%����
	%�
	%�
	%�
	%�
	%�
	%s5�D�A�	D�A	�D�A	�B3D�D!�$D!c���tjd��}td��}dtjfg}tjgd�|���}tj|||��}t||��dS)N�(\d)�123r�rrl)rEr�rrSr�rnr�r)r'rr�r�rgr�s      r)�test_compiled_bytesz!Testfromregex.test_compiled_bytessl����H�%�%���F�O�O���b�j�!�
"���H�Y�Y�Y�b�)�)�)���L��F�B�'�'���1�a� � � � � r*c��tjd��}td��}tjt
d���5t
j||tj���ddd��dS#1swxYwYdS)Nrrzstructured datatyper3rl)	rEr�rr�r5r+rSr�r�)r'rr�s   r)�test_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structureds�����H�%�%���F�O�O��
�]�9�,A�
B�
B�
B�	6�	6��L��F�"�*�5�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s�"A.�.A2�5A2N)r4r5r6r�r�r�r�r�r�rOrrrrr/r*r)r�r��s�������	!�	!�	!�	!�	!�	!�!�!�!��[���[�3��+�6�6�%�%�7�6�%�"!�!�!�6�6�6�6�6r*r�c�l�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�Zd�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'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?d:�Z@d;�ZAd<�ZBd=�ZCd>�ZDd?�ZEd@�ZFdA�ZGdB�ZHdC�ZIdD�ZJdE�ZKdF�ZLdG�ZMdH�ZNdI�ZOdJ�ZPdK�ZQdL�ZRdM�ZSdN�ZTdO�ZUdP�ZVdQ�ZWdR�ZXeYjZ�[dSgdT���dSe\fdU���Z]dVS)W�TestFromTxtc�|�td��}tj|dtjfdtjfg���}tjddgddg���}t||��td	��}d
dd�}tjd
dg|���}tj||���}t||��dS)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�rtru�
descriptors     r)r�zTestFromTxt.test_record&s����j�!�!���}�T�3���/�C���?�)K�L�L�L���(�F�F�+�K��3M�N�N�N���T�7�#�#�#��0�1�1��:�!3�5�5�
��(�-�/@�A�!+�-�-�-���}�T��4�4�4���T�7�#�#�#�#�#r*c�~�td��}tjddgddggt���}tj|t���}t||��|�d��tjddgddggt���}tj|t���}t||��dS)Nr�rcrjr:rkrlr)	r!rSrnrprrrNror:)r'r�rurts    r)rszTestFromTxt.test_array5s����j�!�!���(�Q��F�Q��F�+�3�7�7�7���}�T��-�-�-���4��)�)�)��	�	�!�����(�Q��F�Q��F�+�5�9�9�9���z�$�e�,�,�,���4��)�)�)�)�)r*c�(�tjgd�t��}td��}tj|t���}t||��td��}tj|td���}t||��dS)Nrxr�rlr�r,r�)rSrnrpr!rr�r'rur�rts    r)ryzTestFromTxt.test_1DAs����(�<�<�<��-�-���n�%�%���}�T��-�-�-���4��)�)�)��k�"�"���}�T���<�<�<���4��)�)�)�)�)r*c�.�tjgd�t��}td��}tj|tdd���}t||��td��}tj|tdd���}t||��dS)Nrr�r,r�rz1,2,3,5# comment
)rSrnrpr!rrrs    r)�
test_commentszTestFromTxt.test_commentsMs����(�<�<�<��-�-���,�-�-���}�T���c�J�J�J���T�7�#�#�#��*�+�+���}�T���c�J�J�J���T�7�#�#�#�#�#r*c�6�tjgd�t��}ttd���}t	d��}tj|fddi|��}t
||��t	d��}tj|fddi|��}t
||��dS)	Nrr,r�r
�skip_headerrcr�r)rSrnrp�dictr!rrr:)r'rur^r�rts     r)rzTestFromTxt.test_skiprowsYs����(�<�<�<��-�-���C�3�/�/�/���*�+�+���}�T�;�;�q�;�F�;�;���T�7�#�#�#��,�-�-���z�$�5�5��5�f�5�5���T�7�#�#�#�#�#r*c���d�tdd��D��}|�d��|�d�td��D����d|d<td	d
dd�
��}t	jt
d�|����fi|��}t	jd�td��D��d�dD�����}t||��dS)Nc��g|]}d|z��S)z# %ir/r�s  r)r1z0TestFromTxt.test_skip_footer.<locals>.<listcomp>gs��0�0�0�q���
�0�0�0r*rcrzA, B, Cc��g|]
}d|||fz��S)z
%i,%3.1f,%03sr/r�s  r)r1z0TestFromTxt.test_skip_footer.<locals>.<listcomp>is#��D�D�D�Q�_��1�a�y�0�D�D�Dr*�3z99,99r�r,TrrH)r-r�r�skip_footerrc�*�g|]}d|zd|zd|zf��S)rqr/r�s  r)r1z0TestFromTxt.test_skip_footer.<locals>.<listcomp>ms+��K�K�K�A�$��(�D�1�H�d�Q�h�7�K�K�Kr*�)c� �g|]}|tf��Sr/r��r0�_s  r)r1z0TestFromTxt.test_skip_footer.<locals>.<listcomp>n���9�9�9�a��5�z�9�9�9r*�ABCrl)
r�r�rOrrSrr!r�rnr)r'r�r^rt�ctrls     r)�test_skip_footerzTestFromTxt.test_skip_footerfs���0�0�E�!�Q�K�K�0�0�0�����I�������D�D�%��)�)�D�D�D�E�E�E���R����4�Q�B�O�O�O���}�V�D�I�I�d�O�O�4�4�?�?��?�?���x�K�K��r���K�K�K�9�9�5�9�9�9�;�;�;���T�4� � � � � r*c�v�t��5}|�t��d}ttt
jt|��d���tjt|��dd���}t|tj	ddgddgddgd	d	gg����tjt|��d
���}t|tj	ddgddgddgd	d	gg����d}tjt|��dd���}t|tj	ddgddgd	d	gddgg����tjt|��d
d���}t|tj	ddgddgd	d	gg����ddd��dS#1swxYwYdS)
Nz1 1
2 2
3 3
4 4
5  
6  
7  
rc)rF)r�
invalid_raiser(r)r*r+r:z1 1
2  
3 3
4 4
5  
6 6
7 7
r<)
rr�rrrrSrr!rrn)r'r��basestrrgs    r)�test_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalidqs��
�
 �
 �	F�C��J�J�(�)�)�)�;�G��*�b�m� ��/�/�q�
:�
:�
:�
:��
��w���Q�e�E�E�E�A���B�H�r�2�h��R��2�r�(�R��H�%M�N�N�O�O�O��
�f�W�o�o�1�=�=�=�A���B�H�r�2�h��R��2�r�(�R��H�%M�N�N�O�O�O�;�G��
��w���Q�e�E�E�E�A���B�H�r�2�h��R��2�r�(�R��H�%M�N�N�O�O�O��
��w���Q�e�E�E�E�A���B�H�r�2�h��R��2�r�(�%C�D�D�E�E�E�+	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	Fs�FF.�.F2�5F2c�d�td��}tjd���5}tjddtj��t	j|dd���}t|djtju��ddd��n#1swxYwYt	j	dd	g��t	j	d
dg��t	j	dd
g��d�}t|d|d��t|d|d��t|d|d��dS)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0Tr�r�r"�rmr�rr�r�r�r�r�r�r�r�r�r�)r!r�r�r�rS�VisibleDeprecationWarningrr�categoryrnr�r'r�rTrtrus     r)�test_headerzTestFromTxt.test_header�sc���C�D�D��
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��T��>�>�>�D��A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C� �X�t�T�l�3�3��(�D�$�<�0�0��X�t�T�l�3�3�5�5��	�T�(�^�W�X�%6�7�7�7��T�%�[�'�%�.�1�1�1��T�(�^�W�X�%6�7�7�7�7�7s�AB�B�Bc��td��}tjd���5}tjddtj��t	j|d���}t|djtju��ddd��n#1swxYwYt	j	dd	g��t	j	d
dg��t	j	dd
g��t	j	ddg��t	j	ddg��g}t|jjgd���t|��D]\}}t|d|z|���dS)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTr�r�r"rlr�AsBCD�@�r�r�y@@y@@F)�f0�f1�f2�f3r"zf%i)r!r�r�r�rSr)rrr*rnrrmr�r�)r'r�rTrtrur�r!s       r)�test_auto_dtypezTestFromTxt.test_auto_dtype�s����C�D�D��
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��T�2�2�2�D��A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C��8�T�6�N�+�+��8�R��H�%�%��8�T�4�L�)�)��8�V�V�,�-�-��8�T�5�M�*�*�	.��
	�T�Z�%�'E�'E�'E�F�F�F�"�7�+�+�	0�	0�I�Q����e�a�i��$�/�/�/�/�	0�	0s�AB�B�Bc��td��}tj|d���}tjgd�gd�g��}t	||��dS)Nz1 2 3 4
5 6 7 8
rlrx)rrr�r	�r!rSrrnr�r'r�rtrus    r)�test_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniform�sV���*�+�+���}�T��.�.�.���(�L�L�L�,�,�,�7�8�8���T�7�#�#�#�#�#r*c��td��}tjdtfddtfdtfgfg��}tj||d���}tjdd	g|�
��}t||��dS)Nr9r�r�r�r(r,r�r:r;rl)r!rSrmrprorrnr�r'r��
fancydtypertrus     r)r>zTestFromTxt.test_fancy_dtype�s���*�+�+���X��S�z�C�3��*�s�E�l�1K�+L�M�N�N�
��}�T��s�C�C�C���(�M�=�9��L�L�L���T�7�#�#�#�#�#r*c��ddd�}td��}d}tj|||���}||d<tjdd	g|�
��}t	||��dS)N)�grgrTr�r�sM 64.0 75.0
F 25.0 60.0r�r(r�r�r�rlr7)r'rr�r�rtrus      r)�test_names_overwritez TestFromTxt.test_names_overwrite�s���.�!3�5�5�
��1�2�2��+���}�T��5�A�A�A��#�
�7���(�-�-�/�6@�B�B�B���T�7�#�#�#�#�#r*c��tjtd���5tjd��ddd��dS#1swxYwYdS)Nzfname must be a string,r3�{)r�r5r+rSrr�s r)�test_bad_fnamezTestFromTxt.test_bad_fname�s���
�]�9�,E�
F�
F�
F�	�	��M�#����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�>�A�Ac��td��}tjd���5}tjddtj��t	j|dd���}t|djtju��ddd��n#1swxYwYt	j	gd�d	d
tfdtfg���}t||��td
��}tjd���5}tjddtj��t	j|dd���}t|djtju��ddd��n#1swxYwYt||��dS)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Tr�r�r")r�rmr))r�r]gfffffR@)r�r�g
ףp=*M@)r�r`g=
ף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�rSr)rrr*rnrpror)r'r�rTrtr!s     r)�test_commented_headerz!TestFromTxt.test_commented_header�s
����
�
���
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��T��>�>�>�D��A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C��x�M�M�M�0�5�#�,��5�@Q�R�T�T�T���T�4� � � ���
�
���
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��T��>�>�>�D��A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	�T�4� � � � � s%�AB�B�B�7AE!�!E%�(E%c���td��}tj|ttfdd���}tjddgdtfdtfg���}t||��dS)	Nzcol1 col2
 1 2
 3 4T)rmr5r�r�r��col1�col2rl�r!rSrrprnrr8s    r)�test_names_and_comments_nonez(TestFromTxt.test_names_and_comments_none�sh���-�.�.���}�T�#�s��d�$�O�O�O���(�F�F�+�V�S�M�F�C�=�3Q�R�R�R���T�7�#�#�#�#�#r*c��t��5}tj�|d��}t	|d��5}|�d�����ddd��n#1swxYwYt��5tj	t��5tj|d���ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)NrYr��ϖ�asciir�)
rrZr%r�r�r,r�rr�r5�UnicodeDecodeErrorrSr)r'r_�fpathr�s    r)�test_file_is_closed_on_errorz(TestFromTxt.test_file_is_closed_on_error�s���
�Y�Y�		;�&��G�L�L���4�4�E��e�T�"�"�
8�a����-�4�4�6�6�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8�
$�%�%�
;�
;��]�#5�6�6�;�;��M�%�'�:�:�:�:�;�;�;�;�;�;�;�;�;�;�;����;�;�;�;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;����
;�
;�
;�
;�		;�		;�		;�		;�		;�		;�		;�		;�		;�		;�		;�		;����		;�		;�		;�		;�		;�		;s}�1C9�(A4�(C9�4A8	�8C9�;A8	�<C9�
C!�'C
�>C!�
C�C!�C�C!�C9�!C%	�%C9�(C%	�)C9�9C=�C=c��td��}tjd���5}tjddtj��t	j|ddd���}t|djtju��ddd��n#1swxYwYt	j	d	d
dtfdtfg�
��}t||��dS)N�A B C D
 aaaa 121 45 9.1Tr�r�r"��A�C�D)r�r�rmr)rC�-�333333"@�rT�|S4rUrVrlrDr+s     r)�test_autonames_and_usecolsz&TestFromTxt.test_autonames_and_usecols�s���1�2�2��
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=���&*�$�8�8�8�D��A�a�D�M�R�%A�A�B�B�B�		C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
�(�,�".��c�
�S�%�L�!I�K�K�K���T�7�#�#�#�#�#s�AB�B�Bc���td��}tj|tddd�id���}tjddgd	d
ggt��}t||��dS)Nr�r,r:c�$�t|pd��Sr�r�r�s r)r�z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>���S���e�_�_�r*r�r�rjr�r�r�rIr8s    r)r�z(TestFromTxt.test_converters_with_usecolssq���.�/�/���}�T���()�+D�+D�'E�$+�-�-�-���(�Q��I��1�v�.��4�4���T�7�#�#�#�#�#r*c	��td��}tjd���5}tjddtj��t	j|ddddd�i�	��}t|d
jtju��ddd��n#1swxYwYt	j	dddtfd
tfg���}t||��dS)NrRTr�r�r"rSrUc�&�dt|��zS)Nrjr�r�s r)r�zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>s��1�s�1�v�v�:�r*)r�r�rmr�r)rC�ZrXrYrVrlrDr+s     r)�&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_namess0���1�2�2��
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=���d�&*�,/�1E�1E�+F�H�H�H�D�
�A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C��(�,�".��c�
�S�%�L�!I�K�K�K���T�7�#�#�#�#�#s�A#B�B�Bc��dd�i}td��}tj|ddddg|���}tjt	ddd	��d
fdtjfdtfg���}t||��dS)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.0r,r�r-rmr�r���rjr:�`��@rl)r!rSrrnr�object_ror�r'�	converterr�rtrus     r)�test_converters_cornercasesz'TestFromTxt.test_converters_cornercasess���
�?�?�A�	��5�6�6���}�T�S��#)�6�"2�y�J�J�J���(�H�T�1�a�0�0�&�9�#)�2�:�"6����!H�J�J�J���T�7�#�#�#�#�#r*c���dd�i}td��}tj|ddddg|���}tjt	ddd	��d
fddt
fg���}t
||��dS)
Nrdc�F�tjt|d����Srf)rS�
datetime64r?r�s r)r�z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>'s��b�m�H�Q�8L�,M�,M�N�N�r*rgr,rrhrirjr:rj)rdzdatetime64[us]rl)r!rSrrnrrorrls     r)�test_converters_cornercases2z(TestFromTxt.test_converters_cornercases2$s���
�N�N�P�	��5�6�6���}�T�S��#)�6�"2�y�J�J�J���(�H�T�1�a�0�0�&�9�"<�v�u�o�!N�P�P�P���T�7�#�#�#�#�#r*c��td��}tj|ddd�i���}t|ddg��|�d��tj|ddd	�i���}t|d
dg��dS)Nz1 21
  3 42
rrc�"�t|d��SrYr�r�s r)r�z3TestFromTxt.test_unused_converter.<locals>.<lambda>3���S��B�Z�Z�r*r\r]r^rcc�"�t|d��SrYr�r�s r)r�z3TestFromTxt.test_unused_converter.<locals>.<lambda>8rur*r`ra)r!rSrrrN�r'r�rts   r)rbz!TestFromTxt.test_unused_converter/s����&�'�'���}�T�4�()�+?�+?�'@�B�B�B���T�B��8�$�$�$��	�	�!�����}�T�4�()�+?�+?�'@�B�B�B���T�B��8�$�$�$�$�$r*c��d�}d�}td��}t||d�dd���}tttj|fi|��dS)Nc���td|���vr|���dp+d|���vr|���pd��S)N�rr�r��ro�lowerrPrjr�s r)r�z4TestFromTxt.test_invalid_converter.<locals>.<lambda><sZ��u�d�a�g�g�i�i�&7�&I�A�G�G�I�I�b�M�&R�&*�!�'�'�)�)�&;�&I����	�	�&P�S� S� S�r*c���td|���vr|���dp+d|���vr|���pd��S)N�%rr�r{r�s r)r�z4TestFromTxt.test_invalid_converter.<locals>.<lambda>>sZ��e�T�Q�W�W�Y�Y�%6�%G�1�7�7�9�9�Q�<�%Q�%)������%:�%H�q�w�w�y�y�%O�C�R�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�r,)r�r-rm)r!rrrrSr)r'�
strip_rand�	strip_perr(r^s     r)�test_invalid_converterz"TestFromTxt.test_invalid_converter;s|��S�S�
�R�R�	��5�
6�
6���$��4�4�������	�n�b�m�Q�A�A�&�A�A�A�A�Ar*c��td��}d�}tj|dd|i���}tjddgdd	gg��}t	||��dS)
Nz	q1,2
q3,4c�0�t|dd���Sr�r�r�s r)r�z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>Ks���a����e���r*r,r)r-r�r(r)r*r+r7)r'r(�cnvrtrus     r)�test_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666Hsc���<� � ��$�$���}�Q�#�1�c�(�C�C�C���(�R��H�r�2�h�/�0�0���T�7�#�#�#�#�#r*c��d}tjt|��dtdti���}tjdgddtfdtfg�	��}t
||��tjt|��dtdti���}tjgd
���}t
||��dS)Nz2009; 23; 46rlrrm)�2009�7@�.)r1rZr2r3rl)gd�@r�r�)rSrr!ror<rnr)r'�dstrrtrus    r)�test_dtype_with_convertersz&TestFromTxt.test_dtype_with_convertersPs������}�V�D�]�]�&)��A�u�:�O�O�O���(�-�.�"/�$����u�
�!N�P�P�P���T�7�#�#�#��}�V�D�]�]�&)��A�u�:�O�O�O���(�+�+�+�-�-���T�7�#�#�#�#�#r*c����d}ddddd��gd�}ttt�fd�d	�}tjt|��|d
d|���}tj�gd�|�
��}t
||��gd�}tjt|��|d
dd|���}tj�gd�|�
��}t
||��dS)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�8���|���Sr$r�)r~�dmaps �r)r�zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>`s���T�!�(�(�*�*�5E�r*)rrcrjr:r,)rmr-r�r�))rcrr�r)rjr	r�rc)r:r:���r:rl)r�r�r�)rrcr:)rmr-r�r�r�))rcrr)rjr	rc)r:r:r:)rprS�
recfromcsvr!�recrnr)r'r��dtyp�convrtrur�s      @r)�&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecols\s����5���q���3�3��@�@�@���3�3�+E�+E�+E�+E�F�F���}�V�D�]�]�$�#�#'�D�:�:�:���&�,�,�C�C�C�4�,�P�P���T�7�#�#�#�4�4�4���}�V�D�]�]�$�#�%,�D�T�K�K�K���&�,�,�:�:�:�$�,�G�G���T�7�#�#�#�#�#r*c	��d}dtfdtfg}d�}d|i}tjt	|��d||���}tjdt
ddd��fd	t
d
dd��fg|���}t||��d
dtfdtfgfg}ttd��5tjt	|��d||���}ddd��n#1swxYwYdtfdtfd
gfg}ttd��5tjt	|��d||���}ddd��dS#1swxYwYdS)Nrdrerfc�F�t|���d��Srhrir�s r)r�z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>prkr*rcrlrmrnrjrorprl�nestzNested fields.* not supported.*)
rprurSrr!rnrrr�NotImplementedErrorrqs       r)rvz"TestFromTxt.test_dtype_with_objectks;��%���#�,��� 0�1��8�8����Y�
��}�V�D�\�\�S��(2�4�4�4���(���$��1�%�%�
&��H�T�1�b�,A�,A�(B�C������	�T�7�#�#�#��U�C�L�6�6�*:�;�<�=��
 �!4�!B�D�D�	F�	F��=������'-�*�F�F�F�D�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F��#�,��� 0�6�2�,�?��
 �!4�!B�D�D�	F�	F��=������'-�*�F�F�F�D�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	Fs$�5&C'�'C+�.C+�&E�E�Ec���tjtd��t���}|ddksJ�tjtd��t���}|ddksJ�dS)N�1rlr/�1�stringsstring)rSrr!ru)r'�parseds  r)�#test_dtype_with_object_no_converterz/TestFromTxt.test_dtype_with_object_no_converter�sh����v�c�{�{�&�9�9�9���b�z�T�!�!�!�!���v�h�/�/�v�>�>�>���b�z�Y�&�&�&�&�&�&r*c	���td��}tj|ddtddti���}tjdgddtfg�	��}t
||��dS)
Nzskip,skip,2001-01-01,1.0,skipr,r�rj)r-r�rmr�r�)�
2001-01-01r()r"�|S10r"rl)r!rSrror<rnrr8s    r)�'test_userconverters_with_explicit_dtypez3TestFromTxt.test_userconverters_with_explicit_dtype�sx���5�6�6���}�T�S��E�%+��E�
�D�D�D���(�.�/�".��U��!<�>�>�>���T�7�#�#�#�#�#r*c
���d}t��5}t|d��5}|�d|zdz��ddd��n#1swxYwYtj|ddt
ddtjjid�	��}ddd��n#1swxYwYtjd
|�	d��zdfgdd
t
fg���}t||��dS)NrWr�sskip,skip,2001-01-01s	,1.0,skipr,r�rjrX)r-r�rmr�r�r\r�r()r"z|U11r"rl)rr�r,rSrro�compat�unicodernr=r)r'r^r%r�rtrus      r)�,test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtype�sw����
�Z�Z�	3�4��d�D�!�!�
G�Q����/�$�6��E�F�F�F�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G����
G�
G�
G�
G��=���D��)/�Q��	�@Q�<R�*1�3�3�3�D�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��(�\�D�K�K��,@�,@�@�"�E�F�".��U��!<�>�>�>���T�7�#�#�#�#�#s3�B�A
�B�
A	�B�A	�4B�B�Bc��td��}tj|��}tjgd�gd�g��}t	||��dS)Nz1  2  3  4   5
6  7  8  9  10)r(r)r*r+�@)r<�@rD�"@g$@r7r8s    r)�test_spacedelimiterzTestFromTxt.test_spacedelimiter�s]���6�7�7���}�T�"�"���(�0�0�0�1�1�1�3�4�4���T�7�#�#�#�#�#r*c��d}tjt|��d���}tjgd�gd�gd�g��}t	||��dS)Nz  1  2  3
  4  5 67
890123  4r:)r-r)rkr�C)izrArk�rSrr!rnrr8s    r)�test_integer_delimiterz"TestFromTxt.test_integer_delimiter�sY��0���}�V�D�\�\�Q�7�7�7���(�I�I�I�z�z�z�=�=�=�A�B�B���T�7�#�#�#�#�#r*c��td��}tj|tddd�i���}tjgd�t��}t||��dS)Nr�r,r:c�$�t|pd��Sr�r�r�s r)r�z*TestFromTxt.test_missing.<locals>.<lambda>�r^r*r�r�rIr8s    r)r�zTestFromTxt.test_missing�sh���l�#�#���}�T���()�+D�+D�'E�G�G�G���(�-�-�-�s�3�3���T�7�#�#�#�#�#r*c�V�d}tjt|��dd���}tjdtjdtjfdtjdfg��}tjgd	�t
�
��}t
|j|��t
|j|��dS)Nz1	2	3
	2	
1		3r�T)r-�usemaskrrjrcr:)�rrr�rcrrc�rrcrrl)	rSrr!rn�nan�boolrr��mask)r'r�rt�ctrl_d�ctrl_ms     r)�test_missing_with_tabsz"TestFromTxt.test_missing_with_tabs�s���&���}�V�C�[�[�D�%)�,�,�,����9�r�v�q�"�&�&9�A�r�v�q�>�J�L�L����;�;�;�4�H�H�H���T�Y��'�'�'��T�Y��'�'�'�'�'r*c��tjddgddggt��}t��}tj||��|�d��tj|td���}t||dd�df��tjgd�gd	�gt��}t��}tj||��|�d��tj|td
���}t||dd�dd�f��|�d��tj|ttjddg�����}t||dd�dd�f��dS)Nrcrjr:rkrrrrrr�)rSrnror!rrNrrrs    r)r1zTestFromTxt.test_usecols�sU���(�Q��F�Q��F�+�U�3�3���x�x��
�
�4��!�!�!��	�	�!�����}�T���=�=�=���T�7�1�1�1�a�4�=�)�)�)��(�I�I�I�y�y�y�1�5�9�9���x�x��
�
�4��!�!�!��	�	�!�����}�T���?�?�?���T�7�1�1�1�a�b�b�5�>�*�*�*��	�	�!�����}�T����!�Q��8H�8H�I�I�I���T�7�1�1�1�a�b�b�5�>�*�*�*�*�*r*c��d}tjt|��dd���}tjddgd�dD���	��}t	||��dS)
N�1 2 3
4 5 6�a, b, cza, c)r�r�r��rkrc� �g|]}|tf��Sr/r�rs  r)r1z3TestFromTxt.test_usecols_as_css.<locals>.<listcomp>�s��0J�0J�0J��!�U��0J�0J�0Jr*�acrlr��r'r�rtr!s    r)�test_usecols_as_csszTestFromTxt.test_usecols_as_css�sh�����}�V�D�\�\�#,�f�>�>�>���x���(�0J�0J�T�0J�0J�0J�K�K�K���T�4� � � � � r*c
��td��}ddg}ddg}tj|dtt	||�������}t|ddd	g��t|dd
dg��dS)NzJOE 70.1 25.3
BOB 60.5 27.9rrrrrrrr r!r")r!rSrrSr�r)r'r�r�r/rts     r)�"test_usecols_with_structured_dtypez.TestFromTxt.test_usecols_with_structured_dtype�s����4�5�5���� �������}��&��S���-?�-?�(@�(@�B�B�B���T�&�\�F�F�#3�4�4�4��T�&�\�D�$�<�0�0�0�0�0r*c��tjtd��d���}t|tjddg����dS)Ns1 2 3
4 5 6rr$r(r+)rSrr!rrn)r'rts  r)�test_usecols_with_integerz%TestFromTxt.test_usecols_with_integer�sB���}�V�O�4�4�a�@�@�@���T�2�8�R��H�-�-�.�.�.�.�.r*c�>�tjddgdtfdtfg���}d}td���}tjt|��fd	d
i|��}t
||��tjt|��fd	di|��}t
||��dS)Nr�r�rgr�rlr�r�)r�r��rr�)rgr�)rSrnrorrr!r)r'r!r�r^rts     r)�test_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columns�s����x���(�#�u���U�|�0L�M�M�M�����I�&�&�&���}�V�D�\�\�E�E�7�E�f�E�E���T�4� � � ��}�V�D�\�\�;�;�%/�;�39�;�;���T�4� � � � � r*c�x�t��5}|�d���t��}tj|��}t|tjg����tj|d���}t|tjg����ddd��dS#1swxYwYdS)Nzgenfromtxt: Empty input file:)�messagerc)r)rr�r!rSrrrn)r'r�r�rts    r)rVzTestFromTxt.test_empty_file�s���
�
 �
 �	-�C��J�J�>�J�?�?�?��8�8�D��=��&�&�D���r�x��|�|�,�,�,��=��1�5�5�5�D���r�x��|�|�,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	-�	-s�BB/�/B3�6B3c��td��}tjdtfddtfdtfgfg��}tj||dd���}t
jd	d
g|���}t||��dS)Nr9r�r�r�r(r,T)rmr-r�r:r;rl)	r!rSrmrpror�marnrr;s     r)�test_fancy_dtype_altz TestFromTxt.test_fancy_dtype_alts����*�+�+���X��S�z�C�3��*�s�E�l�1K�+L�M�N�N�
��}�T��s�D�Q�Q�Q���(�M�=�9��L�L�L���T�7�#�#�#�#�#r*c��td��}tjddtfdtfdtdfg��}tj||���}tjdd	d
gd�gd�gfg|���}t||��dSr@)r!rSrmrorprrnrr=s     r)rFzTestFromTxt.test_shaped_dtype
s����0�1�1��
�X�~��U�|�c�5�\���f�-�/�0�0���M�!�2�&�&�&���H�v�s�C�)�)�)�Y�Y�Y�)?�@�A��
�
�
���1�a� � � � � r*c��td��}tddd���}tj|fddd�|��}t	jddgd	d
gdtfdtfg�
��}t||��t|j|j��|�	d��tj|fddi|��}t	jddgd	d
gdtfdtfg�
��}t||��t|j|j��dS)N�
A,B
0,1
2,N/Ar,�N/AT�r-�missing_valuesr��rmr�r��rjr��FF�FTrT�B�r�rmrr�)r!rrSrr�rnrprr�rNro�r'r�r^rtrus     r)�test_withmissingzTestFromTxt.test_withmissings)���'�(�(����E��F�F�F���}�T�F��t�F�F�v�F�F���(�F�G�,�!/�� ?�#&��*�s�C�j�!9�;�;�;��	�T�7�#�#�#��T�Y���-�-�-��	�	�!�����}�T�:�:�4�:�6�:�:���(�F�G�,�!/�� ?�#&��,��e��!=�?�?�?��	�T�7�#�#�#��T�Y���-�-�-�-�-r*c�H�d}tddd���}dtfdtfdtfg}t	jt
|��fdd	i|��}tjgd
�gd�|���}t||��||d
<t	jt
|��fdddd�dd�|��}tjgd
�gd�|���}t||��t	jt
|��fdddd�dd�|��}tjgd
�gd�|���}t||��dS)Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jr,T)rmr-r�rTr�rUr�r�))rr�y)rcr�r=)r�g������@��8��)r:���y@)r�r�)rrrcr�r�rmr�r�r��rrcrj)r�r�)r�r�r�r�)rr�rU)
rrpror�rSrr!r�rnr)r'r��
basekwargs�mdtypertrus      r)�test_user_missing_valuesz$TestFromTxt.test_user_missing_values(s���I�����4�A�A�A�
���*�s�E�l�S�'�N�;���}�V�D�\�\�*�*�%�*�(�*�*���(�<�<�<� L� L� L�!'�)�)�)��	�T�7�#�#�#�$�
�7���}�V�D�\�\�b�/1�c�e�+D�+D�d�b�b�V`�b�b���(�<�<�<� L� L� L�!'�)�)�)��	�T�7�#�#�#��}�V�D�\�\�*�/1��%�+H�+H�$(�*�*�)�*�*���(�<�<�<� L� L� L�!'�)�)�)��	�T�7�#�#�#�#�#r*c
�<�tjddgdtfdtfg���}d}tdtdd	d
dd�d
d
dd����}tjt|��fi|��}tjddgd�dD�����}t
||��tjt|��fddi|��}tjddgd�dD�����}t
||��d}tjt|��dtdd
���}tjgd�gd�g��}t
||��tjt|��dtdd���}tjgd�gd�g��}t
||��dS) N)rr:)rkr�rgr�rlzN/A, 2, 3
4, ,???r,za,b,cr�rz???)rr�rjrr�)r-rmr�r��filling_values)rrjr:)rkrr�c� �g|]}|tf��Sr/r�rs  r)r1z8TestFromTxt.test_user_filling_values.<locals>.<listcomp>Ss��7�7�7�A��3�x�7�7�7r*�abcr�r�c� �g|]}|tf��Sr/r�rs  r)r1z8TestFromTxt.test_user_filling_values.<locals>.<listcomp>Ws��3K�3K�3K��Q��H�3K�3K�3Kr*r�z1,2,*,4
5,*,7,8
�*)r-rmr�r�)rcrjrrk)rrr�r	r�)rcrjr�rk)rr�r�r	)rSrnrprrr!r)r'r!r�r^rt�data2s      r)�test_user_filling_valuesz$TestFromTxt.test_user_filling_valuesHs����x���+�S�#�J��c�
�3K�L�L�L��#�����#�).�S�U�%C�%C�)*��t�%<�%<�	>�>�>��
�}�V�D�\�\�4�4�V�4�4���x��L�1�7�7��7�7�7�9�9�9���T�4� � � ��}�V�D�\�\�E�E�7�E�f�E�E���x���+�3K�3K�d�3K�3K�3K�L�L�L���T�4� � � �$���}�V�E�]�]�c��,/��C�C�C���x����|�|�|�4�5�5���T�4� � � ��}�V�E�]�]�c��,/��D�D�D���x����
�
�
�6�7�7���T�4� � � � � r*c��td��}tj|ddddd���}tjddgdd	gd
t
fdtfg���}t||��t|j|j��dS)
NzA,B
0,1.5
2,-999.00r,z-999.0T)rmr-r�r�r�)rr#)rjg�r�r�rTr�r�)	r!rSrr�rnrprorr�r8s    r)�test_withmissing_floatz"TestFromTxt.test_withmissing_floatds����-�.�.���}�T���+3�4��O�O�O���(�H�h�/�!/�� ?�#&��*�s�E�l�!;�=�=�=��	�T�7�#�#�#��T�Y���-�-�-�-�-r*c��td��}tj|ddd���}tjgd�gd�ggd�gd�g���}t||��dS)	Nz1 2 3
4 5 6
�2,5T�rmr�r�rrr�)r�)r!rSrr�rnrr8s    r)�test_with_masked_column_uniformz+TestFromTxt.test_with_masked_column_uniformnsv���&�'�'���}�T��,1�4�A�A�A���(�I�I�I�y�y�y�1����I�I�I�8N�O�O�O���T�7�#�#�#�#�#r*c���td��}tj|ddd���}tjddgddgdt
fd	t
fd
tfg���}t||��dS)NzTrue 2 3
False 5 6
r�Tr�r)rrrr�r1r2r3r�)r!rSrr�rnr�rprr8s    r)�test_with_masked_column_variousz+TestFromTxt.test_with_masked_column_variousvs����-�.�.���}�T��,1�4�A�A�A���(�I�y�1�!*�I� 6�#'��,��t��t�S�k�!J�L�L�L��	�T�7�#�#�#�#�#r*c����dgdz}td��D]
}d|d|z<�|�dd��td�|�����t	d	dd
������fd�}tt|��}tt|��d
��t|tj
d
d�dD���������d��tttj�d	d
���dS)N�
1, 1, 1, 1, 1ryr�2, 2, 2, 2 2rHr�
a, b, c, d, err,T�r-rmr�c�,��tj�fddi���S)Nr$F�rSr�r^�mdatas��r)r�z)TestFromTxt.test_invalid_raise.<locals>.f�s ����=��F�F�e�F�v�F�F�Fr*rWc� �g|]}|tf��Sr/r�rs  r)r1z2TestFromTxt.test_invalid_raise.<locals>.<listcomp>�s��.I�.I�.I�A��3�x�.I�.I�.Ir*�abcderl�r-r�)r��insertr!r�rrrr�lenrSr�rNrrr)r'r�r�r��mtestr^rs     @@r)�test_invalid_raisezTestFromTxt.test_invalid_raise�s)����� �2�%���q���	*�	*�A�)�D��a��L�L����A��'�'�'��t�y�y����'�'����4�t�<�<�<��	G�	G�	G�	G�	G�	G��.��2�2���S��Z�Z��$�$�$��U�B�G�B�.I�.I��.I�.I�.I�J�J�J�K�K�K�
�
�
�1�
�
�
��j�"�-�� #�4�	1�	1�	1�	1�	1�	1r*c�����dgdz}td��D]
}d|d|z<�|�dd��td�|�����t	d	dd
d������fd
�}tt|��}tt|��d��t|tj
dd�dD���������d��tj�fddi���}tt|��d��tj
dd�dD�����}d|d�td��D��<t||��dS)NrryrrrHrrrr,TF)r-rmr�r$c�,��tj�fddi���S)Nr�)rrkrrs��r)r�z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f�s ����=��A�A��A�&�A�A�Ar*rWc� �g|]}|tf��Sr/r�rs  r)r1z?TestFromTxt.test_invalid_raise_with_usecols.<locals>.<listcomp>�s��.F�.F�.F�A��3�x�.F�.F�.Fr*�aerlr�r�c� �g|]}|tf��Sr/r�rs  r)r1z?TestFromTxt.test_invalid_raise_with_usecols.<locals>.<listcomp>�s��$<�$<�$<�!�a��X�$<�$<�$<r*�abr�c��g|]}d|z��S)rHr/rs  r)r1z?TestFromTxt.test_invalid_raise_with_usecols.<locals>.<listcomp>�s��*�*�*�A��a��*�*�*r*)
r�rr!r�rrrrrrSr�rNr)r'r�r�r�r
rur^rs      @@r)�test_invalid_raise_with_usecolsz+TestFromTxt.test_invalid_raise_with_usecols�s������ �2�%���q���	*�	*�A�)�D��a��L�L����A��'�'�'��t�y�y����'�'����4�t�$)�+�+�+��	B�	B�	B�	B�	B�	B��.��2�2���S��Z�Z��$�$�$��U�B�G�B�.F�.F��.F�.F�.F�G�G�G�H�H�H�
�
�
�1�
�
�
��
�e�>�>�V�>�v�>�>���S��Z�Z��$�$�$��'�"�$<�$<�t�$<�$<�$<�=�=�=��.4��*�*��q���*�*�*�+��U�G�$�$�$�$�$r*c���dgdz}td�|����}dd�i}td|d�dD���	��}ttt
j|fi|��dS)
Nz1, 1, 1, 1, -1.1ryrrkc�0�d|���zS)Nz(%s)r�r�s r)r�z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>�s��6�A�H�H�J�J�#6�r*r,c� �g|]}|tf��Sr/r�rs  r)r1z7TestFromTxt.test_inconsistent_dtype.<locals>.<listcomp>�s��7�7�7�!�a��X�7�7�7r*r	)r-r�rm)r!r�rrrrSr)r'r�rr�r^s     r)�test_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtype�s��"�#�b�(���t�y�y����'�'���6�6�7�
���
�7�7�w�7�7�7�:�:�:���j�"�-��A�A�&�A�A�A�A�Ar*c���d}tjt|��ddd���}tjddgdtfdtfd	t
fg�
��}t
||��dS)N�0, 1, 2.3
4, 5, 6.7r,�f%02i�r-rm�
defaultfmt�rrc�ffffff@)rkr�������@�f00�f01�f02rl)rSrr!rnrpror�r'r�r
r!s    r)�test_default_field_formatz%TestFromTxt.test_default_field_format�s{��%���
�f�T�l�l�'*�$�7�L�L�L���x��k�2� %�s�|�e�S�\�E�5�>�J�L�L�L���U�D�!�!�!�!�!r*c��d}tjt|��dtd���}tjgd�gd�gt���}t||��dS)Nrr,rr�r�r(r!�r+r�r"rl�rSrr!rornrr&s    r)�test_single_dtype_wo_namesz&TestFromTxt.test_single_dtype_wo_names�sf��%���
�f�T�l�l�'*�%�G�M�M�M���x����
�
�
�6�e�D�D�D���U�D�!�!�!�!�!r*c���d}tjt|��dtd���}tjddgd�dD���	��}t||��dS)
Nrr,r�rr)r*c� �g|]}|tf��Sr/r�rs  r)r1zBTestFromTxt.test_single_dtype_w_explicit_names.<locals>.<listcomp>�rr*r�rlr+r&s    r)�"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_names�ss��%���
�f�T�l�l�'*�%�y�J�J�J���x��
�6�9�9�5�9�9�9�;�;�;���U�D�!�!�!�!�!r*c���d}tjt|��dtd���}tjddgd�dD���	��}t||��dS)
Nza, b, c
0, 1, 2.3
4, 5, 6.7r,Trr)r*c� �g|]}|tf��Sr/r�rs  r)r1zBTestFromTxt.test_single_dtype_w_implicit_names.<locals>.<listcomp>�rr*r�rlr+r&s    r)�"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_names�ss��.���
�f�T�l�l�'*�%�t�E�E�E���x��
�6�9�9�5�9�9�9�;�;�;���U�D�!�!�!�!�!r*c��d}tjt|��dtttfd���}tjddgdtfdtfd	tfg�
��}t
||��dS)Nrr,zf_%02ir)rr(r!)rkr�r"�f_00�f_01�f_02rl�rSrr!rprornrr&s    r)�test_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtype�s���%���
�f�T�l�l�c�$'���#6�8�M�M�M���x��|�4� &��}�v�u�o����O�Q�Q�Q���U�D�!�!�!�!�!r*c�<�d}tdd���}tjd���5}tjddtj��t	jt|��fi|��}t|dj	tju��ddd��n#1swxYwYt	j
d	gd
dtfdg�
��}t||��tjd���5}tjddtj��t	jt|��fddi|��}t|dj	tju��ddd��n#1swxYwYt	j
dgddtfdg�
��}t||��dS)Nz01/01/2003  , 1.3,   abcder,)r-rmTr�r�r"r)z01/01/2003  ��������?z   abcde)r1z|S12r2)r3r�rl�	autostrip)z
01/01/2003r:r	)r1r�)r3z|S5)
rr�r�r�rSr)rr!rr*rnror)r'r�r^rTr
r!s      r)�test_autostripzTestFromTxt.test_autostrip�s0��+����4�0�0�0��
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��M�&��,�,�9�9�&�9�9�E��A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C��x�:�;�-��e�}�m�L�N�N�N���U�D�!�!�!�
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��M�&��,�,�I�I�$�I�&�I�I�E��A�a�D�M�R�%A�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C��x�5�6�-��e�}�m�L�N�N�N���U�D�!�!�!�!�!s%�A&B�B�"B�,A(E � E$�'E$c�n�d}tjt|��ddd���}dtfdtfdtfg}tjd|�	��}t
||��tjt|��dddd
d
���}dtfd
tfdtfg}tjd|�	��}t
||��tjt|��dddd
���}dtfdtfdtfg}tjd|�	��}t
||��dS)NzA.A, B (B), C:C
1, 2, 3.14r,T�r-r�rm�AA�B_B�CC)rcrjg��Q�	@rlr"�r-r�rm�
replace_space�deletechars�A.A�B (B)�C:C�r-r�rmrD�B_(B)r7�r'r�rt�
ctrl_dtyper!s     r)�test_replace_spacezTestFromTxt.test_replace_space�s?��+���}�V�C�[�[�'*�$�d�D�D�D���S�k�E�3�<�$���?�
��x��J�7�7�7���T�4� � � ��}�V�C�[�[�'*�$�d�+-�2�?�?�?���c�l�W�c�N�U�E�N�C�
��x��J�7�7�7���T�4� � � ��}�V�C�[�[�'*�$�d�)+�-�-�-���c�l�W�c�N�U�E�N�C�
��x��J�7�7�7���T�4� � � � � r*c��d}tjt|��ddt���}dtfdtfdtfg}tjd|�	��}t||��tjt|��ddtd
d
���}dtfd
tfdtfg}tjd|�	��}t||��tjt|��ddtd
���}dtfdtfdtfg}tjd|�	��}t||��dS)NzA.A, B (B), C:C
1, 2, 3r,Tr>r?r@rArrlr"rBrErFrGrHrI)rSrr!rprnrrJs     r)�test_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtypes?��(���}�V�C�[�[�'*�$�c�C�C�C���S�k�E�3�<�$���=�
��x�	��4�4�4���T�4� � � ��}�V�C�[�[�'*�$�c�+-�2�?�?�?���c�l�W�c�N�U�C�L�A�
��x�	��4�4�4���T�4� � � ��}�V�C�[�[�'*�$�c�)+�-�-�-���c�l�W�c�N�U�C�L�A�
��x�	��4�4�4���T�4� � � � � r*c�T�d}tdd���}tjddgd�dD���	��}tjt	|��fd
di|��}t||��tjddgd�dD���	��}tjt	|��fi|��}dS)NzA,,C
0,1,2
3,4,5r,Tr
r�rc� �g|]}|tf��Sr/r�rs  r)r1z5TestFromTxt.test_incomplete_names.<locals>.<listcomp>)s��B�B�B�A��3�x�B�B�Br*)rTr1rUrlrmc� �g|]}|tf��Sr/r�rs  r)r1z5TestFromTxt.test_incomplete_names.<locals>.<listcomp>.s��D�D�D�a��5�z�D�D�Dr*)rrSrnrr!r�r'r�r^r!rts     r)�test_incomplete_namesz!TestFromTxt.test_incomplete_names#s���#����4�0�0�0���x��I�.�B�B�1A�B�B�B�D�D�D���}�V�D�\�\�@�@��@��@�@���T�4� � � ��x��I�.�D�D�3C�D�D�D�F�F�F���}�V�D�\�\�4�4�V�4�4���r*c��d}tjt|��tttfd���}tjddgdtfdtfdtfg���}t
||��dS)	Nz1 2 3
 4 5 6rgr(rrr1r2rlr7r�s    r)�test_names_auto_completionz&TestFromTxt.test_names_auto_completion1s������}�V�D�\�\�$'���#4�C�A�A�A���x��I�.� #�S�z�D�%�=�4��+�F�H�H�H���T�4� � � � � r*c���d}d}tjt|��tttfddd���}t	|jj|��tjt|��tttfddd���}t	|jj|��tjt|��tddd���}t	|jj|��dS)Nz'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4)rTrU�Er,)rrjrkT)rmr-r�r�)rSrr!rprrmr�)r'r��
ctrl_namesrts    r)�test_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636:s���;��$�
��}�V�D�\�\�$'��c�?�c�%.�d�<�<�<��	�T�Z�%�z�2�2�2��}�V�D�\�\�$'��c�?�c�%4�D�B�B�B��	�T�Z�%�z�2�2�2��}�V�D�\�\�#&�#�%4�D�B�B�B��	�T�Z�%�z�2�2�2�2�2r*c���d}tddd���}tjddgdtfdtfd	tfg�
��}tjt
|��fi|��}t||��tddd���}tjddgdtfdtfd	tfg�
��}tjt
|��fi|��}t||��dS)Nz-    A    B   C
    0    1 2.3
   45   67   9.)rrrkTr>r )rWr�r�rTr�rUrlr)rrSrnrprorr!rrRs     r)�test_fixed_width_namesz"TestFromTxt.test_fixed_width_namesMs���@���	��T�B�B�B���x��l�3� #�S�z�C��:��U�|�D�F�F�F���}�V�D�\�\�4�4�V�4�4���T�4� � � ����T�:�:�:���x��l�3� #�S�z�C��:��U�|�D�F�F�F���}�V�D�\�\�4�4�V�4�4���T�4� � � � � r*c���d}tddd���}tjgd�gd�gd�gt���}tjt|��fi|��}t
||��dS)	Ns1, 2, 3
1, , 5
0, 6, 
r,r�)r-rmr�r)rcr�r)rrr�rl)rrSrnrprr!rrRs     r)�test_filling_valueszTestFromTxt.test_filling_values\su��+����4��E�E�E���x����L�L�L�,�,�,�?�s�K�K�K���}�V�D�\�\�4�4�V�4�4���T�4� � � � � r*c��tjd���5}tjddtj��tjt
d��ddd���}t|djtju��ddd��n#1swxYwYt|d	d
��tjd���5}tjddtj��tjt
d��ddd���}t|djtju��ddd��n#1swxYwYt|d	d��dS)
NTr�r�r"ztest1,testNonetherestofthedatar,�rmr5r-rrcstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata)
r�r�r�rSr)rr!rr*r)r'rTrts   r)�test_comments_is_nonez!TestFromTxt.test_comments_is_noneds���
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��(H�!I�!I�'+�d�c�K�K�K�D��A�a�D�M�R�%A�A�B�B�B�		C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
	�T�!�W�9�:�:�:�
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��(I�!J�!J�'+�d�c�K�K�K�D��A�a�D�M�R�%A�A�B�B�B�		C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
	�T�!�W�:�;�;�;�;�;s%�A,B�B�B�A,D<�<E�Ec�x�d}d}d|zdz}||z|z}tjd���5}tjddtj��tjt
|��ddd	�
��}t|djtju��ddd��n#1swxYwYt|dd
��t|dd|z��t|dd��tjt
|��ddd	d���}t|dd��t|dd|�
d��z��t|dd��tjd���5}tjddtj��tjt
d|z��ddd	�
��}t|djtju��ddd��n#1swxYwYt|dd��t|dd|z��dS)Ns����norm1,norm2,norm3
�test1,testNonethe�,test3
Tr�r�r"r,r_r)rcr�test1)rcrc�testNonether��test3r9�rmr5r-r\�test1�testNonethe�test3�
0,testNonether1r2)r�r�r�rSr)rr!rr*rr=)r'r9�norm�encr(rTrts       r)�test_latin1zTestFromTxt.test_latin1ss��� ��%��"�V�+�k�9���3�J����
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=�����'+�d�c�K�K�K�D��A�a�D�M�R�%A�A�B�B�B�		C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
	�T�$�Z��*�*�*��T�$�Z��&�!8�9�9�9��T�$�Z��*�*�*��}�V�A�Y�Y�#'�$�#�&.�0�0�0��	�T�$�Z��)�)�)��T�$�Z�����x�1H�1H�!H�I�I�I��T�$�Z��)�)�)�
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=��(8�6�(A�!B�!B�'+�d�c�K�K�K�D��A�a�D�M�R�%A�A�B�B�B�		C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
	�T�$�Z��#�#�#��T�$�Z��&�!8�9�9�9�9�9s%�A,B"�"B&�)B&�A/H�H�Hc���d}|�t|��dd���}t|tj|�d���������dSr�)r�rrrSrnr=rPr�s   r)�test_binary_decode_autodtypez(TestFromTxt.test_binary_decode_autodtype�s\��4���M�M�'�%�.�.��x�M�H�H���1�b�h�u�|�|�H�'=�'=�'C�'C�'E�'E�F�F�G�G�G�G�Gr*c��d}d}d|zdz}||z|z}tjd���5}tjddtj��tjt
|��ddd	�
��}t|djtju��ddd��n#1swxYwYtj	gd�d
d|zdggd�g��}t||��dS)NrWrbrcrdTr�r�r"r,r_r)snorm1snorm2snorm3rerfrg)r�r�r�rSr)rr!rr*rnr)r'r^rmrnr(rTrt�ctls        r)�test_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encoding�sL����%��"�T�)�K�7���3�J����
�
$�D�
1�
1�
1�	C�Q��#�H�b�"�2N�O�O�O��=�����'+�d�c�K�K�K�D��A�a�D�M�R�%A�A�B�B�B�		C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
�h�/�/�/��N�T�1�8�<�/�/�/�1�2�2��	�4��%�%�%�%�%s�A,B"�"B&�)B&c	��d}t��5}t|d��5}|�d|zdzdz��ddd��n#1swxYwYtj|dddd���}tjd	d
|�d��zdgd	d
|�d��zdggtj���}t||��t|d��5}|�d
|z��ddd��n#1swxYwYtj|dddd���}t|dd��t|dd
|�d��z��ddd��dS#1swxYwYdS)NrWr�rcrdrjr,rXrhrirjrkrlrlr1rr2)
rr�r,rSrrnr=r]rr)r'r^r%r�rtrss      r)�test_utf8_filezTestFromTxt.test_utf8_file�s�����
�Z�Z�	K�4��d�D�!�!�
I�Q����-��4�{�B�a�G�H�H�H�
I�
I�
I�
I�
I�
I�
I�
I�
I�
I�
I����
I�
I�
I�
I��=��T�D�+.��B�B�B�D��(��}�t�{�{�7�/C�/C�C�W�M��}�t�{�{�7�/C�/C�C�W�M�O��;�(�(�(�C�
�t�S�)�)�)��d�D�!�!�
1�Q����(�4�/�0�0�0�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1����
1�
1�
1�
1��=��T�D�+.��B�B�B�D���d��Q�'�'�'���d��]�T�[�[��5I�5I�%I�J�J�J�#	K�	K�	K�	K�	K�	K�	K�	K�	K�	K�	K�	K����	K�	K�	K�	K�	K�	KsZ�E=�A
�E=�
A	�E=�A	�BE=�%D
�>E=�
D	�E=�D	�AE=�=F�Fc��d}d}	tj��}|�|��n+#ttf$rtjd��YnwxYwt��5}tj	|d��5}|�
d��|�
d|zdz��|�
d|zd	z��ddd��n#1swxYwYtjd
���5}tj
dd
tj��tj|ddd���}t#|djtju��ddd��n#1swxYwYtjgd�d|dgdd|zdggtj���}t+||��ddd��dS#1swxYwYdS)NrLuöüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingr�znorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
Tr�r�r"r,r_r)�norm1�norm2�norm3rxrzrirjrkrl)r�r�r��UnicodeError�ImportErrorr�r�rr�r�r,r�r�r�rSr)rrr*rnr]r)	r'r^r9r\r%r�rTrtrss	         r)�test_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicode�s�������	G��2�4�4�H��K�K��!�!�!�!���k�*�	G�	G�	G��K�F�
G�
G�
G�
G�
G�	G�����Z�Z�	*�4����t�$�$�
A�����-�.�.�.�����6�)�J�6�7�7�7����+�d�2�Z�?�@�@�@�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A����
A�
A�
A�
A��(��5�5�5�
G���'��"�(*�(D�F�F�F��}�T���/2�4�4�4����!��
��)E�E�F�F�F�

G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G����
G�
G�
G�
G��(�0�0�0��v�w�/��}�t�3�W�=�?��;�	(�(�(�C�

�t�S�)�)�)�#	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*sl�(/�%A�A�(F7�>AC�
F7�C	�F7�C	�F7�6AE!�F7�!E%	�%F7�(E%	�)AF7�7F;�>F;c�J�td��}tddd���}tj|fi|��}tjddgdt
fd	t
fg�
��}t
t|tj����t||��td��}tj|fddd�|��}tjdd
gddgdt
fd	t
fg���}t||��t|j|j��t|jddg��dS)N�A,B
0,1
2,3r,r�Tr�r�r�rTr�rlr�r�r�r�r�r�rrj)
r!rrS�
recfromtxtrnrprrQ�recarrayrr�r�rTr�s     r)�test_recfromtxtzTestFromTxt.test_recfromtxt�s4���o�&�&����E��F�F�F���}�T�,�,�V�,�,���(�F�F�+�#&��*�s�C�j�!9�;�;�;���
�4���-�-�.�.�.��T�7�#�#�#��'�(�(���}�T�F��t�F�F�v�F�F���(�F�G�,�!/�� ?�#&��*�s�C�j�!9�;�;�;��	�T�7�#�#�#��T�Y���-�-�-��T�V�a��V�$�$�$�$�$r*c�L�td��}tddd���}tj|fddi|��}tjddgdt
fd	t
fg�
��}t
t|tj����t||��td��}tj|fddd�|��}tjdd
gddgdt
fd	t
fg���}t||��t|j|j��t|jddg��td��}tj|d���}tjddgdt
fdt
fg�
��}t
t|tj����t||��td��}dt
fdtfg}tj|d|���}tjddg|�
��}t
t|tj����t||��td��}tj|dd�i���}tjddgdtdffg�
��}t|j|j��t||��dS)Nrr�T�r�r��case_sensitivermr�r�rTr�rlr�r�r�r�r�r�rrj)r�rgr�)r�rmzcolor
"red"
"blue"c�,�|�d��S)N�")rjr�s r)r�z-TestFromTxt.test_recfromcsv.<locals>.<lambda>	s��A�G�G�E�N�N�r*)r�)�red)�blue�colorrk)r!rrSr�rnrprrQr�rr�r�rTror<rm)r'r�r^rtrurms      r)�test_recfromcsvzTestFromTxt.test_recfromcsv�s����o�&�&���U�$�t�L�L�L���}�T�8�8��8��8�8���(�F�F�+�#&��*�s�C�j�!9�;�;�;���
�4���-�-�.�.�.��T�7�#�#�#��'�(�(���}�T�F��t�F�F�v�F�F���(�F�G�,�!/�� ?�#&��*�s�C�j�!9�;�;�;��	�T�7�#�#�#��T�Y���-�-�-��T�V�a��V�$�$�$��o�&�&���}�T�%�9�9�9���(�F�F�+�#&��*�s�C�j�!9�;�;�;���
�4���-�-�.�.�.��T�7�#�#�#��o�&�&���s��c�5�\�*���}�T�%�u�E�E�E���(�F�F�+�!&�(�(�(���
�4���-�-�.�.�.��T�7�#�#�#��,�-�-���}�T�q�2J�2J�.K�L�L�L���(�H�i�0�'�E�1�:�9N�8O�P�P�P���T�Z���/�/�/��T�7�#�#�#�#�#r*c��d}t|��}tj|d���}tj|��}t|ddgddgddgg��t|d	d
gddgg��t	t
tjt|��d
���d}tjt|��d���}tjddgddgg��}t||��t	t
tjt|��dd���t	t
tjt|��d���t��5}|�t��tjt|��dd���}tjddgddgddgddgg��}t||��tjt|��dd���}tjddgddgddgddgg��}t||��ddd��n#1swxYwYd}t|��}tj|ddd���}tjgd�ddg���}t||��tj|d|j
���}tjddgddg���}t||��dS) Nz1 2
3 4
5 6
7 8
9 10
r:)r�rcrjrkrrr�r	r�rHrz1 1
2 2
0 
3 3
4 4
5  
6  
7  
r(r))rr�F)r�r$r*r+z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)rr�r�))r(r()r)r))r*r*)r��<f8)r�r�rl)r�rm)r+r+)r�r�)r!rSrrrrrnrr�rrm)r'r�r��a1�a2rtrur�s        r)r�zTestFromTxt.test_max_rows	s��+���T�l�l��
�]�3��
+�
+�
+��
�]�3�
�
���R�1�a�&�1�a�&�1�a�&�1�2�2�2��R�1�a�&�1�b�'�*�+�+�+�	�j�"�-������J�J�J�J�9���}�V�D�\�\�A�6�6�6���(�R��H�r�2�h�/�0�0���T�7�#�#�#�	�j�"�-�����1� �	"�	"�	"�	"�	�j�"�-������J�J�J�J��
 �
 �		(�C��J�J�(�)�)�)��=�������O�O�O�D��h��R��2�r�(�R��H�r�2�h�G�H�H�G���w�'�'�'��=�������O�O�O�D��h��R��2�r�(�R��H�r�2�h�G�H�H�G���w�'�'�'�		(�		(�		(�		(�		(�		(�		(�		(�		(�		(�		(����		(�		(�		(�		(�<���T�l�l���}�S�a�!�4�H�H�H���(�?�?�?�)�<�8�:�:�:���T�7�#�#�#��}�S�4�t�z�B�B�B���(�J�
�3�)�<�8�:�:�:���T�7�#�#�#�#�#s�CH%�%H)�,H)c��tjd���d��}d}|D]�}d|zdz}t��5}t	|d��5}|�|��ddd��n#1swxYwYtj|��}ddd��n#1swxYwYt||����dS)Nrr�r�r�r�rT)rSr�r�rr�r,rr)r'rzr�r�r�rLr�r�s        r)�test_gft_using_filenamez#TestFromTxt.test_gft_using_filenameN	s:���i��l�l�"�"�6�*�*��&���	)�	)�C��S�=�7�*�D����
*�t��$��_�_�"���G�G�D�M�M�M�"�"�"�"�"�"�"�"�"�"�"����"�"�"�"��m�D�)�)��
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*�
�s�C�(�(�(�(�
	)�	)s6�B"�A7�+B"�7A;�;B"�>A;�?B"�"B&	�)B&	c�<�tjd���d��}d}|D]�}d|zdz}t��}t	j|d���5}|�t|����ddd��n#1swxYwYtd�	��5}t|d��5}|�|��ddd��n#1swxYwYttj|��|��ddd��n#1swxYwY��dS)
Nrr�r�r�r�rT��fileobjr�z.gz2r�)rSr�r�rr��GzipFiler,rrr�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�3�3�
'�q������
�
�&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'���(�(�(�
@�D��$��_�_�"���G�G�D�M�M�M�"�"�"�"�"�"�"�"�"�"�"����"�"�"�"�"�2�=��#6�#6��?�?�?�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@����
@�
@�
@�
@��
		@�		@sH�#B	�	B
	�B
	�$D�5C�D�C�D�C�%D�D	�D	c��d�}tj|����}t|tjd����dS)Nc3�VK�td��D]}td|z��V��dSr�)r�rr�s r)r�z3TestFromTxt.test_gft_using_generator.<locals>.countn	s@�����2�Y�Y�
(�
(���d�Q�h�'�'�'�'�'�'�
(�
(r*rH)rSrrr�r�s   r)�test_gft_using_generatorz$TestFromTxt.test_gft_using_generatorl	sF��	(�	(�	(��m�E�E�G�G�$�$���3��	�"�
�
�.�.�.�.�.r*c���td��}tj|d���}t|jjgd���t
|jdtk��t
|jdtjk��t
|jdtj	k��t|dd��t|dd��t|dd	��dS)
Nz%73786976294838206464 17179869184 1024rl)r1r2r3r1r2r3gDli)r!rSrrrmr�rror'�int_rrws   r)�test_auto_dtype_largeintz$TestFromTxt.test_auto_dtype_largeintu	s����=�>�>���}�T��.�.�.���T�Z�%�'9�'9�'9�:�:�:���
�4� �E�)�*�*�*���
�4� �B�H�,�-�-�-���
�4� �B�G�+�,�,�,���T�
�$9�:�:�:��T�$�Z��-�-�-��T�$�Z��&�&�&�&�&r*c�2�td��}tj|dd���\}}}t|tjgd�����t|tjgd�����t|tjgd�����dS)Nz1,2,3
4,5,6
7,8,9
0.0,1.0,2.0r,T)r-r�)r(r+r�r�)r)r�rDr()r*r<r�r))r!rSr:rrn)r'r�rgr�r�s     r)�test_unpack_float_dataz"TestFromTxt.test_unpack_float_data�	s����7�8�8���*�S�C��=�=�=���1�a��1�b�h�';�';�';�<�<�=�=�=��1�b�h�';�';�';�<�<�=�=�=��1�b�h�';�';�';�<�<�=�=�=�=�=r*c�&�td��}ddd�}tj||d���\}}}t|jtjd����t|jtjd����t|jtjd	����t|tjd
dg����t|tjdd
g����t|tjddg����dS)Nr�r�r�r�Tr�r�r�r"r�r�r]r�r�r�)r!rSrrrmrrnr�s      r)r�z"TestFromTxt.test_unpack_structured�	s����'�(�(��&�3E�
F�
F���-��2�d�;�;�;���1�a��Q�W�b�h�t�n�n�-�-�-��Q�W�b�h�t�n�n�-�-�-��Q�W�b�h�t�n�n�-�-�-��1�b�h��d�|�4�4�5�5�5��1�b�h��B�x�0�0�1�1�1��1�b�h��c�{�3�3�4�4�4�4�4r*c�V�td��}tjddg��tjddg��tjddg��f}tj|ddd	�
��}t	||��D]/\}}t||��t
|j|j���0dS)NzM 21 72.
F 35 58.r�r�r]r�r�r�Tzutf-8)rmr�r\)r!rSrnrr�rrrm)r'r��expectedrtrU�results      r)�test_unpack_auto_dtypez"TestFromTxt.test_unpack_auto_dtype�	s����)�*�*���H�c�3�Z�(�(�"�(�B��8�*<�*<�b�h��S�z�>R�>R�S���}�S��T�G�L�L�L���x��.�.�	2�	2�K�C���s�F�+�+�+����F�L�1�1�1�1�	2�	2r*c���td��}ddd�}tjddgtj���}tj||d�	��}t||��t
|j|j��dS)
Nz21
35r��r�r�r]r�rlTr�)r!rSrnr�rrrrm�r'r�r�r�rts     r)�test_unpack_single_namez#TestFromTxt.test_unpack_single_name�	sx���X�����'�
2�
2���8�R��H�B�H�5�5�5���}�S��4�8�8�8���8�T�*�*�*��X�^�T�Z�0�0�0�0�0r*c��td��}ddd�}tjdtj���}tj||d���}t||��t
d	|j��t
|j|j��dS)
Nr�r�r�r�rrlTr�r/)	r!rSrnr�rrrrermr�s     r)�test_squeeze_scalarzTestFromTxt.test_squeeze_scalar�	s����S�k�k���'�
2�
2���8�D���1�1�1���}�S��4�8�8�8���8�T�*�*�*��R���$�$�$��X�^�T�Z�0�0�0�0�0r*�ndimr�c��d}tjt|��|���}tjt|��|���}t	||��dS)N�42r�)rSr:rrr)r'r�r�rgr�s     r)r�zTestFromTxt.test_ndmin_keyword�	sS�����J�x��}�}�D�1�1�1���M�(�3�-�-�t�4�4�4���1�a� � � � � r*N)^r4r5r6r�rSrr�r�rsryrrr"r&r,r5r9r>r?rBrErJrPr[r�rbrnrrrbr�r�r�r�rvr�r�r�r�r�r�r�r1r�r�r�r�rVr�rFr�r�r�r�r�r�rrrr'r,r/r2r8r<rLrNrSrUrYr[r]r`rorqrtrvr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rpr�r/r*r)r	r	#sJ�������|�B�M�*�*�H�
$�
$�
$�
*�
*�
*�
*�
*�
*�
$�
$�
$�$�$�$�	!�	!�	!�F�F�F�08�8�8�0�0�0� $�$�$�$�$�$�
$�
$�
$����!�!�!�:$�$�$�;�;�;�
$�
$�
$�$�$�$�$�$�$�	$�	$�	$�	$�	$�	$�
%�
%�
%�B�B�B�$�$�$�
$�
$�
$�
$�
$�
$�F�F�F�6'�'�'�$�$�$�
$�
$�
$�$�$�$�$�$�$�$�$�$�(�(�(�+�+�+�*!�!�!�1�1�1�/�/�/�
	!�	!�	!�
-�
-�
-�$�$�$�!�!�!�.�.�.�$$�$�$�@!�!�!�8.�.�.�$�$�$�$�$�$�1�1�1�&%�%�%�.B�B�B�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�&!�!�!�0!�!�!�05�5�5�!�!�!�3�3�3�&
!�
!�
!�!�!�!�
<�
<�
<�:�:�:�8H�H�H�
&�&�&� K�K�K�*!*�!*�!*�F%�%�%�&'$�'$�'$�R4$�4$�4$�l)�)�)�@�@�@� /�/�/�'�'�'�2>�>�>�5�5�5�2�2�2�1�1�1�
1�
1�
1��[���V�Y�Y�Y�/�/�!�s�!�!�!�0�/�!�!�!r*r	c��eZdZd�Zd�Zd�Zej�e	d���d���Z
d�Zd�Zd	�Z
d
�Zd�ZdS)
�
TestPathUsagec��td���5}t|��}tjddgddgg��}tj||��tj|��}t
||��ddd��dS#1swxYwYdS)N�.txtr�g�������?rjr:rk)rrrSrnrr:r)r'r%rgr�s    r)�test_loadtxtzTestPathUsage.test_loadtxt�	s���
�V�
$�
$�
$�	%����:�:�D���3��(�Q��F�+�,�,�A��J�t�Q�����
�4� � �A��q�!�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s�A#B�B�Bc�(�td���5}t|��}tjddgddggt��}tj||��tj|��}t||��ddd��dS#1swxYwYdS)Nr#r�rcrjr:rk)rrrSrnrpr�rTr�r'r%rgr�s    r)�test_save_loadzTestPathUsage.test_save_load�	s���
�V�
$�
$�
$�	(����:�:�D���1�a�&�1�a�&�)�3�/�/�A��G�D�!�����7�4�=�=�D��t�Q�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�A)B�B�Bc�t�td���5}t|��}tjddgddggt��}tj||��tj|d���}t||��~trt��t��ddd��dS#1swxYwYdS)	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�D�!�����7�4�3�/�/�/�D��t�Q�'�'�'���
���������
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	����
	�
	�
	�
	�
	�
	s�BB-�-B1�4B1zmemmap doesn't work correctlyrzc���td���5}t|��}tjddgddggt��}tj||��tj|d���}d	|d
d
<d	|d
d
<~trt��t��tj|��}t||��ddd��dS#1swxYwYdS)Nr#r�rcrjr:rkzr+r�rr)
rrrSrnrpr�rTrrr)r'r%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�D�!��������-�-�-�A��A�a�D��G��A�a�D��G���
����������7�4�=�=�D��t�Q�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�B9C�C�Cc�&�td���5}t|��}tj|d���tj|��5}t|dd��ddd��n#1swxYwYddd��dS#1swxYwYdS�Nr�r�r�r�r�)rrrSr�rTr�r'r%r�s   r)�test_savez_loadzTestPathUsage.test_savez_load
s+��
�V�
$�
$�
$�	@����:�:�D��H�T�~�.�.�.�.������
@�$�"�4��;��?�?�?�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@����
@�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s5�:B�A.�"B�.A2	�2B�5A2	�6B�B
�
B
c��td���5}t|��}tj|d���tj|��}t|dd��|���ddd��dS#1swxYwYdSr�)rrrS�savez_compressedrTrrRr�s   r)�test_savez_compressed_loadz(TestPathUsage.test_savez_compressed_load
s���
�V�
$�
$�
$�	����:�:�D����.�9�9�9�9��7�4�=�=�D��t�E�{�N�;�;�;��J�J�L�L�L�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A$B�B�	Bc��td���5}t|��}tjddg��}tj||��tj|��}t
||��ddd��dS#1swxYwYdS)Nr�r�r�r�)rrrSrnrrrr�s    r)�test_genfromtxtzTestPathUsage.test_genfromtxt
s���
�V�
$�
$�
$�	(����:�:�D���&�&�)�*�*�A��J�t�Q�����=��&�&�D��q�$�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�AA=�=B�Bc��td���5}t|��}|�d��5}|�d��ddd��n#1swxYwYt	ddd���}tj|fi|��}tjd	d
gdtfdtfg�
��}tt|t
j����t||��ddd��dS#1swxYwYdS)Nr�r�rTrr,r�Tr�r�r�rTr�rl)
rrr�r,rrSr�rnrprrQr�r�r'r%r�r^rtrus      r)r�zTestPathUsage.test_recfromtxt
sw��
�V�
$�
$�
$�
	(����:�:�D����3���
)�1�����(�(�(�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)��C��T�J�J�J�F��=��0�0��0�0�D��h���/�'*�C�j�3��*�%=�?�?�?�G��J�t�R�[�1�1�2�2�2���w�'�'�'�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(����
	(�
	(�
	(�
	(�
	(�
	(s5�%C3�A�C3�A	�C3�A	� BC3�3C7�:C7c��td���5}t|��}|�d��5}|�d��ddd��n#1swxYwYt	ddd���}tj|fddi|��}tjd	d
gdtfdtfg�
��}tt|t
j����t||��ddd��dS#1swxYwYdS)Nr�r�rTrr�Tr�rmr�r�rTr�rl)
rrr�r,rrSr�rnrprrQr�rr�s      r)r�zTestPathUsage.test_recfromcsv&
s|��
�V�
$�
$�
$�
	(����:�:�D����3���
)�1�����(�(�(�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)���d�4�P�P�P�F��=��<�<�T�<�V�<�<�D��h���/�'*�C�j�3��*�%=�?�?�?�G��J�t�R�[�1�1�2�2�2���w�'�'�'�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(�
	(����
	(�
	(�
	(�
	(�
	(�
	(s5�%C5�A�C5�A	�C5�A	� BC5�5C9�<C9N)r4r5r6r�r�r�r�r�r�rr�r�r�r�r�r�r/r*r)r�r��	s�������%�%�%�(�(�(�����[���w�'F��G�G�(�(�H�G�(� @�@�@����(�(�(�(�(�(�(�(�(�(�(r*r�c�x�tj�d��}t��}tj|d���}tj||��|���|�d��tj|d���}ttj	|��|��dS)N�rrrTr�rr~)
rSr�rr�r�r�rRrNrrT�rgr(r�s   r)�test_gzip_loadr�4
s���
�	���� � �A��	�	�A��
�a�c�*�*�*�A��G�A�q�M�M�M��G�G�I�I�I��F�F�1�I�I�I��
�a�c�*�*�*�A��r�w�q�z�z�1�%�%�%�%�%r*c� �eZdZd�Zd�Zd�ZdS)�
JustWriterc��||_dSr$��base�r'r�s  r)r%zJustWriter.__init__E
�
����	�	�	r*c�6�|j�|��Sr$)r�r,r&s  r)r,zJustWriter.writeH
s���y���q�!�!�!r*c�4�|j���Sr$)r�rMr�s r)rMzJustWriter.flushK
s���y��� � � r*N)r4r5r6r%r,rMr/r*r)r�r�D
sA���������"�"�"�!�!�!�!�!r*r�c�"�eZdZd�Zd�Zdd�ZdS)�
JustReaderc��||_dSr$r�r�s  r)r%zJustReader.__init__O
r�r*c�6�|j�|��Sr$)r�r6)r'r�s  r)r6zJustReader.readR
s���y�~�~�a� � � r*rc�8�|j�||��Sr$)r�rN)r'�off�whences   r)rNzJustReader.seekU
s���y�~�~�c�6�*�*�*r*NrT)r4r5r6r%r6rNr/r*r)r�r�N
sF���������!�!�!�+�+�+�+�+�+r*r�c�\�tj�d��}t��}t|��}tj||��|���|�d��t|��}ttj	|��|��dS)Nr�r)
rSr�rr�r�rMrNr�rrTr�s   r)�test_ducktypingr�Y
s��
�	���� � �A��	�	�A��1�
�
�A��G�A�q�M�M�M��G�G�I�I�I��F�F�1�I�I�I��1�
�
�A��r�w�q�z�z�1�%�%�%�%�%r*c�,�t��}tj|d���}|�d��|���|�d��t
d���5}t|d��5}|�|�����ddd��n#1swxYwYtj
|��}ddd��n#1swxYwY|���t|gd���dS)	NrTr��1 2 3
rrbr�r�r)rr�r�r,rRrNrr�r6rSr:r)r(r>rLr�r�s     r)�test_gzip_loadtxtr�h
sf��	�	�	�A��
�a�c�*�*�*�A��G�G�J�����G�G�I�I�I��F�F�1�I�I�I�	��	�	�	��4�
�$��
�
�	��
�G�G�A�F�F�H�H����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��j������������������������G�G�I�I�I��s�I�I�I�&�&�&�&�&s6�3C#�(B8�,C#�8B<	�<C#�?B<	�C#�#C'�*C'c�>�t��}tj|d���}|�d��|���|�d��tj|d���}t
tj|��gd���dS)NrTr�r�rr~r)	rr�r�r,rRrNrrSr:)r(r�s  r)�test_gzip_loadtxt_from_stringr�}
s����	�	�A��
�a�c�*�*�*�A��G�G�J�����G�G�I�I�I��F�F�1�I�I�I��
�a�c�*�*�*�A��r�z�!�}�}�i�i�i�0�0�0�0�0r*c��t��}tjd��}tjd��}tj|||���|�d��tj|��}t
d|v��t
d|v��t
d|���v��t
d|���v��|���D]+\}}t
|dv��t|j
d���,t
t|�����dk��|D]}t
|dv���t
d|���v��dS)N)r:r:)r�r�rr�r�rj)rrSr?r�rNrTr�keys�itemsrrer)r(r�r�r!r�rgs      r)�test_npzfile_dictr��
s[���	�	�A�
�����A�
�����A��H�Q�!�q������F�F�1�I�I�I�
���
�
�A��C�1�H�����C�1�H�����C�1�6�6�8�8�O�����C�1�6�6�8�8�O�������	�	�&�&���1���Z�� � � ��Q�W�f�%�%�%�%��C����	�	�N�N�a�� � � �
�!�!����Z�� � � � ��C�1�6�6�8�8�O�����r*zPython lacks refcountsrzc��t��}tj|gd���|�d��t	��5tj|��ddd��n#1swxYwY|�d��ddg}t	��5tjtd��|���}t|tj	dg|�����ddd��dS#1swxYwYdS)Nrr)rg�u1rj)r�r�rjz0 1 2 3rl)r�r�)
rrSr�rNrrTr:r!rrn)r�r�r�s   r)�test_load_refcountr��
s~��
	�	�	�A��H�Q�	�	�	�����F�F�1�I�I�I�	�	�	���
���
�
�
��������������������F�F�1�I�I�I�
�.�	)�B�	�	�	�@�@��J�v�i�(�(��3�3�3���Q���"2�!3�2�>�>�>�?�?�?�@�@�@�@�@�@�@�@�@�@�@�@����@�@�@�@�@�@s%�	A*�*A.�1A.�A	C2�2C6�9C6r$)PrOr�r�rZr�r>r�r�rEr��pathlibr�tempfilerrrrr��multiprocessingrr	�ctypesr
�numpyrS�numpy.mar��numpy.lib._iotoolsrr�numpy.compatr�numpy.ma.testutilsr�
numpy.testingrrrrrrrrrrrrrrr�numpy.testing._private.utilsrr!�maxsizerr�rgr|r�rhr?rBr�r�rr�r�r�r	r�r�r�r�r�r�r�r�r�r�r�r/r*r)�<module>r�sQ��
�
�
�
�	�	�	�	�����	�	�	�	�������������	�	�	�	�	�	�	�	�
�
�
�
�������'�'�'�'�'�'� � � � � � � � �������
�
�
�
�.�.�.�.�.�.�.�.�����������������@�@�@�@�@�@�@�@� � � � � � �+�+�+�+�+�+�����������������������������������9�8�8�8�8�8�>�>�>�>�>�W�>�>�>�&�;������J�J�J��G�G�������G�G�G�������K�K�K��H�H�������H�H�H�����0�0�0�0�h%�h%�h%�h%�h%�h%�h%�h%�VI�I�I�I�I�=�I�I�I�C�C�C�C�C�M�C�C�C�L_�_�_�_�_�_�_�_�B	E%�E%�E%�E%�E%�E%�E%�E%�Pn,�n,�n,�n,�n,�+�n,�n,�n,�`?6�?6�?6�?6�?6�?6�?6�?6�Jh!�h!�h!�h!�h!�+�h!�h!�h!�V%c(�c(�c(�c(�c(�c(�c(�c(�L&�&�&� !�!�!�!�!�!�!�!�+�+�+�+�+�+�+�+�&�&�&�'�'�'�*1�1�1����6�����$�-E��F�F�@�@�G�F�@�@�@s$�5B<�<C�C�
C�C�C

Youez - 2016 - github.com/yon3zu
LinuXploit