https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/lib/tests/__pycache__/test_io.cpython-310.pyc
o

6��a��@s�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/m0Z0ddl1m2Z2Gd
d�de�Z3ej4dkZ5zddl6Z6dZ7Wne8y�dZ7Ynwzddl9Z9dZ:Wne8y�dZ:Ynwd8dd�Z;Gdd�d�Z<Gdd�de<�Z=Gdd�de<�Z>Gdd�d�Z?Gdd�d�Z@Gdd�de@�ZAGd d!�d!�ZBGd"d#�d#e@�ZCGd$d%�d%�ZDd&d'�ZEGd(d)�d)�ZFGd*d+�d+�ZGd,d-�ZHd.d/�ZId0d1�ZJd2d3�ZKe	jLjMe,d4d5�d6d7��ZNdS)9�N)�Path)�NamedTemporaryFile)�BytesIO�StringIO)�datetime)�Process�Value)�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)�requires_memoryc@s*eZdZdZd
dd�Zdd�Zdd�Zd	S)�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.

    �cC�t�|t|��dS�N)r�__init__r
��self�s�r&�9/usr/lib/python3/dist-packages/numpy/lib/tests/test_io.pyr"*�zTextIO.__init__cCr r!)r�writer
r#r&r&r'r)-r(zTextIO.writecCst�|dd�|D��dS)NcSsg|]}t|��qSr&r)�.0r%r&r&r'�
<listcomp>1�z%TextIO.writelines.<locals>.<listcomp>)r�
writelines)r$�linesr&r&r'r-0szTextIO.writelinesN)r)�__name__�
__module__�__qualname__�__doc__r"r)r-r&r&r&r'r!s

rlTFcCs.t|�tkr|�d�}tt�||�dd��S)zY
    This function is available in the datetime module only from Python >=
    2.5.

    �latin1N�)�type�bytes�decoder�time�strptime)r%�fmtr&r&r'r9As
r9c@sjeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	j
ejdkdd
�dd��Z
dd�Zej	jdd��ZdS)�
RoundtripTestc	Os:|�di�}|�dddi�}|�dd�}|rtdd�}|j}nt�}|}zX|}	||g|	�Ri|��|��|�d�tjd	krIt|t�sI|�	�t
j|fi|��}
|	|_|
|_
Wt|t�sw|�	�d
t�vryt|
t
jjj�s{t�|j�dSdSdSdSt|t�s�|�	�d
t�vr�t|
t
jjj�s�t�|j�wwww)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�arrrB�locals�lib�npyio�NpzFile�os�remove)r$�	save_func�args�kwargsr<r=r?�target_file�	load_filerMrBr&r&r'�	roundtripMsD



�
�
�zRoundtripTest.roundtripcCs�|�|�|j|dd�|�t�|��|jt�|�dd�|jddkrA|�t�|�dd��|jt�|�dd�dd�dSdS)NT)r?r�)rYrK�asfortranarray�shape�r$�ar&r&r'�check_roundtrips}s
 �zRoundtripTest.check_roundtripscCs�t�gt�}|�|�t�ddgddggt�}|�|�t�ddgddggt�}|�|�tjddgddggtjd	�}|�|�tjddgddggtjd	�}|�|�dS)
NrZ�r4�y�?@y@@y@@y@ @��dtype)rK�array�floatr_�int�csingle�cdoubler]r&r&r'�
test_array�s



zRoundtripTest.test_arraycCs<t�gt�}|�|�t�ddgddggt�}|�|�dS)NrZr`r4ra)rKrd�objectr_r]r&r&r'�test_array_object�s
zRoundtripTest.test_array_objectcCst�gd�t�}|�|�dS)N�rZr`r4ra)rKrdrfrYr]r&r&r'�test_1D�szRoundtripTest.test_1DrAzFails on Win32��reasoncCsXt�ddgddgg�}|j|dddid�t�ddgddgg�}|j|dddid�dS)	NrZg@rag333333@T�	mmap_mode�r)r?r=)rKrdrYr[r]r&r&r'�	test_mmap�szRoundtripTest.test_mmapcCs$tjddgddgd�}|�|�dS)N�rZr`�r4ra��x�i4��yrwrb)rKrdr_r]r&r&r'�test_record�szRoundtripTest.test_recordcCsjdd�td�D�}tjd|d�}tjdd��t�dd	t�|�|�Wd�dS1s.wYdS)
NcSsg|]
}d|dtf�qS)�%d�d�re�r*�ir&r&r'r+�sz1RoundtripTest.test_format_2_0.<locals>.<listcomp>��i�rbT��record�alwaysr)�rangerK�ones�warnings�catch_warnings�filterwarnings�UserWarningr_)r$�dtr^r&r&r'�test_format_2_0�s"�zRoundtripTest.test_format_2_0N)r/r0r1rYr_rirkrm�pytest�mark�skipifrGrHrrrz�slowr�r&r&r&r'r;Ls0

r;c@�eZdZdd�ZdS)�TestSaveLoadcOsbtj|tjg|�Ri|��t|jd|j�t|jdj|jj�t|jdjj	|jjj	�dS)Nr)
r;rYrK�saverrMrBrc�flags�fnc)r$rUrVr&r&r'rY�szTestSaveLoad.roundtripN)r/r0r1rYr&r&r&r'r���r�c@sveZdZdd�Zejjedd�ejjdd���Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�Zejjdd��Zdd�ZdS)�
TestSavezLoadc	Os�tj|tjg|�Ri|��z=t|j�D] \}}|jd|}t||�t|j|j�t|j	j
|j	j
�qW|jjrJ|jj��t
�|jjj�dSdS|jjr_|jj��t
�|jjj�ww)Nzarr_%d)r;rYrK�savez�	enumeraterMrBrrcr�r��fidrJrRrSrD)r$rUrV�nrM�reloadedr&r&r'rY�s
���zTestSavezLoad.roundtripzNeeds 64bit platformrncCsrd}tj|tjd�}tddd��}tj||d�~t�|�}|d}|��~Wd�dS1s2wYdS)Nl�rb�numpy_test_big_arrays_�.npz)�prefix�suffix�r^r^)rK�empty�uint8rr�rLrJ)r$�Lr^�tmp�npfiler&r&r'�test_big_arrays�s
"�zTestSavezLoad.test_big_arrayscCs@t�ddgddggt�}t�ddgddggt�}|�||�dS)	NrZr`r4ra��?@�@@�@��@(@)rKrdre�complexrY)r$r^�br&r&r'�test_multiple_arrays�sz"TestSavezLoad.test_multiple_arrayscCszt�ddgddggt�}t�ddgddggt�}t�}tj|||d	�|�d
�t�|�}t||d�t||d�dS�
NrZr`r4rar�r�r�r�)�file_a�file_brr�r�)	rKrdrer�rr�rFrLr�r$r^r��c�lr&r&r'�test_named_arrays�s

zTestSavezLoad.test_named_arrayscCs�t�ddgddggt�}t�ddgddggt�}t�}tj|||d	�|�d
�t�|�}tt	t
|j��ddg�t||jj�t||jj
�dSr�)rKrdrer�rr�rFrLr�sorted�dir�fr�r�r�r&r&r'�test_BagObj�s

zTestSavezLoad.test_BagObjcsXdd��g���fdd�td�D�}|D]}|��q|D]}|��q�r*t���dS)NcSs�tdd��9}tj�dd�}z	tj||d�Wnty-}z|�|�WYd}~n
d}~wwWd�dSWd�dS1sAwYdS)Nr��r�r�)rM)rrK�random�randnr��OSError�append)�
error_listr�rM�errr&r&r'�writer�s����"�z9TestSavezLoad.test_savez_filename_clashes.<locals>.writercsg|]
}tj��fd��qS)��targetrU)�	threading�Thread)r*�j��errorsr�r&r'r+s�z=TestSavezLoad.test_savez_filename_clashes.<locals>.<listcomp>r4)r��start�join�AssertionError)r$�threads�tr&r�r'�test_savez_filename_clashes�s�

�z)TestSavezLoad.test_savez_filename_clashesc	Cs�tdd��f}t|d��}tj|dd�Wd�n1swYt|dd��+}|�d�t|j�t�|�d	t|j�|�d�t|j�Wd�n1sVwYWd�dSWd�dS1snwYdS)
Nr�r��wb�LOVELY LOAD��data�rbi'rr�)r�openrKr�rFr�closedrL)r$r��fpr&r&r'�test_not_closing_opened_fids�

��"�z)TestSavezLoad.test_not_closing_opened_fidc
Cs�tdd��f}tj|dd�t��C}|�t�tdd�D]0}z&z	t�|�dWnty;}zd|}t	|��d}~wwWt
rCt��qt
rKt��wwWd�n1sVwYWd�dSWd�dS1snwYdS)	Nr�r�r�r�rZir�z#Failed to load data from a file: %s)
rrKr�r�filter�ResourceWarningr�rL�	Exceptionr�r�gc�collect)r$r��supr�e�msgr&r&r'�test_closing_fids0
�����
����"�zTestSavezLoad.test_closing_fidcCshd}td|d��"}tj|dd�t�|�}|jj}|��t|j�Wd�dS1s-wYdS)N�&numpy_test_closing_zipfile_after_load_r�)r�r��place holder��lab)	rrKr�rL�zipr�rJrr�)r$r�r�r�r�r&r&r'�test_closing_zipfile_after_load5s
"�z-TestSavezLoad.test_closing_zipfile_after_loadN)r/r0r1rYr�r�r��IS_64BITr�r�r�r�r�r�r��	slow_pypyr�r�r&r&r&r'r��s

r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zej�d#d$d%g�ej�d&eeg�d'd(���Zejjejd)kd*d+�ejjed,d-�d.d/����Zd0S)1�TestSaveTxtcCs�t�ddgddggt�}d}t�}tj|||d�|�d�t|��t|d|d	d
�t|d|d	d�g�t�ddgddggt	�}t�}tj||dd�|�d�t|��d
dg�dS)NrZr`r4raz%.18e�r:r� �
rsrtr{�1 2
�3 4
)
rKrdrer�savetxtrFr�	readlinesr
rf)r$r^r:r�r&r&r'riDs
��
zTestSaveTxt.test_arraycCsJt�gd�t�}t�}tj||dd�|�d�|��}t|gd��dS)Nrlr{r�r)s1
s2
s3
s4
)rKrdrfrr�rFr�r�r$r^r�r.r&r&r'rmTs
zTestSaveTxt.test_1DcCs@t�}tttj|t�d��tttj|t�dgdggg��dS)NrZr`)rr�
ValueErrorrKr�rd�r$r�r&r&r'�
test_0D_3D\s$zTestSaveTxt.test_0D_3DcCsLtjddgddgd�}t�}tj||dd�|�d�t|��d	d
g�dS)Nrsrtrurxrbr{r�rr�r��rKrdrr�rFrr��r$r^r�r&r&r'�test_structuredas

zTestSaveTxt.test_structuredcCsTtjddggd�d�}t�}tj||ddgdd�|�d	�t|��d
dg�dS)N�rZr`r4�ra��))�foorw)�barrw)�bazrwrbr�r�r{r�rs1 3
s4 6
r�r�r&r&r'�test_structured_paddedhs

z"TestSaveTxt.test_structured_paddedcCsvtjdgd�d�}|ddg}tdd��}t|�}t�||�t�|�}t||�Wd�dS1s4wYdS)NrZ)rurx)�z�f4rbrvr��.npyr�)rKr�rrr�rLr)r$r^�v�pathr�r&r&r'�test_multifield_viewrs
"�z TestSaveTxt.test_multifield_viewcCsNt�ddgddgg�}t�}tj||ddd�|�d�t|��d	d
g�dS)N��?�@�@�@�,r{)�	delimiterr:rs1,2
s3,4
r�r�r&r&r'�test_delimiter{s

zTestSaveTxt.test_delimitercCs�t�ddg�}t�}tj||ddgd�|�d�t|��ddg�t�}tj||d	d�|�d�|��}t|d
dg�t�}tj||d	dd
�|�d�|��}t|d
dg�t�}tttj||dd�dS)Nrsrtz%02dz%3.1fr�rs01 2.0
s03 4.0
z%02d : %3.1fs	01 : 2.0
s	03 : 4.0
r	)r:r
�c)	rKrdrr�rFrr�rr�r�r&r&r'�test_format�s"


zTestSaveTxt.test_formatcCst�}tjddgtd�}d}tj||d|d�|�d�t|��td|d	��t�}tj||d|d
�|�d�t|��td|d��t�}d
}tj||d||d�|�d�t|��t||dd��t�}d
}tj||d||d�|�d�t|��td||d��dS)NrsrtrbzTest header / footerz%1d)r:�headerrz# z	
1 2
3 4
)r:�footerz
1 2
3 4
# r�z% )r:r�commentsz1 2
3 4
)r:rr)	rrKrdrfr�rFr�readr
)r$r�r^�test_header_footer�
commentstrr&r&r'r�s@
�
�
�
�
�
�zTestSaveTxt.test_header_footercCsZt�� }t�ddg�}t�||�t�|�}t||�Wd�dS1s&wYdS)Nrsrt)rrKrdr��loadtxtr)r$rDr^r�r&r&r'�test_file_roundtrip�s
"�zTestSaveTxt.test_file_roundtripcCs�d}d}tj||ftjd�}tj}tj}|d||dd�<t�}tj||dd�|�d�|��}t	|ddg�t�}tj||d|d�|�d�|��}t	|d	d	g�t�}tj||d
g|d�|�d�|��}t	|ddg�dS)Nr`rb��?z %+.3er�rs8 ( +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)
�
rK�zeros�
complex128�pir�rr�rFr�r�r$�ncols�nrowsr^�re�imr�r.r&r&r'�test_complex_arrays�sH
��
��
��zTestSaveTxt.test_complex_arrayscCsvd}d}tj||ftjd�}tj}tj}|d||dd�<t�}tj||dd�|�d�|��}t	|ddg�dS)Nr`rbrz%.3er�rs0 (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
rrr&r&r'�test_complex_negative_exponent�s 
��z*TestSaveTxt.test_complex_negative_exponentcCsHGdd�dt�}|�}t�ddg�}t�||�t�|�}t||�dS)Nc@r�)z4TestSaveTxt.test_custom_writer.<locals>.CustomWritercSs|�|�d��dS)N�
)�extend�split)r$�textr&r&r'r)r(z:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.writeN)r/r0r1r)r&r&r&r'�CustomWriter�r�r&rsrt)�listrKrdr�rr)r$r&�wr^r�r&r&r'�test_custom_writer�s
zTestSaveTxt.test_custom_writercCsfd�d�}tj|gtjd�}t��}tjtj�|d�|dgdd�Wd�dS1s,wYdS)N�ϖ�UTF-8rb�test.csv�%s�r:�encoding)	r7rKrd�unicode_rr�rRrr�)r$�utf8r^�tmpdirr&r&r'�test_unicode	s
�"�zTestSaveTxt.test_unicodecCs�d�d�}tj|gtjd�}ddg}tr|�d�tr"|�ddg�t��4}|D](}tj	t
j�|d	|�|d
gdd�tj
t
j�|d	|�dtjd
�}t||�q(Wd�dS1s\wYdS)Nr*r+rbr�.gz�.bz2�.xz�.lzmar,r-z	UTF-16-LEr.�r/rc)r7rKrdr0�HAS_BZ2r��HAS_LZMAr#rr�rRrr�rr)r$r1r^�suffixesr2r�r�r&r&r'�test_unicode_roundtrips$

���"�z"TestSaveTxt.test_unicode_roundtripcCs\d�d�}tj|gtjd�}t�}tj||dgdd�|�d�t|���d�|d�dS�Nr*r+rbr-r.rr�)	r7rKrdr0rr�rFrr�r$r1r^r%r&r&r'�test_unicode_bytestream"s

z#TestSaveTxt.test_unicode_bytestreamcCsVd�d�}tj|gtjd�}t�}tj||dgdd�|�d�t|��|d�dSr=)	r7rKrdr0rr�rFrrr>r&r&r'�test_unicode_stringstream*s

z%TestSaveTxt.test_unicode_stringstreamr:�%fs%f�iotypecCs`t�dg�}|�}tj|||d�|�d�|tur%t|��dd�dSt|��dd�dS)Nrr�rz%f
s%f
)rKrdr�rFrrr)r$r:rBr^r%r&r&r'�test_unicode_and_bytes_fmt2s
z&TestSaveTxt.test_unicode_and_bytes_fmtrAzfiles>4GB may not workrng`��A)�
free_bytescCsbdd�}tt�}t||fd�}|��|��|jrtd��|jdkr(t�	d�|jdks/J�dS)NcSs�d|_z2tjdd�td�D�td�}t��}tjtj�	|d�|d�Wd�WdS1s.wYWdSt
y@d|_�w)	NFcSs$g|]}tj�tj�dd�d��qS)�2r|ra)rKr��rand�randintr~r&r&r'r+Hs
��zGTestSaveTxt.test_large_zip.<locals>.check_large_zip.<locals>.<listcomp>i5rbztest.npz)�	test_dataT)�valuerK�asarrayr�rjrr�rRrr��MemoryError)�memoryerror_raisedrHr2r&r&r'�check_large_zipCs 
���&��z3TestSaveTxt.test_large_zip.<locals>.check_large_zipr�z,Child process raised a MemoryError exception���zCsubprocess got a SIGKILL, apparently free memory was not sufficientr)
rr	rr�r�rIrK�exitcoder��xfail)r$rMrL�pr&r&r'�test_large_zip?s

zTestSaveTxt.test_large_zipN) r/r0r1rirmr�r�r�rrr
rrr r!r)r3r<r?r@r�r��parametrizerrrCr�rGrHr�rrRr&r&r&r'r�Cs2
	"&r�c@sxeZdZdd�Zdd�Zejjedd�dd��Z	ejje
d	d�d
d��Zdd
�Zdd�Z
dd�Zdd�Zdd�ZdS)�LoadTxtBasecCs�t�d��d�}d}|D]k}d|d}|D]`}t|d��Q}||ddd	��
}	|	�|�Wd�n1s5wY|j|dd
�}
t|
|�||ddd
��
}	|�|	�}
Wd�n1s]wYt|
|�Wd�n1sqwYqqdS)Nr��r`r4�r�z
�
�0 1 2�3 4 5r��wtz	UTF-32-LE)�moder/�r/�rt)rK�arange�reshaperr)�loadfuncr)r$�fopenr;�wanted�linesep�sepr�r�rDr��resr&r&r'�check_compressed`s&�
�����zLoadTxtBase.check_compressedcC�|�tjd�dS)N)r4)rf�gzipr��r$r&r&r'�test_compressed_gzippsz LoadTxtBase.test_compressed_gzipz	Needs bz2rncCrg)N)r5)rf�bz2r�rir&r&r'�test_compressed_bz2s�zLoadTxtBase.test_compressed_bz2z
Needs lzmacCrg)N)r6r7)rf�lzmar�rir&r&r'�test_compressed_lzmawrmz LoadTxtBase.test_compressed_lzmac	Cs�t��4}t|d��}|�d�d��Wd�n1swY|j|dd�}t|gd��Wd�dS1s:wYdS)Nr�z0.
1.
2.�UTF-16r\)�rr)rr�r)�encoder`r)r$rr�rvr&r&r'�
test_encoding{s�"�zLoadTxtBase.test_encodingc	Cs�d�d�}t��4}t|d��}|�|�d��Wd�n1s!wY|j|dtjd�}t||�Wd�dS1s?wYdS)Nsöüör+r�rpr8)	r7rr�r)rrr`rKr0r)r$�nonasciirr�rvr&r&r'�test_stringload�s
�"�zLoadTxtBase.test_stringloadcCs8d}|jt|�tjdd�}t|t�|�d�����dS�Ns��h i jrp)rcr/)r`rrKr0rrdr7r$�r$�utf16rr&r&r'�test_binary_decode�szLoadTxtBase.test_binary_decodecCsTt�}|�d�|�d�|j|tjddd�id�}t�d�d�g�}t||�dS)Nr*rcS�
|�d�S)Nr+�r7�rvr&r&r'�<lambda>��
z4LoadTxtBase.test_converters_decode.<locals>.<lambda>)rc�
convertersr+)	rr)rFr`rKr0rdr7r�r$r�rvr^r&r&r'�test_converters_decode�s



�z"LoadTxtBase.test_converters_decodec	Cs�d�d�}t��A}tj|ddd��
}|�|�Wd�n1s!wY|j|tjddd�idd�}t�|d	g�}t	||�Wd�dS1sLwYdS)
Nr*r+rZr\rcSs|dS)Nr�r&r|r&r&r'r}�sz6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>)rcrr/r�)
r7r�ior�r)r`rKr0rdr)r$r1rr�rvr^r&r&r'�test_converters_nodecode�s
�

�"�z$LoadTxtBase.test_converters_nodecodeN)r/r0r1rfrjr�r�r�r9rlr:rorsruryr�r�r&r&r&r'rT_s

	
rTc@sVeZdZeej�Zdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Z d5d6�Z!d7d8�Z"d9d:�Z#d;d<�Z$d=d>�Z%d?d@�Z&e'j(j)e*�+�dAkdBdC�dDdE��Z,dFdG�Z-dHdI�Z.dJdK�Z/dLdM�Z0dNS)O�TestLoadTxtcCstjjj|_dtjj_dS�NrZ)rKrOrP�_loadtxt_chunksize�
orig_chunkrir&r&r'�setup�szTestLoadTxt.setupcCs|jtjj_dSr!)r�rKrOrPr�rir&r&r'�teardown�szTestLoadTxt.teardowncCs�t�}|�d�|�d�tj|dtjfdtjfgd�}tjddgdd	gd�}t||�t�}|�d
�|�d�ddd
�}tjddg|d�}tj||d�}t||�dS)N�1 2
3 4rrvryrbrsrtrurx�M 64.0 75.0
F 25.0 60.0��gender�age�weight��S1rwr��names�formats��M�P@��R@��F�9@�N@)rr)rFrKr�int32rdr)r$r�rvr^�d�mydescriptorr�ryr&r&r'rz�s&




���zTestLoadTxt.test_recordcCs�t�}|�d�|�d�tj|td�}t�ddgddggt�}t||�|�d�tj|td�}t�ddgddggt�}t||�dS)Nr�rrbrZr`r4ra)	rr)rFrKrrfrdrrer�r&r&r'ri�s



zTestLoadTxt.test_arraycCs�t�}|�d�|�d�tj|td�}t�gd�t�}t||�t�}|�d�|�d�tj|tdd�}t�gd�t�}t||�dS)N�1
2
3
4
rrbrl�1,2,3,4
r	�rcr
�rr)rFrKrrfrdrr�r&r&r'rm�s




zTestLoadTxt.test_1DcCsRt�}|�d�|�d�tj|tdddd�id�}t�gd�t�}t||�dS)	N�	1,2,3,,5
rr	r4cS�t|pd�S�N�����rf�r%r&r&r'r}��z*TestLoadTxt.test_missing.<locals>.<lambda>�rcr
r�rZr`r4r�r�r�r�r&r&r'�test_missing�s



�zTestLoadTxt.test_missingcCs\t�}|�d�|�d�tj|tdddd�idd�}t�d	d
gddggt�}t||�dS)
N�1,2,3,,5
6,7,8,9,10
rr	r4cSr�r�r�r�r&r&r'r}�r�z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>�rZr4�rcr
r�usecolsr`r���	r�r�r&r&r'�test_converters_with_usecols�s



�z(TestLoadTxt.test_converters_with_usecolscC�Jt�}|�d�|�d�tj|tddd�}t�gd�t�}t||�dS)N�# comment
1,2,3,5
rr	�#�rcr
r�rZr`r4r�r�r�r&r&r'�test_comments_unicode��


�z!TestLoadTxt.test_comments_unicodecCr�)Nr�rr	�#r�r�r�r�r&r&r'�test_comments_byte�r�zTestLoadTxt.test_comments_bytecCsVt�}|�d�|�d�tj|tdgd�d�}t�gd�gd�gt�}t||�dS)Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3rr	)r��@z//r�r�r�r�r�r&r&r'�test_comments_multiples


�z"TestLoadTxt.test_comments_multiplecCszt�}|�d�|�d�tj|tddd�}t�gd�t�}t||�t�}|�d�|�d�tt	tj|tddd�dS)Nz/* comment
1,2,3,5
rr	z/*r�r�z*/ comment
1,2,3,5
)
rr)rFrKrrfrdrrr�r�r&r&r'�test_comments_multi_charss


�



�z%TestLoadTxt.test_comments_multi_charscCs�t�}|�d�|�d�tj|tddd�}t�gd�t�}t||�t�}|�d�|�d�tj|tddd�}t�gd�t�}t||�dS)N�comment
1,2,3,5
rr	rZ)rcr
�skiprowsr�r�r�r�r&r&r'�
test_skiprowss 


�



�zTestLoadTxt.test_skiprowsc
	Cszt�ddgddggt�}t�}t�||�|�d�tj|tdd�}t||dd�df�t�gd�gd	�gt�}t�}t�||�|�d�tj|td
d�}t||dd�dd�f�|�d�tj|tt�ddg�d�}t||dd�dd�f�ttj	tj
tjtjtj
tjtjtjf	D]}|d�}|�d�tj|t|d�}t||dd�df�q�Gdd�d�}|�}|�d�tj|t|d�}t||dd�df�|�d�tj|t|fd�}t||dd�df�d
}t|�}ddg}	ddg}
tj|dtt|	|
��d�}t|dddg�t|dddg�|�d�d}ttdt|�tj||d�ttdt|�tj|d|dgd�dS)NrZr`r4rar�rZ�rcr�r��r4rar�rsc@r�)z*TestLoadTxt.test_usecols.<locals>.CrazyIntcSsdSr�r&rir&r&r'�	__index__Nsz4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__N)r/r0r1r�r&r&r&r'�CrazyIntMr�r�z<JOE 70.1 25.3
                BOB 60.5 27.9
                �stid�temp�S4�f8�rr`�r�rc�JOE�BOB������L9@�fffff�;@��?z^usecols must be.*%s�r�)rKrdrerr�rFrrrf�int8�int16r��int64r��uint16�uint32�uint64rr'r�rr�	TypeErrorr5)
r$r^r�rv�int_type�to_readr��	crazy_intr�r��dtypesrM�	bogus_idxr&r&r'�test_usecols/sd



�




�

�zTestLoadTxt.test_usecolscCsjt�}|�d�|�d�t�dtfddtfdtfgfg�}tj||dd�}t�d	d
g|�}t	||�dS)N�1,2,3.0
4,5,6.0
rrvryr�r%r	r��rZ)r`r�ra)r��@)
rr)rFrKrcrfrerrdr�r$r�r�rvr^r&r&r'�test_fancy_dtypets

"zTestLoadTxt.test_fancy_dtypecC�htd�}t�ddtfdtfdtdfg�}tj||d�}tjdd	d
gd�gd�gfg|d�}t||�dS�
Nzaaaa  1.0  8.0  1 2 3 4 5 6�rDr�rvry�blockrUrb�aaaar� @r�r��rrKrcrerfrrdrr�r&r&r'�test_shaped_dtype}���zTestLoadTxt.test_shaped_dtypecCsxtd�}t�ddtfdtfdtdfg�}tj||d�}tjdd	d
gd�gd�ggd
�gd�ggfg|d�}t||�dS)Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12r�rvryr�)r`r`r4rbr�rr�r�r�)r��r�)�
��r�r�r&r&r'�test_3d_shaped_dtype�s�
��z TestLoadTxt.test_3d_shaped_dtypecCsFddg}ttjfD]}tjddg|d�}tj||d�}t||�q	dS)N�str1�str2rb)�strrK�bytes_rdrr)r$r�r�r^rvr&r&r'�test_str_dtype�s�zTestLoadTxt.test_str_dtypecCs�t��3}|jdd�t�}t�|�}t|jd�tj|tjd�}t|jd�t|j	tjk�Wd�dS1s9wYdS)N�loadtxt: Empty input file:��message�rrb)
rr�rrKrrr\r�rrc)r$r�r�rvr&r&r'�test_empty_file�s
"�zTestLoadTxt.test_empty_filecCsxt�}|�ddg�|�d�tj|dddd�id�}t|dd	g�|�d�tj|dd
dd�id�}t|dd
g�dS)Nz1 21
z3 42
rr�cS�
t|d�S�N�r�r�r&r&r'r}�r~z3TestLoadTxt.test_unused_converter.<locals>.<lambda>�r�r��*rZcSrrr�r�r&r&r'r}�r~�!�B)rr-rFrKrr)r$r�r�r&r&r'�test_unused_converter�s

�

�z!TestLoadTxt.test_unused_convertercCsrd}dtfdtfg}dd�}d|i}tjt|�d||d�}tjdtd	dd�fd
tddd�fg|d
�}t||�dS)N�0 1; 2001-01-01
                   2; 2002-01-31 �idx�codecS�t|��d�S�Nz%Y-%m-%d�r9�stripr�r&r&r'r}��z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>rZ�;�r
rcr��r`���rb)rfrjrKrrrdrr�r$r��ndtype�funcr�test�controlr&r&r'�test_dtype_with_object�s��z"TestLoadTxt.test_dtype_with_objectcC�@d}t�}|�d|�|�d�tj|tjd�}t||�dS)N)l+&�|l-(�|�%s %srrb)rr)rFrKrr�r�r$�tgtr�rer&r&r'�test_uint64_type��
zTestLoadTxt.test_uint64_typecCr)N)l��������l����rrrb)rr)rFrKrr�rrr&r&r'�test_int64_type�r!zTestLoadTxt.test_int64_typecCs�t�ddd��tj�}t�||f��t�}d�ttj|��}t	�}|�
|�ttjfD]}|�d�tj||d�}t
||d|d�q,dS)	Ni����r�r�r�rrbr-)�err_msg)rK�logspace�astype�float32�hstackrer��map�hexrr)rFrr)r$r�inpr�r�rer&r&r'�test_from_float_hex�s

�zTestLoadTxt.test_from_float_hexcCsNtdd�tdd�f}t�}|�d|�|�d�tj|td�}t||�dS)NrZ���rrrb)r�rr)rFrKrrrr&r&r'�test_from_complex�s
zTestLoadTxt.test_from_complexcCs�tjdtjd�}tj}tj}|d||dd�<t�}tj||dd�|�d�|��}|�d�|�	dd�}t
||k�|�|�|�d�tj|t
d�}t||�dS)	N�r`r`rbrz%.16er�rse+00-se00+-)rKrrrr�rr�rFr�replacerr)rr�r)r$r^rrr��txt�txt_badrer&r&r'�test_complex_misformatted�s



z%TestLoadTxt.test_complex_misformattedc	Cs~t��'}t|d��
}|�d�Wd�n1swYt�|�}Wd�n1s-wYt|ddgddgg�dS)Nr(z
1 21
3 42
rZrr4r)rr�r)rKrr)r$rDr�r�r&r&r'�test_universal_newline�s��z"TestLoadTxt.test_universal_newlinecCsTt�}|�d�|�d�ddd�}tj||dd�}t�gd��}t|d	|�dS)
Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	r)rvryr��comment)�<i4r5�<f4�|S8r��	r�)sstart s  �r4)rr)rFrKrrdrr�r&r&r'�test_empty_field_after_tab�s

�z&TestLoadTxt.test_empty_field_after_tabcCs�td�}ddd�}tj||dd�\}}}t|jjdk�t|jjdk�t|jjd	k�t|t�d
dg��t|t�dd
g��t|t�ddg��dS)N�M 21 72
F 35 58�r^r�r�)�|S1r5r6r�T�rc�unpackr=r5r6�M�Fr�#�R@�M@)rrKrrrcr�rrd�r$r0r�r^r�r�r&r&r'�test_unpack_structureds
z"TestLoadTxt.test_unpack_structuredcCst�}|�d�|�d�tttj|dd�|�d�tttj|dd�|�d�tj|tddd�}t�gd	�gd
�g�}t	||�t�}|�d�|�d�tj|tddd�}t
|jd
k�|�d�tj|tddd�}t
|jdk�|�d�tj|tddd�}t
|jdk�t�}|�d�|�d�tj|tddd�}t
|jdk�|�d�tj|tddd�}t
|jdk�|�d�tj|tddd�}t
|jdk�t��*}|j
dd�t�}t
tj|dd�jdk�t
tj|dd�jdk�Wd�dS1�swYdS)Nz1,2,3
4,5,6rr4)�ndminr�r	rZ)rcr
rGr�r�z0,1,2r`r�)r4z0
1
2)r4rZr�r��rrZr�)rr)rFrr�rKrrfrdrrr\rr�)r$r�rvr^r�r�r�r�r&r&r'�test_ndmin_keywordsL












$�zTestLoadTxt.test_ndmin_keywordcC�(dd�}t�|��}t|t�d��dS)Ncss�td�D]}d|VqdS�Nr�r{)r��rr&r&r'�count?s��z0TestLoadTxt.test_generator_source.<locals>.countr�)rKrrr^�r$rMrer&r&r'�test_generator_source>sz!TestLoadTxt.test_generator_sourcecCs.t�}|�d�|�d�ttdtj|�dS)Nz1 2 3
4 5 6
2 3r�3)rr)rFrr�rKrr�r&r&r'�
test_bad_lineFs

zTestLoadTxt.test_bad_linecCsHt�}|�d�|�d�t�dtfddtfg�}tj|d|dd�dS)Nz100,foo,200
300,None,400rrv)r^�S10ryr	)r
rcr)rr)rFrKrcrfr)r$r�r�r&r&r'�test_none_as_stringNs


zTestLoadTxt.test_none_as_stringzANSI_X3.4-1968zWrong preferred encodingrnc	Csd}|�d��dd���}t��q}t|d��
}|�|�Wd�n1s&wYt|d��}tj|dtjd�}Wd�n1sDwYt	||�t|d��}tj|ddd�}Wd�n1sfwYgd	�}t	|tj
|dd
��Wd�dS1s�wYdS)Ns/5,6,7,Õscarscar

15,2,3,hello

20,2,3,Õscar

r+rWrr�r�r8�S)s5,6,7,Õscarscars15,2,3,hellos
20,2,3,Õscarrb)r7r/�
splitlinesrr�r)rKrr0rrd)r$�butf8�sutf8rr�rvr&r&r'�test_binary_loadVs ��
�"�zTestLoadTxt.test_binary_loadcCr�)N�1,2,3,5
4,5,7,8
2,1,4,5rr	rZ�rcr
�max_rowsr�r�r�r&r&r'�
test_max_rowshr�zTestLoadTxt.test_max_rowscCs�t�}|�d�|�d�tj|tdddd�}t�gd�t�}t||�t�}|�d�|�d�tj|tdddd�}t�gd�gd	�gt�}t||�dS)
Nz comments
1,2,3,5
4,5,7,8
2,1,4,5rr	rZ�rcr
r�r[r��comment
1,2,3,5
4,5,7,8
2,1,4,5r`�rar�r�r�r�r�r&r&r'�test_max_rows_with_skiprowsqs 


�



�z'TestLoadTxt.test_max_rows_with_skiprowscCs|t�}|�d�|�d�tj|tddd�}t�gd�gd�gt�}t||�tj|tdd�}t�gd	�t�}t||�dS)
NrYrr	r`rZr�r_r��r`rZrar�r�r�r&r&r'�$test_max_rows_with_read_continuation�s


�
z0TestLoadTxt.test_max_rows_with_read_continuationcCsZt�}|�d�|�d�tj|tdddd�}t�gd�gd�gd	�gt�}t||�dS)
Nr^rr	rZr�r]r�r_rar�r�r&r&r'�test_max_rows_larger�s


�z TestLoadTxt.test_max_rows_largerN)1r/r0r1�staticmethodrKrr`r�r�rzrirmr�r�r�r�r�r�r�r�r�r�r�r�r�rrr r"r+r-r2r3r:rFrIrOrQrSr�r�r��locale�getpreferredencodingrXr\r`rbrcr&r&r&r'r��sT
	
			E		
	



+�
	
r�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�
TestfromregexcC�Vt�}|�d�|�d�dtjfdg}t�|d|�}tjgd�|d�}t||�dS)Nz1.312 foo
1.534 bar
4.444 quxr�num��val�S3z([0-9.]+)\s+(...)))�ˡE���?r��g%��C��?r��g-����@�quxrb�rr)rFrK�float64�	fromregexrdrr�r&r&r'rz��


�zTestfromregex.test_recordcCrh)N�1312 foo
1534 bar
4444 quxrrirjz
(\d+)\s+(...)))� r�)�r�)�\rprb)rr)rFrKr�rsrdrr�r&r&r'�
test_record_2�rtzTestfromregex.test_record_2cCsTt�}|�d�|�d�dtjfg}t�|d|�}tjgd�|d�}t||�dS)Nrurriz(\d+)\s+...))rv)rw)rxrbrqr�r&r&r'�
test_record_3�s

zTestfromregex.test_record_3c	Cs�d}t��b}t|d��}|�d|d�Wd�n1swYdtjfdg}tj|d|dd	�}tjd
d|�d�fdd
g|d�}t||�t	�
dt	j�}tj|||dd	�}t||�Wd�dS1sjwYdS)Nr*r�s	1.312 foos 
1.534 bar
4.444 quxri)rk�U4z(?u)([0-9.]+)\s+(\w+)r+r\rmr�rnrorbz([0-9.]+)\s+(\w+))rr�r)rKrrrsrdr7rr�compile�UNICODE)r$r1rr�r�rvr^�regexpr&r&r'�test_record_unicode�s"���
"�z!Testfromregex.test_record_unicodecCsLt�d�}td�}dtjfg}tjgd�|d�}t�|||�}t||�dS)Ns(\d)s123rir�rb)rr|rrKrrrdrsr)r$r~r�r�r^rvr&r&r'�test_compiled_bytes�s
z!Testfromregex.test_compiled_bytesN)r/r0r1rzryrzrr�r&r&r&r'rg�s
rgc@s�eZdZeej�Zdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Z d5d6�Z!d7d8�Z"d9d:�Z#d;d<�Z$d=d>�Z%d?d@�Z&dAdB�Z'dCdD�Z(dEdF�Z)dGdH�Z*dIdJ�Z+dKdL�Z,dMdN�Z-dOdP�Z.dQdR�Z/dSdT�Z0dUdV�Z1dWdX�Z2dYdZ�Z3d[d\�Z4d]d^�Z5d_d`�Z6dadb�Z7dcdd�Z8dedf�Z9dgdh�Z:didj�Z;dkdl�Z<dmdn�Z=dodp�Z>dqdr�Z?dsdt�Z@dudv�ZAdwdx�ZBdydz�ZCd{d|�ZDd}d~�ZEdd��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUd�d��ZVd�S)��TestFromTxtcCs�td�}tj|dtjfdtjfgd�}tjddgddgd�}t||�td	�}d
dd�}tjd
dg|d�}tj||d�}t||�dS)Nr�rvryrbrsrtrurxr�r�r�r�r�r�)rrK�
genfromtxtr�rdr)r$r�rr�
descriptorr&r&r'rz�s
�
�zTestFromTxt.test_recordcCsztd�}tjddgddggtd�}tj|td�}t||�|�d�tjddgddggtd�}tj|td�}t||�dS)Nr�rZr`r4rarbr)	rrKrdrfr�rrFrer)r$r�rrr&r&r'ri�s

zTestFromTxt.test_arraycCsVt�gd�t�}td�}tj|td�}t||�td�}tj|tdd�}t||�dS)Nrlr�rbr�r	r�)rKrdrfrr�r�r$rr�rr&r&r'rm�s
zTestFromTxt.test_1DcCs\t�gd�t�}td�}tj|tddd�}t||�td�}tj|tddd�}t||�dS)Nr�r�r	r�r�z1,2,3,5# comment
)rKrdrfrr�rr�r&r&r'�
test_comments�s
zTestFromTxt.test_commentscCspt�gd�t�}ttdd�}td�}tj|fddi|��}t||�td�}tj|fddi|��}t||�dS)	Nr�r	r�r��skip_headerrZr�r�)rKrdrf�dictrr�rr)r$rrVr�rr&r&r'r�s
zTestFromTxt.test_skiprowscCs�dd�tdd�D�}|�d�|�dd�td�D��d|d	<td
ddd
d�}tjtd�|��fi|��}tjdd�td�D�dd�dD�d�}t	||�dS)NcSsg|]}d|�qS)z# %ir&r~r&r&r'r+r,z0TestFromTxt.test_skip_footer.<locals>.<listcomp>rZr�zA, B, CcSsg|]	}d|||f�qS)z
%i,%3.1f,%03sr&r~r&r&r'r+s�3z99,99r,r	Tr�r�)r
r�r��skip_footerr�cSs"g|]
}d|d|d|f�qS)rAr&r~r&r&r'r+s"�)cS�g|]}|tf�qSr&r}�r*�_r&r&r'r+ r,�ABCrb)
r�r�r#r�rKr�rr�rdr)r$r�rVr�ctrlr&r&r'�test_skip_footers
�zTestFromTxt.test_skip_footerc
Cs<t���}|�t�d}tttjt|�dd�tjt|�ddd�}t|t�	ddgddgddgd	d	gg��tjt|�d
d�}t|t�	ddgddgddgd	d	gg��d}tjt|�ddd�}t|t�	ddgddgd	d	gddgg��tjt|�d
dd�}t|t�	ddgddgd	d	gg��Wd�dS1s�wYdS)
Nz1 1
2 2
3 3
4 4
5  
6  
7  
rZ)r�F)r��
invalid_raiserrrrr4z1 1
2  
3 3
4 4
5  
6 6
7 7
r�)
rr�rrr�rKr�rrrd)r$r��basestrr^r&r&r'�test_skip_footer_with_invalid#s,
�
�((
�(
�$"�z)TestFromTxt.test_skip_footer_with_invalidcCs�td�}tjdd��"}t�ddtj�tj|ddd�}t|djtju�Wd�n1s/wYt�	dd	g�t�	d
dg�t�	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�rcr�rr@rAr�r�r�r�r�r�r�r�)rr�r�r�rK�VisibleDeprecationWarningr�r�categoryrdr�r$r�r(rrr&r&r'�test_header;s��zTestFromTxt.test_headercCs�td�}tjdd��!}t�ddtj�tj|dd�}t|djtju�Wd�n1s.wYt�	dd	g�t�	d
dg�t�	dd
g�t�	ddg�t�	ddg�g}t
|jjgd��t
|�D]
\}}t
|d||�q`dS)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTr�r�rrbr�AsBCD�@�r�r�y@@y@@F)�f0�f1�f2�f3rzf%i)rr�r�r�rKr�r�rr�rdrrcr�r�)r$r�r(rrrr�r&r&r'�test_auto_dtypeIs ���zTestFromTxt.test_auto_dtypecCs:td�}tj|dd�}t�gd�gd�g�}t||�dS)Nz1 2 3 4
5 6 7 8
rbrl)r�r�r�r��rrKr�rdr�r$r�rrr&r&r'�test_auto_dtype_uniformYsz#TestFromTxt.test_auto_dtype_uniformcCsZtd�}t�dtfddtfdtfgfg�}tj||dd�}tjdd	g|d
�}t||�dS)Nr�rvryr�r%r	r�r�r�rb)rrKrcrfrer�rdr�r$r��
fancydtyperrr&r&r'r�`s
"zTestFromTxt.test_fancy_dtypecCsNddd�}td�}d}tj|||d�}||d<tjdd	g|d
�}t||�dS)N)�gr^r(r�r�sM 64.0 75.0
F 25.0 60.0r�r�r�r�r�rbr�)r$r�r�r�rrr&r&r'�test_names_overwritehs���z TestFromTxt.test_names_overwritecCstd�}tjdd��"}t�ddtj�tj|ddd�}t|djtju�Wd�n1s/wYtj	gd�d	d
t
fdtfgd�}t||�td
�}tjdd��"}t�ddtj�tj|ddd�}t|djtju�Wd�n1sxwYt||�dS)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Tr�r�r)r�rcr))r�rgfffffR@)r�rBg
ףp=*M@)r�rg=
ףp�5@)r�r=r�r�rbsO
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        �
rr�r�r�rKr�r�rr�rdrfrer)r$r�r(rr�r&r&r'�test_commented_headerts"�
�
�z!TestFromTxt.test_commented_headercCsJtd�}tj|ttfddd�}tjddgdtfdtfgd�}t||�dS)	Nzcol1 col2
 1 2
 3 4T)rcrr�rsrt�col1�col2rb�rrKr�rfrdrr�r&r&r'�test_names_and_comments_none�sz(TestFromTxt.test_names_and_comments_nonec
Cs�t��d}tj�|d�}t|d��}|�d�d��Wd�n1s#wYt��$t�	t
��tj|dd�Wd�n1sCwYWd�n1sRwYWd�dSWd�dS1sjwYdS)Nr,r��ϖr1�asciir\)
rrRrr�r�r)rrrr��raises�UnicodeDecodeErrorrKr�)r$r2�fpathr�r&r&r'�test_file_is_closed_on_error�s�����"�z(TestFromTxt.test_file_is_closed_on_errorcCs�td�}tjdd��#}t�ddtj�tj|dddd�}t|djtju�Wd�n1s0wYtj	d	d
dt
fdtfgd
�}t||�dS)N�A B C D
 aaaa 121 45 9.1Tr�r�r��A�C�D)r�r�rcr)r��-�333333"@�r��|S4r�r�rbr�r�r&r&r'�test_autonames_and_usecols�s���z&TestFromTxt.test_autonames_and_usecolscCsJtd�}tj|tdddd�idd�}t�dd	gd
dggt�}t||�dS)Nr�r	r4cSr�r�r�r�r&r&r'r}�r�z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>r�r�r`r�r�r�r�r�r&r&r'r��s

�z(TestFromTxt.test_converters_with_usecolsc	Cs�td�}tjdd��(}t�ddtj�tj|dddddd	�id
�}t|djtju�Wd�n1s5wYtj	dd
dt
fdtfgd�}t||�dS)Nr�Tr�r�rr�r�cSsdt|�S)Nr`r�r�r&r&r'r}�r�zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>)r�r�rcrr)r��Zr�r�r�rbr�r�r&r&r'�&test_converters_with_usecols_and_names�s

���z2TestFromTxt.test_converters_with_usecols_and_namescCsbddd�i}td�}tj|ddddg|d�}tjtdd	d
�dfdtjfdtfgd�}t||�dS)
N�datecSr�Nz%Y-%m-%d %H:%M:%SZ)r9r�r&r&r'r}�r~z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>�2009-02-03 12:00:00Z, 72214.0r	r��r
rcr�r��r`r4�`��@rb)rrKr�rdr�object_rer�r$�	converterr�rrr&r&r'�test_converters_cornercases�s�
��z'TestFromTxt.test_converters_cornercasescCs\ddd�i}td�}tj|ddddg|d�}tjtdd	d
�dfddtfgd
�}t||�dS)Nr�cSst�t|d��Sr�)rK�
datetime64r9r�r&r&r'r}��z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>r�r	r�r�r�r`r4r�)r�zdatetime64[us]rb)rrKr�rdrrerr�r&r&r'�test_converters_cornercases2�s�
�
�z(TestFromTxt.test_converters_cornercases2cCsbtd�}tj|dddd�id�}t|ddg�|�d�tj|dd	d
d�id�}t|ddg�dS)
Nz1 21
  3 42
r�rcSrrr�r�r&r&r'r}�r~z3TestFromTxt.test_unused_converter.<locals>.<lambda>rrrrZcSrrr�r�r&r&r'r}�r~rr)rrKr�rrF�r$r�rr&r&r'r�s
�

�z!TestFromTxt.test_unused_convertercCsFdd�}dd�}td�}t||d�ddd�}tttj|fi|��dS)NcS�4td|��vr
|��dpd|��vr|��pd�S)N�rr,rq�re�lowerr$rr|r&r&r'r}���z4TestFromTxt.test_invalid_converter.<locals>.<lambda>cSr�)N�%rrqr�r|r&r&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.55rUr	)rr
rc)rr�rr
rKr�)r$�
strip_rand�	strip_perr%rVr&r&r'�test_invalid_converter�s
�z"TestFromTxt.test_invalid_convertercCsHtd�}dd�}tj|dd|id�}t�ddgd	d
gg�}t||�dS)Nz	q1,2
q3,4cSst|dd��Sr�r}r�r&r&r'r}�r�z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>r	r)r
rrrrrr�)r$r%�cnvrrr&r&r'�test_tricky_converter_bug1666�s
z)TestFromTxt.test_tricky_converter_bug1666cCs|d}tjt|�dtdtid�}tjdgddtfdtfgd	�}t||�tjt|�dtdtid�}t�gd
��}t||�dS)Nz2009; 23; 46rrr)�2009�7@�.)r�r�r�r�rb)gd�@r�r�)rKr�rrer6rdr)r$�dstrrrr&r&r'�test_dtype_with_converters�s

��


�z&TestFromTxt.test_dtype_with_converterscs�d}ddddd��gd�}ttt�fdd	�d
�}tjt|�|dd|d�}tjjgd
�|d�}t||�gd�}tjt|�|ddd|d�}tjjgd�|d�}t||�dS)Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
rrZr`r4)z1:1z1:nzm:1zm:n)��e1rw��e2rw)�e3�i2�r��i1cs�|��Sr!r{)rq��dmapr&r'r}r�zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>)rrZr`r4r	)rcr
r�r))rZr�r,r)r`r�r,rZ)r4r4���r4rb)r�r�r�)rrZr4)rcr
r�r�r))rZr�r)r`r�rZ)r4r4r4)rfrK�
recfromcsvr�recrdr)r$r��dtyp�convrrr&r�r'�&test_dtype_with_converters_and_usecols
s�
�z2TestFromTxt.test_dtype_with_converters_and_usecolscCs d}dtfdtfg}dd�}d|i}tjt|�d||d�}tjdtd	dd�fd
tddd�fg|d
�}t||�ddtfdtfgfg}tt	d��tjt|�d||d�}Wd�n1s]wYdtfdtfdgfg}tt	d��tjt|�d||d�}Wd�dS1s�wYdS)Nr	r
rcSrr
rr�r&r&r'r}rz4TestFromTxt.test_dtype_with_object.<locals>.<lambda>rZrrrr`rrrb�nestzNested fields.* not supported.*)
rfrjrKr�rrdrrr�NotImplementedErrorrr&r&r'rs8��
�����"�z"TestFromTxt.test_dtype_with_objectcCsHtjtd�td�}|ddksJ�tjtd�td�}|ddks"J�dS)N�1rbr&�1�stringsstring)rKr�rrj)r$�parsedr&r&r'�#test_dtype_with_object_no_converter4sz/TestFromTxt.test_dtype_with_object_no_convertercCsHtd�}tj|ddtddtid�}tjdgddtfgd	�}t||�dS)
Nzskip,skip,2001-01-01,1.0,skipr	rUr`)r
r�rcr�r)�
2001-01-01r)r�|S10rrb)rrKr�rer6rdrr�r&r&r'�'test_userconverters_with_explicit_dtype;s�
�z3TestFromTxt.test_userconverters_with_explicit_dtypec
Cs�d}t��6}t|d��}|�d|d�Wd�n1swYtj|ddtddtjjidd	�}Wd�n1s>wYtjd
|�	d�dfgdd
tfgd�}t
||�dS)Nr*r�sskip,skip,2001-01-01s	,1.0,skipr	rUr`r+)r
r�rcr�rr/r�r)rz|U11rrb)rr�r)rKr�re�compat�unicoderdr7r)r$r1rr�rrr&r&r'�,test_utf8_userconverters_with_explicit_dtypeDs���
�z8TestFromTxt.test_utf8_userconverters_with_explicit_dtypecCs6td�}t�|�}t�gd�gd�g�}t||�dS)Nz1  2  3  4   5
6  7  8  9  10)rrrr�@)r�g@r��"@g$@r�r�r&r&r'�test_spacedelimiterPs

�zTestFromTxt.test_spacedelimitercCs@d}tjt|�dd�}t�gd�gd�gd�g�}t||�dS)Nz  1  2  3
  4  5 67
890123  4r4)r
r�)rar��C)iz�{ra�rKr�rrdrr�r&r&r'�test_integer_delimiterXsz"TestFromTxt.test_integer_delimitercCs@td�}tj|tdddd�id�}t�gd�t�}t||�dS)Nr�r	r4cSr�r�r�r�r&r&r'r}br�z*TestFromTxt.test_missing.<locals>.<lambda>r�r�r�r�r&r&r'r�_s

�zTestFromTxt.test_missingcCshd}tjt|�ddd�}t�dtjdtjfdtjdfg�}tjgd	�td
�}t|j|�t|j|�dS)Nz1	2	3
	2	
1		3r8T�r
�usemaskr�r`rZr4)�rrr�rZrrZ�rrZrrb)	rKr�rrd�nan�boolrr��mask)r$r0r�ctrl_d�ctrl_mr&r&r'�test_missing_with_tabsfs�"z"TestFromTxt.test_missing_with_tabscCs�t�ddgddggt�}t�}t�||�|�d�tj|tdd�}t||dd�df�t�gd�gd	�gt�}t�}t�||�|�d�tj|td
d�}t||dd�dd�f�|�d�tj|tt�ddg�d�}t||dd�dd�f�dS)NrZr`r4rarr�r�r�r�rs)rKrdrerr�rFr�rr�r&r&r'r�ps


zTestFromTxt.test_usecolscCsBd}tjt|�ddd�}tjddgdd�d	D�d
�}t||�dS)N�1 2 3
4 5 6�a, b, cza, c)r�r�r��rar�cSr�r&r}r�r&r&r'r+�r,z3TestFromTxt.test_usecols_as_css.<locals>.<listcomp>�acrbr�r$r�rr�r&r&r'�test_usecols_as_css�s
�zTestFromTxt.test_usecols_as_csscCsZtd�}ddg}ddg}tj|dtt||��d�}t|ddd	g�t|dd
dg�dS)NzJOE 70.1 25.3
BOB 60.5 27.9r�r�r�r�r�r�r�r�r�r�)rrKr�r'r�r)r$r�r�r�rr&r&r'�"test_usecols_with_structured_dtype�s�z.TestFromTxt.test_usecols_with_structured_dtypecCs*tjtd�dd�}t|t�ddg��dS)Ns1 2 3
4 5 6rr�rr)rKr�rrrd)r$rr&r&r'�test_usecols_with_integer�sz%TestFromTxt.test_usecols_with_integercCsxtjddgdtfdtfgd�}d}tdd�}tjt|�fd	d
i|��}t||�tjt|�fd	di|��}t||�dS)Nr�rr^r�rbr
r)r�r��rr,)r^r�)rKrdrer�r�rr)r$r�r�rVrr&r&r'�test_usecols_with_named_columns�s

��z+TestFromTxt.test_usecols_with_named_columnscCsvt��.}|jdd�t�}t�|�}t|t�g��tj|dd�}t|t�g��Wd�dS1s4wYdS)Nzgenfromtxt: Empty input file:r�rZ)r�)rr�rrKr�rrd)r$r�r�rr&r&r'r��s
"�zTestFromTxt.test_empty_filecCs\td�}t�dtfddtfdtfgfg�}tj||ddd�}tjd	d
g|d�}t||�dS)Nr�rvryr�r%r	T)rcr
rr�r�rb)	rrKrcrfrer��mardrr�r&r&r'�test_fancy_dtype_alt�s
"z TestFromTxt.test_fancy_dtype_altcCr�r�)rrKrcrerfr�rdrr�r&r&r'r��r�zTestFromTxt.test_shaped_dtypecCs�td�}tdddd�}tj|fddd�|��}tjddgd	d
gdtfdtfgd
�}t||�t|j|j�|�	d�tj|fddi|��}tjddgd	d
gdt
fdt
fgd
�}t||�t|j|j�dS)N�
A,B
0,1
2,N/Ar	�N/AT�r
�missing_valuesr��rcrrH�r`r,�FF�FTr��B�r	rcrr)rr�rKr�rrdrfrr	rFre�r$r�rVrrr&r&r'�test_withmissing�s"
�


�
zTestFromTxt.test_withmissingcCs�d}tdddd�}dtfdtfdtfg}tjt|�fdd	i|��}tjgd
�gd�|d�}t	||�||d
<tjt|�fdddd�dd�|��}tjgd
�gd�|d�}t	||�tjt|�fdddd�dd�|��}tjgd
�gd�|d�}t	||�dS)Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jr	T)rcr
r�r�r!r�rr))rrqy)rZr�r)rNg������@��8��)r4���y@)rr)rrrZrr"rcrNr&r%�rrZr`)rr)rrrr)rr!r�)
r�rfrer�rKr�rrrdr)r$r��
basekwargs�mdtyperrr&r&r'�test_user_missing_values�sB�
�
��
�

��
�z$TestFromTxt.test_user_missing_valuesc	Cs8tjddgdtfdtfgd�}d}tdtdd	d
dd�d
d
dd�d�}tjt|�fi|��}tjddgdd�dD�d�}t||�tjt|�fddi|��}tjddgdd�dD�d�}t||�d}tjt|�dtdd
d�}t�gd�gd�g�}t||�tjt|�dtddd�}t�gd�gd �g�}t||�dS)!N)rr4)rar�r^r�rbzN/A, 2, 3
4, ,???r	za,b,crr�z???)rr�r`rr�)r
rcr�r�filling_values)rr`r4)rarr�cSr�r&r�r�r&r&r'r+r,z8TestFromTxt.test_user_filling_values.<locals>.<listcomp>�abcr�rcSr�r&r�r�r&r&r'r+r,rz1,2,*,4
5,*,7,8
�*)r
rcrr+)rZr`rra)r�rr�r�r,)rZr`r,ra)r�r,r�r�)rKrdrfr�r�rr)r$r�r�rVr�data2r&r&r'�test_user_filling_values�s6

�
�

�
�z$TestFromTxt.test_user_filling_valuescCs^td�}tj|dddddd�}tjddgdd	gd
tfdtfgd�}t||�t|j|j�dS)
NzA,B
0,1.5
2,-999.00r	z-999.0T)rcr
rr�r)rr�)r`g�rr r�r!r")	rrKr�rrdrfrerr	r�r&r&r'�test_withmissing_floats
�
�
z"TestFromTxt.test_withmissing_floatcCsNtd�}tj|dddd�}tjgd�gd�ggd�gd�gd�}t||�dS)	Nz1 2 3
4 5 6
�2,5T�rcrrr�r�r)r	)rrKr�rrdrr�r&r&r'�test_with_masked_column_uniforms�&z+TestFromTxt.test_with_masked_column_uniformcCsRtd�}tj|dddd�}tjddgddgdtfd	tfd
tfgd�}t||�dS)NzTrue 2 3
False 5 6
r1Tr2r�)rr�r�rr�r�r�r")rrKr�rrdrrfrr�r&r&r'�test_with_masked_column_various$s�
�z+TestFromTxt.test_with_masked_column_variouscs�dgd}td�D]}d|d|<q	|�dd�td�|���td	dd
d����fdd
�}tt|�}tt|�d�t|t	j
ddd�dD�d����d�tt
t	j�d	d
d�dS)N�
1, 1, 1, 1, 1rEr��2, 2, 2, 2 2r�r�
a, b, c, d, er�r	T�r
rcr�c�tj�fddi���S)Nr�F�rKr�r&�rV�mdatar&r'r�7�z)TestFromTxt.test_invalid_raise.<locals>.fr�cSr�r&r�r�r&r&r'r+;r,z2TestFromTxt.test_invalid_raise.<locals>.<listcomp>�abcderb�r
r�)r��insertrr�r�rrr�lenrKr�rFrr�r�)r$r�rr��mtestr&r;r'�test_invalid_raise.s




�zTestFromTxt.test_invalid_raisecs�dgd}td�D]}d|d|<q	|�dd�td�|���td	dd
dd����fd
d�}tt|�}tt|�d�t|t	j
ddd�dD�d����d�t	j�fddi���}tt|�d�t	j
ddd�dD�d�}d|dd�td�D�<t||�dS)Nr5rEr�r6r�rr7r�r	TF)r
rcr�r�cr9)Nr�)rrar:r&r;r&r'r�Kr=z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.fr�cSr�r&r�r�r&r&r'r+Or,z?TestFromTxt.test_invalid_raise_with_usecols.<locals>.<listcomp>�aerbr�rHcSr�r&r�r�r&r&r'r+Tr,�abr.cSsg|]}d|�qS)r�r&r�r&r&r'r+Ur,)
r�r@rr�r�rrrrArKr�rFr�)r$r�rr�rBrr&r;r'�test_invalid_raise_with_usecolsAs$
�

z+TestFromTxt.test_invalid_raise_with_usecolscCsVdgd}td�|��}ddd�i}td|dd	�d
D�d�}tttj|fi|��dS)Nz1, 1, 1, 1, -1.1rEr�racSsd|��S)Nz(%s)r{r|r&r&r'r}]r�z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>r	cSr�r&r�r�r&r&r'r+_r,z7TestFromTxt.test_inconsistent_dtype.<locals>.<listcomp>r>)r
rrc)rr�r�rr�rKr�)r$r�r<rrVr&r&r'�test_inconsistent_dtypeXs
�z#TestFromTxt.test_inconsistent_dtypecCsLd}tjt|�dddd�}tjddgdtfdtfd	tfgd
�}t||�dS)N�0, 1, 2.3
4, 5, 6.7r	�f%02i�r
rc�
defaultfmt�rrZ�ffffff@)rar��������@�f00�f01�f02rb)rKr�rrdrfrer�r$r�rBr�r&r&r'�test_default_field_formatbs
�
�z%TestFromTxt.test_default_field_formatcCsBd}tjt|�dtdd�}tjgd�gd�gtd�}t||�dS)NrHr	rIrJ�rqrrM�rr�rNrb�rKr�rrerdrrRr&r&r'�test_single_dtype_wo_namesks
�z&TestFromTxt.test_single_dtype_wo_namescC�Dd}tjt|�dtdd�}tjddgdd�d	D�d
�}t||�dS)NrHr	rr8rTrUcSr�r&r}r�r&r&r'r+yr,zBTestFromTxt.test_single_dtype_w_explicit_names.<locals>.<listcomp>r,rbrVrRr&r&r'�"test_single_dtype_w_explicit_namess�
�
�z.TestFromTxt.test_single_dtype_w_explicit_namescCrX)Nza, b, c
0, 1, 2.3
4, 5, 6.7r	Tr8rTrUcSr�r&r}r�r&r&r'r+�r,zBTestFromTxt.test_single_dtype_w_implicit_names.<locals>.<listcomp>r,rbrVrRr&r&r'�"test_single_dtype_w_implicit_names|rZz.TestFromTxt.test_single_dtype_w_implicit_namescCsRd}tjt|�dtttfdd�}tjddgdtfdtfd	tfgd
�}t||�dS)NrHr	zf_%02irJ)rrrM)rar�rN�f_00�f_01�f_02rb�rKr�rrfrerdrrRr&r&r'�test_easy_structured_dtype�s
�
�z&TestFromTxt.test_easy_structured_dtypecCs,d}tddd�}tjdd��%}t�ddtj�tjt|�fi|��}t|dj	tju�Wd�n1s6wYtj
d	gd
dtfdgd
�}t||�tjdd��'}t�ddtj�tjt|�fddi|��}t|dj	tju�Wd�n1s}wYtj
dgddtfdgd
�}t||�dS)Nz01/01/2003  , 1.3,   abcder	)r
rcTr�r�rr)z01/01/2003  ��������?z   abcde)r�z|S12r�)r�r7rb�	autostrip)z
01/01/2003rar>)r�r�)r�z|S5)
r�r�r�r�rKr�r�rrr�rdrer)r$r�rVr(rBr�r&r&r'�test_autostrip�s(��
��zTestFromTxt.test_autostripcCs�d}tjt|�dddd�}dtfdtfdtfg}tjd|d	�}t||�tjt|�dddd
d
d�}dtfd
tfdtfg}tjd|d	�}t||�tjt|�dddd
d�}dtfdtfdtfg}tjd|d	�}t||�dS)NzA.A, B (B), C:C
1, 2, 3.14r	T�r
r�rc�AA�B_B�CC)rZr`g��Q�	@rbr�r
r�rc�
replace_space�deletechars�A.A�B (B)�C:C�r
r�rcrj�B_(B)r_�r$r0r�
ctrl_dtyper�r&r&r'�test_replace_space��*
�

�

�zTestFromTxt.test_replace_spacecCs�d}tjt|�ddtd�}dtfdtfdtfg}tjd|d	�}t||�tjt|�ddtd
d
d�}dtfd
tfdtfg}tjd|d	�}t||�tjt|�ddtd
d�}dtfdtfdtfg}tjd|d	�}t||�dS)NzA.A, B (B), C:C
1, 2, 3r	Trdrerfrgr�rbrrhrkrlrmrnro)rKr�rrfrdrrpr&r&r'�test_replace_space_known_dtype�rsz*TestFromTxt.test_replace_space_known_dtypecCs�d}tddd�}tjddgdd�d	D�d
�}tjt|�fddi|��}t||�tjddgdd�d	D�d
�}tjt|�fi|��}dS)
NzA,,C
0,1,2
3,4,5r	Tr?r'r�cSr�r&r�r�r&r&r'r+�r,z5TestFromTxt.test_incomplete_names.<locals>.<listcomp>)r�r�r�rbrccSr�r&r}r�r&r&r'r+�r,)r�rKrdr�rr�r$r�rVr�rr&r&r'�test_incomplete_names�s
�

�z!TestFromTxt.test_incomplete_namescCsPd}tjt|�tttfdd�}tjddgdtfdtfdtfgd�}t||�dS)	Nz1 2 3
 4 5 6r^r�r�r�r�r�rbr_rr&r&r'�test_names_auto_completion�s

�
�z&TestFromTxt.test_names_auto_completioncCs�d}d}tjt|�tttfdddd�}t|jj|�tjt|�tttfdddd�}t|jj|�tjt|�tdddd�}t|jj|�dS)Nz'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4)r�r��Er	)rr`raT)rcr
r�r�)rKr�rrfrrcr�)r$r��
ctrl_namesrr&r&r'�test_names_with_usecols_bug1636�s"

�

�
�z+TestFromTxt.test_names_with_usecols_bug1636cCs�d}tdddd�}tjddgdtfdtfd	tfgd
�}tjt|�fi|��}t||�tdddd�}tjddgdtfdtfd	tfgd
�}tjt|�fi|��}t||�dS)Nz-    A    B   C
    0    1 2.3
   45   67   9.)r�r�raTrdrL)r�r�r�r�r!r�rbr�)r�rKrdrfrer�rrrur&r&r'�test_fixed_width_names�s
�

�z"TestFromTxt.test_fixed_width_namescCsVd}tdddd�}tjgd�gd�gd�gtd�}tjt|�fi|��}t||�dS)	Ns1, 2, 3
1, , 5
0, 6, 
r	r�)r
rcr+r�)rZr�r�)rr�r�rb)r�rKrdrfr�rrrur&r&r'�test_filling_values
s
 zTestFromTxt.test_filling_valuescCs�tjdd��%}t�ddtj�tjtd�dddd�}t|djtju�Wd�n1s.wYt	|d	d
�tjdd��%}t�ddtj�tjtd�dddd�}t|djtju�Wd�n1shwYt	|d	d�dS)
NTr�r�rztest1,testNonetherestofthedatar	�rcrr
rrZstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata)
r�r�r�rKr�r�rrr�r)r$r(rr&r&r'�test_comments_is_nones 
��
��z!TestFromTxt.test_comments_is_nonecCs�d}d}d|d}|||}tjdd��%}t�ddtj�tjt|�ddd	d
�}t|djtju�Wd�n1s>wYt	|dd
�t	|dd|�t	|dd�tjt|�ddd	dd�}t	|dd�t	|dd|�
d��t	|dd�tjdd��'}t�ddtj�tjtd|�ddd	d
�}t|djtju�Wd�n1s�wYt	|dd�t	|dd|�dS)Ns����norm1,norm2,norm3
�test1,testNonethe�,test3
Tr�r�rr	r}r)rZr�test1)rZrZ�testNonethers�test3r3�rcrr
r/�test1�testNonethe�test3�
0,testNonether�r�)r�r�r�rKr�r�rrr�rr7)r$r3�norm�encr%r(rr&r&r'�test_latin1!s<
��
���zTestFromTxt.test_latin1cCs6d}|jt|�ddd�}t|t�|�d�����dSrv)r`rrrKrdr7r$rwr&r&r'�test_binary_decode_autodtype=sz(TestFromTxt.test_binary_decode_autodtypecCs�d}d}d|d}|||}tjdd��%}t�ddtj�tjt|�ddd	d
�}t|djtju�Wd�n1s>wYt�	gd�d
d|dggd�g�}t
||�dS)Nr*rr�r�Tr�r�rr	r}r)snorm1snorm2snorm3r�r�r�)r�r�r�rKr�r�rrr�rdr)r$r1r�r�r%r(r�ctlr&r&r'�test_utf8_byte_encodingBs"
���z#TestFromTxt.test_utf8_byte_encodingc	Cs4d}t���}t|d��}|�d|dd�Wd�n1s!wYtj|ddddd�}tjd	d
|�d�dgd	d
|�d�dggtjd�}t||�t|d��}|�d
|�Wd�n1sfwYtj|ddddd�}t	|dd�t	|dd
|�d��Wd�dS1s�wYdS)Nr*r�r�r�r`r	r+r�r�r�r�rbr�r�rr�)
rr�r)rKr�rdr7r0rr)r$r1rr�rr�r&r&r'�test_utf8_fileRs0�
���
�
�"�zTestFromTxt.test_utf8_filec		Cs\d}d}zt��}|�|�Wnttfyt�d�Ynwt���}t�	|d��}|�
d�|�
d|d�|�
d|d	�Wd�n1sLwYtjd
d��#}t�
dd
tj�tj|dddd�}t|djtju�Wd�n1s}wYtjgd�d|dgdd|dggtjd�}t||�Wd�dS1s�wYdS)Nr�uöüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingrZznorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
Tr�r�rr	r}r)�norm1�norm2�norm3r�r�r�r�r�rb)rerfrr�UnicodeError�ImportErrorr��skiprr�r�r)r�r�r�rKr�r�rr�rdr0r)	r$r1r3r/rr�r(rr�r&r&r'�test_utf8_file_nodtype_unicodegs@�
��
����"�z*TestFromTxt.test_utf8_file_nodtype_unicodecCs�td�}tdddd�}tj|fi|��}tjddgdtfd	tfgd
�}tt|tj��t	||�td�}tj|fddd�|��}t
jdd
gddgdtfd	tfgd�}t	||�t	|j|j�t	|jddg�dS)N�A,B
0,1
2,3r	rTrrHrUr�r!rbrrrrr r"rr`)
rr�rK�
recfromtxtrdrfrrI�recarrayrrr	r�r#r&r&r'�test_recfromtxt�s"
�

�
zTestFromTxt.test_recfromtxtcCs�td�}tdddd�}tj|fddi|��}tjddgdtfd	tfgd
�}tt|tj��t	||�td�}tj|fddd�|��}t
jdd
gddgdtfd	tfgd�}t	||�t	|j|j�t	|jddg�td�}tj|dd�}tjddgdtfdtfgd
�}tt|tj��t	||�td�}dtfdt
fg}tj|d|d�}tjddg|d
�}tt|tj��t	||�td�}tj|ddd�id�}tjddgdtdffgd
�}t	|j|j�t	||�dS)Nr�rT�rr��case_sensitivercrHrUr�r!rbrrrrr r"rr`)rr^r�)rrczcolor
"red"
"blue"cSrz)N�")rr|r&r&r'r}�r~z-TestFromTxt.test_recfromcsv.<locals>.<lambda>)r)�red)�blue�colorra)rr�rKr�rdrfrrIr�rrr	r�rer6rc)r$r�rVrrrcr&r&r'�test_recfromcsv�sJ
�

�

�

�
zTestFromTxt.test_recfromcsvcCs�d}t|�}tj|dd�}t�|�}t|ddgddgddgg�t|d	d
gddgg�tttjt|�d
d�d}tjt|�dd�}t�ddgddgg�}t||�tttjt|�ddd�tttjt|�dd�t��M}|�t	�tjt|�ddd�}t�ddgddgddgddgg�}t||�tjt|�ddd�}t�ddgddgddgddgg�}t||�Wd�n1s�wYd}t|�}tj|dddd�}tjgd�ddgd�}t||�tj|d|j
d�}tjddgddgd�}t||�dS) Nz1 2
3 4
5 6
7 8
9 10
r4)r[rZr`rar�r�r�r�r�r�rz1 1
2 2
0 
3 3
4 4
5  
6  
7  
rr)r�r[F)r[r�rrz"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r�r[r�))rr)rr)rr)r��<f8)r�r�rb)r[rc)rr)r�r�)rrKr�rrr�rdrr�rrc)r$r�r0�a1�a2rrr�r&r&r'r\�sH

�
"
"�
�

�zTestFromTxt.test_max_rowsc
Cs�t�d��d�}d}|D]?}d|d}t��'}t|d��
}|�|�Wd�n1s-wYt�|�}Wd�n1sAwYt||�qdS)Nr�rUrVrXrYr()rKr^r_rr�r)r�r)r$rrcrdr�rDr�rer&r&r'�test_gft_using_filename�s���z#TestFromTxt.test_gft_using_filenamec	
Cs�t�d��d�}d}|D]`}d|d}t�}tj|dd��}|�t|��Wd�n1s0wYtdd	��*}t	|d��
}|�|�Wd�n1sPwYt
t�|�|�Wd�n1sgwYqdS)
Nr�rUrVrXrYr(��fileobjr[z.gz2r�)rKr^r_rrh�GzipFiler)r
rr�rr�)	r$rbrcrdr�r%r�rDr�r&r&r'�test_gft_from_gzip
	s �����zTestFromTxt.test_gft_from_gzipcCrJ)Ncss"�td�D]	}td|�VqdSrK)r�r
rLr&r&r'rM	s��z3TestFromTxt.test_gft_using_generator.<locals>.countr�)rKr�rr^rNr&r&r'�test_gft_using_generator	sz$TestFromTxt.test_gft_using_generatorcCs�td�}tj|dd�}t|jjgd��t|jdtk�t|jdtjk�t|jdtj	k�t
|dd�t|dd�t|dd	�dS)
Nz%73786976294838206464 17179869184 1024rb)r�r�r�r�r�r�gDli)rrKr�rrcr�rrer��int_rr�r&r&r'�test_auto_dtype_largeint#	sz$TestFromTxt.test_auto_dtype_largeintcCs�td�}ddd�}tj||dd�\}}}t|jt�d��t|jt�d��t|jt�d	��t|t�d
dg��t|t�dd
g��t|t�ddg��dS)Nr;r<r�r�Tr>r�rwrr@rArrBrCrD)rrKr�rrcrrdrEr&r&r'rF<	s
z"TestFromTxt.test_unpack_structuredcCsrtd�}t�ddg�t�ddg�t�ddg�f}tj|ddd	d
�}t||�D]\}}t||�t|j|j�q&dS)NzM 21 72.
F 35 58.r�r�rrBrCrDTzutf-8)rcr?r/)rrKrdr�r�rrrc)r$r0�expectedrrM�resultr&r&r'�test_unpack_auto_dtypeI	s(
�z"TestFromTxt.test_unpack_auto_dtypecCsRtd�}ddd�}tjddgtjd�}tj||dd	�}t||�t|j|j�dS)
Nz21
35r��rwr�rrBrbTr>)rrKrdr�r�rrrc�r$r0r�r�rr&r&r'�test_unpack_single_nameS	s

z#TestFromTxt.test_unpack_single_namecCsZtd�}ddd�}tjdtjd�}tj||dd�}t||�td	|j�t|j|j�dS)
Nr�r�r�r�r�rbTr>r&)	rrKrdr�r�rrr\rcr�r&r&r'�test_squeeze_scalar]	s

zTestFromTxt.test_squeeze_scalarN)Wr/r0r1rdrKr�r`rzrirmr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�rr�r�r�r�rr�rr�rrrrr�rr�r$r*r/r0r3r4rCrFrGrSrWrYr[r`rcrrrtrvrwrzr{r|r~r�r�r�r�r�r�r�r\r�r�r�r�rFr�r�r�r&r&r&r'r��s�


	

	

	 


					#)6	


r�c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�
TestPathUsagecCsntdd��(}t|�}t�ddgddgg�}t�||�t�|�}t||�Wd�dS1s0wYdS)N�.txtr�g�������?r`r4ra)rrrKrdr�rr)r$rr^rvr&r&r'�test_loadtxtl	s
"�zTestPathUsage.test_loadtxtcCsptdd��)}t|�}t�ddgddggt�}t�||�t�|�}t||�Wd�dS1s1wYdS)Nrr�rZr`r4ra)rrrKrdrfr�rLr�r$rr^r�r&r&r'�test_save_loadt	s
"�zTestPathUsage.test_save_loadcCs�tdd��<}t|�}t�ddgddggt�}t�||�tj|dd�}t||�~tr9t	�t	�Wd�dSWd�dS1sDwYdS)	Nrr�rZr`r4rarq�rp)
rrrKrdrfr�rLrrrr�r&r&r'�test_save_load_memmap}	s
�"�z#TestPathUsage.test_save_load_memmapcCs�tdd��E}t|�}t�ddgddggt�}t�||�tj|dd�}d	|d
d
<d	|d
d
<~tr8t�t�t�|�}t	||�Wd�dS1sMwYdS)Nrr�rZr`r4razr+r�r�r)
rrrKrdrfr�rLrrr)r$rr^r�r�r&r&r'�test_save_load_memmap_readwrite�	s
"�z-TestPathUsage.test_save_load_memmap_readwritec	Cs�tdd��8}t|�}tj|dd�t�|��}t|dd�Wd�n1s(wYWd�dSWd�dS1s@wYdS�Nr�r�r�r�r�)rrrKr�rLr�r$rr�r&r&r'�test_savez_load�	s��"�zTestPathUsage.test_savez_loadcCsftdd��$}t|�}tj|dd�t�|�}t|dd�|��Wd�dS1s,wYdSr�)rrrK�savez_compressedrLrrJr�r&r&r'�test_savez_compressed_load�	s

"�z(TestPathUsage.test_savez_compressed_loadcCsftdd��$}t|�}t�ddg�}t�||�t�|�}t||�Wd�dS1s,wYdS)Nr�r�rsrt)rrrKrdr�r�rr�r&r&r'�test_genfromtxt�	s
"�zTestPathUsage.test_genfromtxtc	Cs�tdd��@}t|�}|�d��
}|�d�Wd�n1swYtjddgddggtd	�}tj|td	�}t||�Wd�dS1sHwYdS)
Nr�r�r(r�rZr`r4rarb)	rrr�r)rKrdrfr�r)r$rr�rrr&r&r'�test_ndfromtxt�	s�"�zTestPathUsage.test_ndfromtxtc	Cs�tdd��;}t|�}|�d��
}|�d�Wd�n1swYtj|ddd�}t�dd	g�}t||�Wd�dS1sCwYdS)
Nr�r�r(r�r	Tr)rrr)rr�r�)	rrr�r)rKr�rrdr)r$rr�rrr&r&r'�test_mafromtxt�	s�"�zTestPathUsage.test_mafromtxtc	Cs�tdd��S}t|�}|�d��
}|�d�Wd�n1swYtdddd�}tj|fi|��}tjd	d
gdtfdtfgd
�}t	t
|tj��t||�Wd�dS1s[wYdS)Nr�r�r(r�r	rTrrHrUr�r!rb)
rrr�r)r�rKr�rdrfrrIr�r�r$rr�rVrrr&r&r'r��	s�
�"�zTestPathUsage.test_recfromtxtc	Cs�tdd��U}t|�}|�d��
}|�d�Wd�n1swYtdddd�}tj|fddi|��}tjd	d
gdtfdtfgd
�}t	t
|tj��t||�Wd�dS1s]wYdS)Nr�r�r(r�rTr�rcrHrUr�r!rb)
rrr�r)r�rKr�rdrfrrIr�rr�r&r&r'r��	s�
�"�zTestPathUsage.test_recfromcsvN)r/r0r1r�r�r�r�r�r�r�r�r�r�r�r&r&r&r'r�j	s		
r�cCs`tj�d�}t�}tj|dd�}t�||�|��|�d�tj|dd�}tt�	|�|�dS)N�r�r�r(r�rrq)
rKr�rrhr�r�rJrFrrL�r^r%r�r&r&r'�test_gzip_load�	s
r�c@s$eZdZdd�Zdd�Zdd�ZdS)�
JustWritercC�
||_dSr!��base�r$r�r&r&r'r"�	�
zJustWriter.__init__cC�|j�|�Sr!)r�r)r#r&r&r'r)�	�zJustWriter.writecCs
|j��Sr!)r�rErir&r&r'rE�	r�zJustWriter.flushN)r/r0r1r"r)rEr&r&r&r'r��	sr�c@s&eZdZdd�Zdd�Zd	dd�ZdS)
�
JustReadercCr�r!r�r�r&r&r'r"
r�zJustReader.__init__cCr�r!)r�r)r$r�r&r&r'r
r�zJustReader.readrcCs|j�||�Sr!)r�rF)r$�off�whencer&r&r'rF
szJustReader.seekNr�)r/r0r1r"rrFr&r&r&r'r��	sr�cCsTtj�d�}t�}t|�}t�||�|��|�d�t|�}tt�	|�|�dS)Nr�r)
rKr�rr�r�rErFr�rrLr�r&r&r'�test_ducktyping

s
r�c	Cs�t�}tj|dd�}|�d�|��|�d�tdd��)}t|d��}|�|���Wd�n1s5wYt	�
|�}Wd�n1sIwY|��t|gd��dS)	Nr(r��1 2 3
rr4r�r�r�)rrhr�r)rJrFrr�rrKrr)r%r�rDr�rer&r&r'�test_gzip_loadtxt
s

��r�cCsVt�}tj|dd�}|�d�|��|�d�tj|dd�}tt�|�gd��dS)Nr(r�r�rrqr�)	rrhr�r)rJrFrrKr)r%r�r&r&r'�test_gzip_loadtxt_from_string.
s

r�cCs�t�}t�d�}t�d�}tj|||d�|�d�t�|�}td|v�td|v�td|��v�td|��v�|��D]\}}t|dv�t	|j
d�q?tt|���dk�|D]}t|dv�q\td|��v�dS)N)r4r4)rvryrrvryr`)rrKrr�rFrLr�keys�itemsrr\rA)r%rvryr�r�r^r&r&r'�test_npzfile_dict9
s"



r�zPython lacks refcountsrncCs�t�}t�|gd��|�d�t��
t�|�Wd�n1s#wY|�d�ddg}t��tjtd�|d�}t|tj	dg|d��Wd�dS1sTwYdS)Nr�r)r^�u1r`)r�r�r`z0 1 2 3rb)rHrU)
rrKr�rFrrLrrrrd)r�r�rvr&r&r'�test_load_refcountT
s
�
"�r�r!)OrGr�rhrRr�r8r�r�rr��pathlibr�tempfilerrrrre�multiprocessingrr�ctypesr	�numpyrK�numpy.mar�numpy.lib._iotoolsr
r�numpy.compatr
�numpy.ma.testutilsr�
numpy.testingrrrrrrrrrrrrrr�numpy.testing._private.utilsrr�maxsizer�rkr9r�rnr:r9r;r�r�r�rTr�rgr�r�r�r�r�r�r�r�r�r�r�r�r&r&r&r'�<module>s�@
��
kHu<{


https://t.me/RX1948 - 2025