403Webshell
Server IP : 192.158.238.246  /  Your IP : 216.73.216.24
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib64/python3.7/site-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib64/python3.7/site-packages/numpy/lib/tests/__pycache__/test_io.cpython-37.pyc
B

��Fda.�@s�ddlmZmZmZddlZddlZddlZddlZddlm	Z	ddl
Z
ddlZddlZddl
mZddlmZddlZddlmZddlmZmZddlmZmZmZmZddlmZdd	lmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*Gd
d�de�Z+ej,dd�\Z-Z.ej/d
kZ0d+dd�Z1Gdd�de2�Z3Gdd�de3e�Z4Gdd�de3e�Z5Gdd�de�Z6Gdd�de�Z7Gdd�de�Z8Gdd�de�Z9Gdd�de�Z:d d!�Z;d"d#�Z<d$d%�Z=d&d'�Z>d(d)�Z?e@d*k�r�e �dS),�)�division�absolute_import�print_functionN)�NamedTemporaryFile)�BytesIO)�datetime)�ConverterError�ConversionWarning)�asbytes�bytes�unicode�Path)�assert_equal)�TestCase�run_module_suite�assert_warns�assert_�assert_raises_regex�
assert_raises�assert_allclose�assert_array_equal�temppath�dec�IS_PYPY�suppress_warningsc@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.

    �cCst�|t|��dS)N)r�__init__r
)�self�s�r ��/builddir/build/BUILDROOT/alt-python37-numpy-1.13.3-8.el8.x86_64/opt/alt/python37/lib64/python3.7/site-packages/numpy/lib/tests/test_io.pyr#szTextIO.__init__cCst�|t|��dS)N)r�writer
)rrr r r!r"&szTextIO.writecCst�|dd�|D��dS)NcSsg|]}t|��qSr )r
)�.0rr r r!�
<listcomp>*sz%TextIO.writelines.<locals>.<listcomp>)r�
writelines)r�linesr r r!r%)szTextIO.writelinesN)r)�__name__�
__module__�__qualname__�__doc__rr"r%r r r r!rs
r�lcCsHtjddkr,tt�|�d�|�dd��Stt�||�dd��SdS)zY
    This function is available in the datetime module only from Python >=
    2.5.

    r��latin1N)�sys�version_infor�time�strptime�decode)r�fmtr r r!r11sr1c@sheZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	j
�ej
dkd�d
d��Zdd�Ze
jdd��ZdS)�
RoundtripTestc	Os�|�di�}|�di�}|�dd�}|r:tdd�}|j}n
t�}|}z`|}	||f|	�|�|��|�d�tjdkr�t|t�s�|�	�t
j|f|�}
|	|_|
|_
Wdt|t�s�|�	�d	t�kr�t|
t
jjj�s�t�|j�XdS)
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�file_on_diskF)�deleter�win32N�arr_reloaded)�getr�namer�flush�seekr.�platform�
isinstance�close�np�load�arrr:�locals�lib�npyio�NpzFile�os�remove)rZ	save_func�args�kwargsr5r6r7�target_fileZ	load_filerDr:r r r!�	roundtrip>s.




zRoundtripTest.roundtripcCs�|�|�|j|dd�|�t�|��|jt�|�dd�|jddkr~|�t�|�dd��|jt�|�dd�dd�dS)NT)r7r�)rNrB�asfortranarray�shape)r�ar r r!�check_roundtripsns
zRoundtripTest.check_roundtripscCs�t�gt�}|�|�t�ddgddggt�}|�|�t�ddgddggt�}|�|�tjddgddggtjd	�}|�|�tjddgddggtjd	�}|�|�dS)
NrOr+r,�y�?@y@@y@@y@ @)�dtype)rB�array�floatrS�int�csingle�cdouble)rrRr r r!�
test_arrayxs



zRoundtripTest.test_arraycCs<t�gt�}|�|�t�ddgddggt�}|�|�dS)NrOr+r,rT)rBrV�objectrS)rrRr r r!�test_array_object�s
zRoundtripTest.test_array_objectcCs"t�ddddgt�}|�|�dS)NrOr+r,rT)rBrVrXrN)rrRr r r!�test_1D�szRoundtripTest.test_1Dr9z
Fail on Win32cCsXt�ddgddgg�}|j|dddid�t�ddgddgg�}|j|dddid�dS)	NrOg@rTg333333@T�	mmap_mode�r)r7r6)rBrVrNrP)rrRr r r!�	test_mmap�szRoundtripTest.test_mmapcCs$tjddgddgd�}|�|�dS)N)rOr+)r,rT)�x�i4)�yrc)rU)rBrVrS)rrRr r r!�test_record�szRoundtripTest.test_recordc	CsTdd�td�D�}tjd|d�}tjdd��t�dd	t�|�|�WdQRXdS)
NcSsg|]}d|dtf�qS)z%d�d)rW)r#�ir r r!r$�sz1RoundtripTest.test_format_2_0.<locals>.<listcomp>i�i�)rUT)�record�alwaysr)�rangerB�ones�warnings�catch_warnings�filterwarnings�UserWarningrS)r�dtrRr r r!�test_format_2_0�s
zRoundtripTest.test_format_2_0N)r'r(r)rNrSr[r]r^rB�testingr�knownfailureifr.r?rare�slowrqr r r r!r4=s0
r4c@seZdZdd�ZdS)�TestSaveLoadcOs\tj|tjf|�|�t|jd|j�t|jdj|jj�t|jdjj	|jjj	�dS)Nr)
r4rNrB�saverrDr:rU�flags�fnc)rrKrLr r r!rN�szTestSaveLoad.roundtripN)r'r(r)rNr r r r!ru�sruc@s�eZdZdd�Zejj�ed�ejjj	dd���Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zejj�ed�dd��Zdd�ZdS)�
TestSavezLoadc	Os�tj|tjf|�|�zTxNt|j�D]@\}}|jd|}t||�t|j|j�t|j	j
|j	j
�q$WWd|jjr�|jj��t
�|jjj�XdS)Nzarr_%d)r4rNrB�savez�	enumeraterDr:rrUrwrx�fidrArIrJr<)rrKrL�nrDZreloadedr r r!rN�s
zTestSavezLoad.roundtripzWorks only with 64bit systemsc	Cs\d}tj|tjd�}tddd��2}tj||d�~t�|�}|d}|��~WdQRXdS)Nl�)rUZnumpy_test_big_arrays_z.npz)�prefix�suffix)rRrR)rB�empty�uint8rrzrCrA)r�LrR�tmpZnpfiler r r!�test_big_arrays�s
zTestSavezLoad.test_big_arrayscCs@t�ddgddggt�}t�ddgddggt�}|�||�dS)	NrOr+r,rTy�?@y@@y@�y@(@)rBrVrW�complexrN)rrR�br r r!�test_multiple_arrays�sz"TestSavezLoad.test_multiple_arrayscCszt�ddgddggt�}t�ddgddggt�}t�}tj|||d	�|�d
�t�|�}t||d�t||d�dS)
NrOr+r,rTy�?@y@@y@�y@(@)�file_a�file_brr�r�)	rBrVrWr�rrzr>rCr)rrRr��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
�dS)
NrOr+r,rTy�?@y@@y@�y@(@)r�r�rr�r�)rBrVrWr�rrzr>rCr�sorted�dir�fr�r�)rrRr�r�r�r r r!�test_BagObj�s

zTestSavezLoad.test_BagObjcs`dd��g���fdd�td�D�}x|D]}|��q*Wx|D]}|��q@W�r\t���dS)NcSshtdd��T}tj�dd�}ytj||d�Wn,tk
rX}z|�|�Wdd}~XYnXWdQRXdS)Nz.npz)ri�)rD)rrB�random�randnrz�OSError�append)Z
error_listr�rD�errr r r!�writer�sz9TestSavezLoad.test_savez_filename_clashes.<locals>.writercsg|]}tj��fd��qS))�targetrK)�	threading�Thread)r#�j)�errorsr�r r!r$�sz=TestSavezLoad.test_savez_filename_clashes.<locals>.<listcomp>r,)rj�start�join�AssertionError)r�threads�tr )r�r�r!�test_savez_filename_clashes�s

z)TestSavezLoad.test_savez_filename_clashesc
Cs�tdd���}t|d��}tj|dd�WdQRXt|dd��L}|�d�t|j�t�|�d	t|j�|�d�t|j�WdQRXWdQRXdS)
Nz.npz)r�wbzLOVELY LOAD)�data�rbi'rr�)r�openrBrzr>r�closedrC)rr��fpr r r!�test_not_closing_opened_fid�s

z)TestSavezLoad.test_not_closing_opened_fidz context manager required on PyPyc
Cs�tdd���}tj|dd�t��j}|�t�xXtdd�D]J}yt�|�dWq8tk
r�}zd|}t	|��Wdd}~XYq8Xq8WWdQRXWdQRXdS)	Nz.npz)rzLOVELY LOAD)r�rOir�z#Failed to load data from a file: %s)
rrBrzr�filter�WarningrjrC�	Exceptionr�)rr��suprg�e�msgr r r!�test_closing_fids
zTestSavezLoad.test_closing_fidc	CsRd}td|d��8}tj|dd�t�|�}|jj}|��t|j�WdQRXdS)NZ&numpy_test_closing_zipfile_after_load_z.npz)rr~zplace holder)�lab)	rrBrzrC�zipr�rArr�)rr~r�r�r�r r r!�test_closing_zipfile_after_load%s
z-TestSavezLoad.test_closing_zipfile_after_loadN)r'r(r)rNrBrrr�skipif�IS_64BITrtr�r�r�r�r�r�rr�r�r r r r!ry�s
ryc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�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)NrOr+r,rTz%.18e)r3r� �
)rOr+)r,rTz%ds1 2
s3 4
)
rBrVrWr�savetxtr>r�	readlinesr
rX)rrRr3r�r r r!r[4s

zTestSaveTxt.test_arraycCsRt�ddddgt�}t�}tj||dd�|�d�|��}t|dd	d
dg�dS)NrOr+r,rTz%d)r3rs1
s2
s3
s4
)rBrVrXrr�r>r�r)rrRr�r&r r r!r^Ds
zTestSaveTxt.test_1DcCsLtjddgddgd�}t�}tj||dd�|�d�t|��d	d
g�dS)N)rOr+)r,rT)rbrc)rdrc)rUz%d)r3rs1 2
s3 4
)rBrVrr�r>rr�)rrRr�r r r!reLs

zTestSaveTxt.test_recordcCsNt�ddgddgg�}t�}tj||ddd�|�d�t|��d	d
g�dS)Ng�?g@g@g@�,z%d)�	delimiterr3rs1,2
s3,4
)rBrVrr�r>rr�)rrRr�r r r!�test_delimiterSs

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)N)rOr+)r,rTz%02dz%3.1f)r3rs01 2.0
s03 4.0
z%02d : %3.1fs	01 : 2.0
s	03 : 4.0
r�)r3r��c)	rBrVrr�r>rr�r�
ValueError)rrRr�r&r r r!�test_formatZs"


zTestSaveTxt.test_formatcCs t�}tjddgtjd�}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)N)rOr+)r,rT)rUzTest header / footerz%1d)r3�headerrz# z	
1 2
3 4
)r3�footerz
1 2
3 4
# r�z% )r3r��commentsz1 2
3 4
)r3r�r�)	rrBrVrXr�r>r�readr
)rr�rR�test_header_footerZ
commentstrr r r!r�ts4







zTestSaveTxt.test_header_footerc	CsDt��4}t�ddg�}t�||�t�|�}t||�WdQRXdS)N)rOr+)r,rT)rrBrVr��loadtxtr)rr<rRr�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+)rUy�?z %+.3e)r3rs8 ( +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)
)
rB�zeros�
complex128�pir�rr�r>r�r)r�ncols�nrowsrR�re�imr�r&r r r!�test_complex_arrays�s<


zTestSaveTxt.test_complex_arrayscCsHGdd�dt�}|�}t�ddg�}t�||�t�|�}t||�dS)Nc@seZdZdd�ZdS)z4TestSaveTxt.test_custom_writer.<locals>.CustomWritercSs|�|�d��dS)N�
)�extend�split)r�textr r r!r"�sz:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.writeN)r'r(r)r"r r r r!�CustomWriter�sr�)rOr+)r,rT)�listrBrVr�r�r)rr��wrRr�r r r!�test_custom_writer�s
zTestSaveTxt.test_custom_writerN)r'r(r)r[r^rer�r�r�r�r�r�r r r r!r�3s"&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"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;S)<�TestLoadTxtcCs�t�}|�d�|�d�tj|dtjfdtjfgd�}tjddgdd	gd�}t||�t�}|�d
�|�d�ddd
�}tjddg|d�}tj||d�}t||�dS)Nz1 2
3 4rrbrd)rU)rOr+)r,rT)rbrc)rdrczM 64.0 75.0
F 25.0 60.0)�gender�age�weight)�S1rc�f4)�names�formats)�MgP@g�R@)�Fg9@gN@)rr"r>rBr��int32rVr)rr�rbrR�dZmydescriptorr�rdr r r!re�s




zTestLoadTxt.test_recordcCs�t�}|�d�|�d�tj|tjd�}t�ddgddggt�}t||�|�d�tj|td�}t�ddgddggt�}t||�dS)Nz1 2
3 4r)rUrOr+r,rT)	rr"r>rBr�rXrVrrW)rr�rbrRr r r!r[�s



zTestLoadTxt.test_arraycCs�t�}|�d�|�d�tj|td�}t�ddddgt�}t||�t�}|�d�|�d�tj|td	d
�}t�ddddgt�}t||�dS)Nz1
2
3
4
r)rUrOr+r,rTz1,2,3,4
r�)rUr�)rr"r>rBr�rXrVr)rr�rbrRr r r!r^�s




zTestLoadTxt.test_1DcCsXt�}|�d�|�d�tj|tdddd�id�}t�dd	dd
dgt�}t||�dS)Nz	1,2,3,,5
rr�r,cSst|pd�S)Ni���)rX)rr r r!�<lambda>�z*TestLoadTxt.test_missing.<locals>.<lambda>)rUr��
convertersrOr+i����)rr"r>rBr�rXrVr)rr�rbrRr r r!�test_missings


zTestLoadTxt.test_missingcCs\t�}|�d�|�d�tj|tdddd�idd�}t�d	d
gddggt�}t||�dS)
Nz1,2,3,,5
6,7,8,9,10
rr�r,cSst|pd�S)Ni���)rX)rr r r!r�r�z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>)rOr,)rUr�r��usecolsr+i�����	)rr"r>rBr�rXrVr)rr�rbrRr r r!�test_converters_with_usecols	s



z(TestLoadTxt.test_converters_with_usecolscCsNt�}|�d�|�d�tj|tddd�}t�dddd	gt�}t||�dS)
Nz# comment
1,2,3,5
rr��#)rUr�r�rOr+r,r�)rr"r>rBr�rXrVr)rr�rbrRr r r!�test_comments_unicodes


z!TestLoadTxt.test_comments_unicodecCsNt�}|�d�|�d�tj|tddd�}t�dddd	gt�}t||�dS)
Nz# comment
1,2,3,5
rr��#)rUr�r�rOr+r,r�)rr"r>rBr�rXrVr)rr�rbrRr r r!�test_comments_bytes


zTestLoadTxt.test_comments_bytecCs\t�}|�d�|�d�tj|tddddgd�}t�dd	d
gddd
ggt�}t||�dS)Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3rr�r��@z//)rUr�r�rOr+r,rTr��)rr"r>rBr�rXrVr)rr�rbrRr r r!�test_comments_multiple%s


z"TestLoadTxt.test_comments_multiplecCs~t�}|�d�|�d�tj|tddd�}t�dddd	gt�}t||�t�}|�d
�|�d�tt	tj|tddd�dS)Nz/* comment
1,2,3,5
rr�z/*)rUr�r�rOr+r,r�z*/ comment
1,2,3,5
)
rr"r>rBr�rXrVrrr�)rr�rbrRr r r!�test_comments_multi_chars.s





z%TestLoadTxt.test_comments_multi_charscCs�t�}|�d�|�d�tj|tddd�}t�ddddgt�}t||�t�}|�d	�|�d�tj|tddd�}t�ddddgt�}t||�dS)
Nzcomment
1,2,3,5
rr�rO)rUr��skiprowsr+r,r�z# comment
1,2,3,5
)rr"r>rBr�rXrVr)rr�rbrRr r r!�
test_skiprows>s






zTestLoadTxt.test_skiprowsc
	Cs�t�ddgddggt�}t�}t�||�|�d�tj|tdd�}t||dd�df�t�dddgdddggt�}t�}t�||�|�d�tj|td	d�}t||dd�dd�f�|�d�tj|tt�ddg�d�}t||dd�dd�f�xhttj	tj
tjtjtj
tjtjtjg	D]>}|d�}|�d�tj|t|d�}t||dd�df��q"WGd
d�dt�}|�}|�d�tj|t|d�}t||dd�df�|�d�tj|t|fd�}t||dd�df�d}t|�}d
dg}	ddg}
tj|dtt|	|
��d�}t|d
ddg�t|dddg�|�d�d}ttdt|�tj||d�ttdt|�tj|d|dgd�dS)NrOr+r,rTr)rO)rUr�r�)rOr+c@seZdZdd�ZdS)z*TestLoadTxt.test_usecols.<locals>.CrazyIntcSsdS)NrOr )rr r r!�	__index__nsz4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__N)r'r(r)r�r r r r!�CrazyIntmsr�z<JOE 70.1 25.3
                BOB 60.5 27.9
                �stid�temp�S4�f8)rr+)r�rUsJOEsBOBg�����L9@gfffff�;@g�?z^usecols must be.*%s)r�)rBrVrWrr�r>r�rrX�int8�int16r��int64r��uint16�uint32�uint64r\rr�r�rr�	TypeError�type)
rrRr�rb�int_typeZto_readr�Z	crazy_intr�r��dtypesrDZ	bogus_idxr r r!�test_usecolsOs^








zTestLoadTxt.test_usecolscCsjt�}|�d�|�d�t�dtfddtfdtfgfg�}tj||dd�}t�d	d
g|�}t	||�dS)Nz1,2,3.0
4,5,6.0
rrbrdr�rr�)rUr�)rO)r+g@)rT)r�g@)
rr"r>rBrUrXrWr�rVr)rr�rprbrRr r r!�test_fancy_dtype�s

"zTestLoadTxt.test_fancy_dtypecCsltd�}t�ddtfdtfdtdfg�}tj||d�}tjdd	d
ddd
gdddggfg|d�}t||�dS)Nzaaaa  1.0  8.0  1 2 3 4 5 6)r<r�rbrd�block)r+r,)rU�aaaag�?g @rOr+r,rTr�r�)rrBrUrWrXr�rVr)rr�rprbrRr r r!�test_shaped_dtype�s zTestLoadTxt.test_shaped_dtypec	Cs�td�}t�ddtfdtfdtdfg�}tj||d�}tjdd	d
ddd
gdddggdddgdddgggfg|d�}t||�dS)Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12)r<r�rbrdr)r+r+r,)rUr	g�?g @rOr+r,rTr�r�r��r��
��)rrBrUrWrXr�rVr)rr�rprbrRr r r!�test_3d_shaped_dtype�s
*z TestLoadTxt.test_3d_shaped_dtypecCsJddg}x<ttjfD].}tjddg|d�}tj||d�}t||�qWdS)NZstr1Zstr2)rU)�strrB�bytes_rVr�r)rr�rprRrbr r r!�test_str_dtype�s
zTestLoadTxt.test_str_dtypec	Csjt��Z}|jdd�t�}t�|�}t|jd�tj|tjd�}t|jd�t|j	tjk�WdQRXdS)Nzloadtxt: Empty input file:)�message)r)rU)
rr�rrBr�rrQr�rrU)rr�r�rbr 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
r)rOcSs
t|d�S)N�)rX)rr r r!r��r�z3TestLoadTxt.test_unused_converter.<locals>.<lambda>)r�r���*rOcSs
t|d�S)Nr)rX)rr r r!r��r��!�B)rr%r>rBr�r)rr�r�r r r!�test_unused_converter�s

z!TestLoadTxt.test_unused_convertercCstd}dtfdtjfg}dd�}d|i}tjt|�d||d�}tjdtd	dd�fd
tddd�fg|d
�}t||�dS)Nz0 1; 2001-01-01
                   2; 2002-01-31 �idx�codecSst|��d�S)Nz%Y-%m-%d)r1�strip)rr r r!r��r�z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>rO�;)r�rUr�i�r+i��)rU)rXrBr\r�rrVrr)rr��ndtype�funcr��test�controlr r r!�test_dtype_with_object�sz"TestLoadTxt.test_dtype_with_objectcCs@d}t�}|�d|�|�d�tj|tjd�}t||�dS)N)l+&�|l-(�|z%s %sr)rU)rr"r>rBr�rr)r�tgtr��resr r r!�test_uint64_type�s
zTestLoadTxt.test_uint64_typecCs@d}t�}|�d|�|�d�tj|tjd�}t||�dS)N)l��������l����z%s %sr)rU)rr"r>rBr�r�r)rr%r�r&r r r!�test_int64_type�s
zTestLoadTxt.test_int64_typecCs�t�ddd��tj�}t�||f��tj�}d�ttj|��}t	�}|�
|�x>tjtjgD].}|�d�tj||d�}t
||d|d�q^WdS)	Ni����rr�r�r)rUz%s)�err_msg)rB�logspace�astype�float32�hstackrWr��map�hexrr"r>r�r)rr%�inpr�rpr&r r r!�test_from_float_hex�s

zTestLoadTxt.test_from_float_hexcCsPtdd�tdd�f}t�}|�d|�|�d�tj|tjd�}t||�dS)NrO���z%s %sr)rU)r�rr"r>rBr�r)rr%r�r&r r r!�test_from_complex�s
zTestLoadTxt.test_from_complexc
CsVt��0}t|d��}|�d�WdQRXt�|�}WdQRXt|ddgddgg�dS)Nr�z
1 21
3 42
rOrr,r)rr�r"rBr�r)rr<r�r�r r r!�test_universal_newlines
z"TestLoadTxt.test_universal_newlinecCsVt�}|�d�|�d�ddd�}tj||dd�}t�dd	d
g�}t|d|�dS)Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	r)rbrd�z�comment)z<i4z<i4z<f4z|S8)r�r��	)rUr�sstart s  r�r6)rr"r>rBr�rVr)rr�rprbrRr 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)NzM 21 72
F 35 58)rRr�r�)z|S1z<i4z<f4)r�r�T)rU�unpackz|S1z<i4z<f4�M�Fr�#gR@gM@)rrBr�rrUrrrV)r�txtrprRr�r�r r r!�test_structure_unpacks
z!TestLoadTxt.test_structure_unpackc	Cs�t�}|�d�|�d�tttj|dd�|�d�tttj|dd�|�d�tj|tddd�}t�dd	dgd
ddgg�}t	||�t�}|�d
�|�d�tj|tdd	d�}t
|jdk�|�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��H}|j
dd�t�}t
tj|d	d�jdk�t
tj|dd�jdk�WdQRXdS)Nz1,2,3
4,5,6rr,)�ndming�?r�rO)rUr�r?r+rTr�r�z0,1,2)rOr,)r,z0
1
2)r,rOzloadtxt: Empty input file:)r)rrO)r)rr"r>rr�rBr�rXrVrrrQrr�)rr�rbrRr�r�r�r�r r r!�test_ndmin_keywordsJ












zTestLoadTxt.test_ndmin_keywordcCs(dd�}t�|��}t|t�d��dS)Ncss xtd�D]}d|Vq
WdS)Nrz%d)rj)rgr r r!�countKsz0TestLoadTxt.test_generator_source.<locals>.countr)rBr�r�arange)rrAr&r r r!�test_generator_sourceJsz!TestLoadTxt.test_generator_sourcecCs.t�}|�d�|�d�ttdtj|�dS)Nz1 2 3
4 5 6
2 3r�3)rr"r>rr�rBr�)rr�r r r!�
test_bad_lineRs

zTestLoadTxt.test_bad_linecCsHt�}|�d�|�d�t�dtfddtfg�}tj|d|dd�dS)Nz100,foo,200
300,None,400rrb)rR�S10rdr�)r�rUr�)rr"r>rBrUrXr�)rr�rpr r r!�test_none_as_stringZs


zTestLoadTxt.test_none_as_stringN) r'r(r)rer[r^r�r�r�r�r�r�r�rrr
rrrrr$r'r(r1r3r4r8r>r@rCrErGr r r r!r��s:	
			E		
	



+r�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestfromregexcCsXt�}|�d�|�d�dtjfdg}t�|d|�}tjdddg|d	�}t||�dS)
Nz1.312 foo
1.534 bar
4.444 quxr�num)�val�S3z([0-9.]+)\s+(...))gˡE���?�foo)g%��C��?�bar)g-����@�qux)rU)rr"r>rB�float64�	fromregexrVr)rr�rprbrRr r r!rees

zTestfromregex.test_recordcCsXt�}|�d�|�d�dtjfdg}t�|d|�}tjdddg|d	�}t||�dS)
Nz1312 foo
1534 bar
4444 quxrrI)rJrKz
(\d+)\s+(...))i rL)i�rM)i\rN)rU)rr"r>rBr�rPrVr)rr�rprbrRr r r!�
test_record_2ps

zTestfromregex.test_record_2cCsVt�}|�d�|�d�dtjfg}t�|d|�}tjdddg|d�}t||�dS)	Nz1312 foo
1534 bar
4444 quxrrIz(\d+)\s+...)i )i�)i\)rU)rr"r>rBrOrPrVr)rr�rprbrRr r r!�
test_record_3{s

zTestfromregex.test_record_3N)r'r(r)rerQrRr r r r!rHcsrHc@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;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�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1d_d`�Z2dadb�Z3dcdd�Z4dedf�Z5dgdh�Z6didj�Z7dkdl�Z8dmdn�Z9dodp�Z:dqdr�Z;dsdt�Z<dudv�Z=dwdx�Z>dydz�Z?d{d|�Z@d}d~�ZAdd��ZBd�d��ZCd�d��ZDd�S)��TestFromTxtcCs�td�}tj|dtjfdtjfgd�}tjddgddgd�}t||�td	�}d
dd�}tjd
dg|d�}tj||d�}t||�dS)Nz1 2
3 4rbrd)rU)rOr+)r,rT)rbrc)rdrczM 64.0 75.0
F 25.0 60.0)r�r�r�)r�rcr�)r�r�)r�gP@g�R@)r�g9@gN@)rrB�	ndfromtxtr�rVr)rr�r"r#�
descriptorr r r!re�s

zTestFromTxt.test_recordcCsztd�}tjddgddggtd�}tj|td�}t||�|�d�tjddgddggtd�}tj|td�}t||�dS)Nz1 2
3 4rOr+r,rT)rUr)	rrBrVrXrTrr>rWr�)rr�r#r"r r r!r[�s

zTestFromTxt.test_arraycCsZt�ddddgt�}td�}tj|td�}t||�td�}tj|tdd	�}t||�dS)
NrOr+r,rTz1
2
3
4
)rUz1,2,3,4
r�)rUr�)rBrVrXrrTr)rr#r�r"r r r!r^�s
zTestFromTxt.test_1DcCs`t�ddddgt�}td�}tj|tddd�}t||�td	�}tj|tddd�}t||�dS)
NrOr+r,r�z# comment
1,2,3,5
r�r�)rUr�r�z1,2,3,5# comment
)rBrVrXrrTr)rr#r�r"r r r!�
test_comments�s
zTestFromTxt.test_commentscCstt�ddddgt�}ttdd�}td�}tj|fddi|��}t||�td	�}tj|fd
di|��}t||�dS)NrOr+r,r�r�)rUr�zcomment
1,2,3,5
�skip_headerz# comment
1,2,3,5
r�)rBrVrX�dictrrTrr�)rr#rLr�r"r r r!r��s
zTestFromTxt.test_skiprowscCs�dd�tdd�D�}|�d�|�dd�td�D��d|d	<td
ddd
d�}tjtd�|��f|�}tjdd�td�D�dd�dD�d�}t	||�dS)NcSsg|]}d|�qS)z# %ir )r#rgr r r!r$�sz0TestFromTxt.test_skip_footer.<locals>.<listcomp>rOr�zA, B, CcSsg|]}d|||f�qS)z
%i,%3.1f,%03sr )r#rgr r r!r$�s�3z99,99r2r�Tr�r)r�r�rW�skip_footerr�cSs"g|]}d|d|d|f�qS)z%fr )r#rgr r r!r$�s�)cSsg|]}|tf�qSr )rW)r#�_r r r!r$�s�ABC)rU)
rjr�r�rXrB�
genfromtxtrr�rVr)rr�rLr"�ctrlr r r!�test_skip_footer�s
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��WdQRXdS)
Nz1 1
2 2
3 3
4 4
5  
6  
7  
rO)rZF)rZ�
invalid_raiseg�?g@g@g@r,z1 1
2  
3 3
4 4
5  
6 6
7 7
g@)
rr�r	rr�rBr^rrrV)rr�ZbasestrrRr r r!�test_skip_footer_with_invalid�s"

(((z)TestFromTxt.test_skip_footer_with_invalidcCs|td�}tj|ddd�}t�ddg�t�ddg�t�dd	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.0T)rUr�r:r;gP@g9@g�R@gN@)r�r�r�r�r�r�)rrBrTrVr)rr�r"r#r r r!�test_header�szTestFromTxt.test_headercCs�td�}tj|dd�}t�ddg�t�ddg�t�ddg�t�d	d
g�t�ddg�g}t|jjd
ddddg�x&t|�D]\}}t|d||�qxWdS)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j False)rU�AsBCD�@�g�R@gN@y@@y@@TF�f0�f1�f2�f3r�zf%i)rrBrTrVrrUr�r{)rr�r"r#rgr_r r r!�test_auto_dtype�szTestFromTxt.test_auto_dtypecCsBtd�}tj|dd�}t�ddddgddd	d
gg�}t||�dS)Nz1 2 3 4
5 6 7 8
)rUrOr+r,rTr�r�r�r)rrBrTrVr)rr�r"r#r r r!�test_auto_dtype_uniformsz#TestFromTxt.test_auto_dtype_uniformcCsZtd�}t�dtfddtfdtfgfg�}tj||dd�}tjdd	g|d
�}t||�dS)Nz1,2,3.0
4,5,6.0
rbrdr�rr�)rUr�)rO)r+g@)rT)r�g@)rU)rrBrUrXrWrTrVr)rr��
fancydtyper"r#r r r!r
s
"zTestFromTxt.test_fancy_dtypecCsNddd�}td�}d}tj|||d�}||d<tjdd	g|d
�}t||�dS)N)�grRr�)r�rcr�)r�r�sM 64.0 75.0
F 25.0 60.0)r�r�r�)rUr�r�)r�gP@g�R@)r�g9@gN@)rU)rrBrTrVr)rrUr�r�r"r#r r r!�test_names_overwritesz TestFromTxt.test_names_overwritecCsjtd�}tj|ddd�}tjdddgddtfd	tfgd
�}t||�td�}tj|ddd�}t||�dS)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        T)r�rU)r�rgfffffR@)r�r<g
ףp=*M@)r�rg=
ףp�5@)r�z|S1r�r�)rUsO
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        )rrBr^rVrXrWr)rr�r"r_r r r!�test_commented_header!s
z!TestFromTxt.test_commented_headercCsDtd�}tj|dddd�}tjdddtfdtfgd	�}t||�dS)
NzA B C D
 aaaa 121 45 9.1)�A�C�DT)r�r�rU)r	�-g333333"@)rqz|S4rrrs)rU)rrBrTrVrXrWr)rr�r"r#r r r!�test_autonames_and_usecols8s
z&TestFromTxt.test_autonames_and_usecolscCsJtd�}tj|tdddd�idd�}t�dd	gd
dggt�}t||�dS)Nz1,2,3,,5
6,7,8,9,10
r�r,cSst|pd�S)Ni���)rX)rr r r!r�Er�z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>)rOr,)rUr�r�r�r+i���r�r�)rrBrTrXrVr)rr�r"r#r r r!r�As

z(TestFromTxt.test_converters_with_usecolscCsNtd�}tj|dddddd�id�}tjdd	dtfd
tfgd�}t||�dS)NzA B C D
 aaaa 121 45 9.1)rqrrrsTrrcSsdt|�S)Nr+)rX)rr r r!r�Nr�zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>)r�r�rUr�)r	�Zg333333"@)rqz|S4rs)rU)rrBrTrVrXrWr)rr�r"r#r r r!�&test_converters_with_usecols_and_namesJs
z2TestFromTxt.test_converters_with_usecols_and_namescCsbddd�i}td�}tj|ddddg|d�}tjtdd	d
�dfdtjfdtfgd�}t||�dS)
N�datecSs
t|d�S)Nz%Y-%m-%d %H:%M:%SZ)r1)rr r r!r�Vr�z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>z2009-02-03 12:00:00Z, 72214.0r�r�)r�rUr�r�i�r+r,g`��@)rU)rrBrTrVr�object_rWr)r�	converterr�r"r#r r r!�test_converters_cornercasesSs
z'TestFromTxt.test_converters_cornercasescCs\ddd�i}td�}tj|ddddg|d�}tjtdd	d
�dfddtfgd
�}t||�dS)NrxcSst�t|d��S)Nz%Y-%m-%d %H:%M:%SZ)rB�
datetime64r1)rr r r!r�ar�z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>z2009-02-03 12:00:00Z, 72214.0r�r�)r�rUr�r�i�r+r,g`��@)rxzdatetime64[us])rU)rrBrTrVrrWr)rrzr�r"r#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
)rOrcSs
t|d�S)Nr)rX)rr r r!r�mr�z3TestFromTxt.test_unused_converter.<locals>.<lambda>)r�r�rrrOcSs
t|d�S)Nr)rX)rr r r!r�rr�rr)rrBrTrr>)rr�r"r r r!ris
z!TestFromTxt.test_unused_convertercCsBdd�}dd�}td�}t||d�ddd�}tttj|f|�dS)NcSs4td|��kr|��dp0d|��kr.|��p0d�S)N�rr2g)rW�lowerr�r)rbr r r!r�vsz4TestFromTxt.test_invalid_converter.<locals>.<lambda>cSs4td|��kr|��dp0d|��kr.|��p0d�S)N�%rg)rWrr�r)rbr r r!r�xszgD01N01,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.55)r+r,r�)r�r�rU)rrXrrrBr^)rZ
strip_randZ	strip_perrrLr r r!�test_invalid_converterus
z"TestFromTxt.test_invalid_convertercCsHtd�}dd�}tj|dd|id�}t�ddgd	d
gg�}t||�dS)Nz	q1,2
q3,4cSst|dd��S)NrO)rW)rr r r!r��r�z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>r�r)r�r�g�?g@g@g@)rrBr^rVr)rrZcnvr"r#r r r!�test_tricky_converter_bug1666�s
z)TestFromTxt.test_tricky_converter_bug1666cCs~d}tjt|�dtdtid�}tjdgddtfdtfgd	�}t||�tjt|�dtdtid�}t�d
ddg�}t||�dS)
Nz2009; 23; 46rr)r�rUr�)Z2009g7@�.)rgz|S4rhri)rUgd�@g7@r�)rBrTrrWrrVr)r�dstrr"r#r r r!�test_dtype_with_converters�s


z&TestFromTxt.test_dtype_with_converterscs�d}ddddd��ddd	d
g}ttt�fdd�d
�}tjt|�|dd|d�}tjjddddgddddgddddgg|d�}t||�ddd
g}tjt|�|ddd|d�}tjjdddgdddgdddgg|d�}t||�dS)Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
rrOr+r,)z1:1z1:nzm:1zm:n)�e1rc)�e2rc)�e3�i2)r}�i1cs�|��S)N)r2)r`)�dmapr r!r��r�zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>)rrOr+r,r�)rUr�r�r�r�r2r���)rU)rrOr,)rUr�r�r�r�)rXrB�
recfromcsvr�recrVr)rr��dtyp�convr"r#r )r�r!�&test_dtype_with_converters_and_usecols�s
.

(z2TestFromTxt.test_dtype_with_converters_and_usecolscCs�d}dtfdtjfg}dd�}d|i}tjt|�d||d�}tjdtd	dd�fd
tddd�fg|d
�}t||�ddtfdtjfgfg}ytjt|�d||d�}Wntk
r�YnXd}t	|��dS)Nz0 1; 2001-01-01
                   2; 2002-01-31 rrcSst|��d�S)Nz%Y-%m-%d)r1r)rr r r!r��r�z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>rOr)r�rUr�i�r+i�r)rUZnestz3Nested dtype involving objects should be supported.)
rXrBr\r^rrVrr�NotImplementedErrorr�)rr�r r!r�r"r#�errmsgr r r!r$�s$
z"TestFromTxt.test_dtype_with_objectcCsHtd�}tj|ddtddtid�}tjdgddtfgd	�}t||�dS)
Nzskip,skip,2001-01-01,1.0,skipr�)r+r,r+)r�r�rUr�r�)z
2001-01-01g�?)rz|S10r)rU)rrBr^rWrrVr)rr�r"r#r r r!�'test_userconverters_with_explicit_dtype�sz3TestFromTxt.test_userconverters_with_explicit_dtypecCsBtd�}t�|�}t�dddddgddd	d
dgg�}t||�dS)Nz1  2  3  4   5
6  7  8  9  10g�?g@g@g@g@g@g@g @g"@g$@)rrBrTrVr)rr�r"r#r r r!�test_spacedelimiter�s

zTestFromTxt.test_spacedelimitercCsFd}tjt|�dd�}t�dddgdddgd	d
dgg�}t||�dS)Nz  1  2  3
  4  5 67
890123  4r,)r�rOr+rTr��Ciz�{)rBr^rrVr)rr�r"r#r r r!�test_integer_delimiter�s"z"TestFromTxt.test_integer_delimitercCsFtd�}tj|tdddd�id�}t�dddd	d
gt�}t||�dS)Nz	1,2,3,,5
r�r,cSst|pd�S)Ni���)rX)rr r r!r��r�z*TestFromTxt.test_missing.<locals>.<lambda>)rUr�r�rOr+i���r�)rrBrTrXrVr)rr�r"r#r r r!r��s

zTestFromTxt.test_missingcCsjd}tjt|�ddd�}t�dtjdtjfdtjdfg�}tjd	d
dgtd�}t|j|�t|j|�dS)
Nz1	2	3
	2	
1		3r7T)r��usemask)rOr+r,r+rOr,)rrr)rOrrO)rrOr)rU)	rBr^rrV�nan�boolrr��mask)rr=r"Zctrl_dZctrl_mr r r!�test_missing_with_tabs�s"z"TestFromTxt.test_missing_with_tabscCs�t�ddgddggt�}t�}t�||�|�d�tj|tdd�}t||dd�df�t�dddgdddggt�}t�}t�||�|�d�tj|td	d�}t||dd�dd�f�|�d�tj|tt�ddg�d�}t||dd�dd�f�dS)
NrOr+r,rTr)rO)rUr�r�)rOr+)rBrVrWrr�r>rTr)rr#r�r"r r r!r�s


zTestFromTxt.test_usecolscCsBd}tjt|�ddd�}tjddgdd�d	D�d
�}t||�dS)Nz1 2 3
4 5 6za, b, cza, c)r�r�)rOr,)rTr�cSsg|]}|tf�qSr )rW)r#r\r r r!r$sz3TestFromTxt.test_usecols_as_css.<locals>.<listcomp>�ac)rU)rBr^rrVr)rr�r"r_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�)rr+)r�rUsJOEsBOBg�����L9@gfffff�;@)rrBrTr�r�r)rr�r�rr"r r r!�"test_usecols_with_structured_dtypesz.TestFromTxt.test_usecols_with_structured_dtypecCs*tjtd�dd�}t|t�ddg��dS)Ns1 2 3
4 5 6r)r�g�?g@)rBr^rrrV)rr"r r r!�test_usecols_with_integer
sz%TestFromTxt.test_usecols_with_integercCsxtjddgdtfdtfgd�}d}tdd�}tjt|�fd	d
i|��}t||�tjt|�fd	di|��}t||�dS)N)rOr,)rTr�rRr�)rUz1 2 3
4 5 6za, b, c)r�r�)rr2)rRr�)rBrVrWrXr^rr)rr_r�rLr"r r r!�test_usecols_with_named_columnss

z+TestFromTxt.test_usecols_with_named_columnsc	CsBt��2}|jdd�t�}t�|�}t|t�g��WdQRXdS)Nzgenfromtxt: Empty input file:)r)rr�rrBr^rrV)rr�r�r"r r r!rs

zTestFromTxt.test_empty_filecCsZtd�}t�dtfddtfdtfgfg�}tj||dd�}tjdd	g|d
�}t||�dS)Nz1,2,3.0
4,5,6.0
rbrdr�rr�)rUr�)rO)r+g@)rT)r�g@)rU)	rrBrUrXrW�	mafromtxt�marVr)rr�rmr"r#r r r!�test_fancy_dtype_alt%s
"z TestFromTxt.test_fancy_dtype_altcCsltd�}t�ddtfdtfdtdfg�}tj||d�}tjdd	d
ddd
gdddggfg|d�}t||�dS)Nzaaaa  1.0  8.0  1 2 3 4 5 6)r<r�rbrdr)r+r,)rUr	g�?g @rOr+r,rTr�r�)rrBrUrWrXrTrVr)rr�rprbrRr r r!r
-s zTestFromTxt.test_shaped_dtypecCs�td�}tdddd�}tj|fddi|��}tjddgd	d
gdtjfdtjfgd
�}t||�t|j|j�|�	d�tj|f|�}tjddgd	d
gdtj
fdtj
fgd
�}t||�t|j|j�dS)Nz
A,B
0,1
2,N/Ar�zN/AT)r��missing_valuesr�rU)rrO)r+r2)FF)FTrq�B)r�rUr)rrXrBr�r�rVrXrr�r>rW)rr�rLr"r#r r r!�test_withmissing6s




zTestFromTxt.test_withmissingcCsd}tdddd�}dtfdtfdtfg}tjt|�fdd	i|��}tjd
ddd
gddddg|d�}t	||�||d<tjt|�fddddd�i|��}tjd
ddd
gddddg|d�}t	||�tjt|�fddddd�i|��}tjd
ddd
gddddg|d�}t	||�dS)Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jr�T)rUr�r�rqr�rrr�zN/A)rgy)rOi���y�?)i����g������@y�8��)r,i����y@)rrr)rrOr)rrrO)r�rUrUi����i����y�8��)rrOr+)rOrrO)rr�rr)
rXrXrWr�rBr�rr�rVr)rr�Z
basekwargs�mdtyper"r#r r r!�test_user_missing_valuesHs4




z$TestFromTxt.test_user_missing_valuesc	CsDtjddgdtfdtfgd�}d}tdtdd	d
dd�d
d
dd�d�}tjt|�f|�}tjddgdd�dD�d�}t||�tjt|�fddi|��}tjddgdd�dD�d�}t||�d}tjt|�dtdd
d�}t�ddd
dgdd
d d!gg�}t||�tjt|�dtdd"d�}t�ddd"dgdd"d d!gg�}t||�dS)#N)rr,)rTi���rRr�)rUzN/A, 2, 3
4, ,???r�za,b,czN/Ar�z???)rr�r+ri���)r�rUr�r��filling_values)rr+r,)rTri���cSsg|]}|tf�qSr )rX)r#r\r r r!r$rsz8TestFromTxt.test_user_filling_values.<locals>.<listcomp>�abcr�)rr2cSsg|]}|tf�qSr )rX)r#r\r r r!r$vsr�z1,2,*,4
5,*,7,8
�*)r�rUr�r�rOr+rTr�r�rr2)rBrVrXrXr^rr)rr_r�rLr"�data2r r r!�test_user_filling_valuesgs.






z$TestFromTxt.test_user_filling_valuescCs`td�}tj|ddddd�}tjddgdd	gd
tjfdtjfgd�}t||�t|j|j�dS)
NzA,B
0,1.5
2,-999.00r�z-999.0T)rUr�r�r�)rg�?)r+g�)FF)FTrqr�)r�rU)	rrBr�r�rVrXrWrr�)rr�r"r#r r r!�test_withmissing_float�s



z"TestFromTxt.test_withmissing_floatcCsVtd�}tj|dddd�}tjdddgdd	d
ggdddgdddggd�}t||�dS)
Nz1 2 3
4 5 6
z2,5T)rUr�r�rOr+r,rTr�r�r)r�)rrBr^r�rVr)rr�r"r#r r r!�test_with_masked_column_uniform�s

.z+TestFromTxt.test_with_masked_column_uniformcCsRtd�}tj|dddd�}tjddgddgdtfd	tfd
tfgd�}t||�dS)NzTrue 2 3
False 5 6
z2,5T)rUr�r�)rOr+r,)rr�r�)rrOrrgrhri)r�rU)rrBr^r�rVr�rXr)rr�r"r#r r r!�test_with_masked_column_various�s

z+TestFromTxt.test_with_masked_column_variouscs�dgd}xtd�D]}d|d|<qW|�dd�td�|���td	dd
d��i}if��fdd
�	}tt||d�|d}tt|�d�t|t	j
ddd�dD�d����d�tt
t	j�d	d
d�dS)Nz
1, 1, 1, 1, 1�2r�z2, 2, 2, 2 2rrz
a, b, c, d, er�r�T)r�rUr�cstj�fddi���|d<dS)NraF�mtest)rBrT)�_ret)rL�mdatar r!r��sz)TestFromTxt.test_invalid_raise.<locals>.f)r�r�rtcSsg|]}|tf�qSr )rX)r#r\r r r!r$�sz2TestFromTxt.test_invalid_raise.<locals>.<listcomp>�abcde)rU)r�r�)rj�insertrr�rXrr	r�lenrBrkr>rr�rT)rr�rg�retr�r�r )rLr�r!�test_invalid_raise�s


zTestFromTxt.test_invalid_raisecsdgd}xtd�D]}d|d|<qW|�dd�td�|���td	dd
dd��i}if��fd
d�	}tt||d�|d}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)Nz
1, 1, 1, 1, 1r�r�z2, 2, 2, 2 2rrz
a, b, c, d, er�r�TF)r�rUr�racstj�fddi���|d<dS)Nr�)rrTr�)rBrT)r�)rLr�r r!r��sz6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f)r�r�rtcSsg|]}|tf�qSr )rX)r#r\r r r!r$�sz?TestFromTxt.test_invalid_raise_with_usecols.<locals>.<listcomp>Zae)rUr�)rrOcSsg|]}|tf�qSr )rX)r#r\r r r!r$�s�ab)r+r+cSsg|]}d|�qS)rr )r#r\r r r!r$�s)
rjr�rr�rXrr	rr�rBrkr>rT)rr�rgr�r�r�r#r )rLr�r!�test_invalid_raise_with_usecols�s&

z+TestFromTxt.test_invalid_raise_with_usecolscCsRdgd}td�|��}ddd�i}td|dd	�d
D�d�}tttj|f|�dS)Nz1, 1, 1, 1, -1.1r�r�rTcSsd|S)Nz(%s)r )rbr r r!r��r�z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>r�cSsg|]}|tf�qSr )rX)r#r\r r r!r$�sz7TestFromTxt.test_inconsistent_dtype.<locals>.<listcomp>r�)r�r�rU)rr�rXrr�rBr^)rr�r�r�rLr r r!�test_inconsistent_dtype�s
z#TestFromTxt.test_inconsistent_dtypecCsLd}tjt|�dddd�}tjddgdtfdtfd	tfgd
�}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�zf%02i)r�rU�
defaultfmt)rrOgffffff@)rTr�g������@�f00�f01�f02)rU)rBrTrrVrXrWr)rr�r�r_r r r!�test_default_field_format�s

z%TestFromTxt.test_default_field_formatcCsFd}tjt|�dtdd�}tjdddgdd	d
ggtd�}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�zf%02i)r�rUr�gg�?gffffff@g@g@g������@)rU)rBrTrrWrVr)rr�r�r_r r r!�test_single_dtype_wo_names�s

z&TestFromTxt.test_single_dtype_wo_namescCsDd}tjt|�dtdd�}tjddgdd�d	D�d
�}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�za, b, c)r�rUr�)gg�?gffffff@)g@g@g������@cSsg|]}|tf�qSr )rW)r#r\r r r!r$�szBTestFromTxt.test_single_dtype_w_explicit_names.<locals>.<listcomp>r�)rU)rBrTrrWrVr)rr�r�r_r r r!�"test_single_dtype_w_explicit_names�s

z.TestFromTxt.test_single_dtype_w_explicit_namescCsDd}tjt|�dtdd�}tjddgdd�d	D�d
�}t||�dS)Nza, b, c
0, 1, 2.3
4, 5, 6.7r�T)r�rUr�)gg�?gffffff@)g@g@g������@cSsg|]}|tf�qSr )rW)r#r\r r r!r$�szBTestFromTxt.test_single_dtype_w_implicit_names.<locals>.<listcomp>r�)rU)rBrTrrWrVr)rr�r�r_r r r!�"test_single_dtype_w_implicit_names�s

z.TestFromTxt.test_single_dtype_w_implicit_namescCsRd}tjt|�dtttfdd�}tjddgdtfdtfd	tfgd
�}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�zf_%02i)r�rUr�)rg�?gffffff@)rTg@g������@Zf_00Zf_01Zf_02)rU)rBrTrrXrWrVr)rr�r�r_r r r!�test_easy_structured_dtype�s
z&TestFromTxt.test_easy_structured_dtypecCs�d}tddd�}tjt|�f|�}tjdgddtfdgd�}t||�tjt|�fd	d
i|��}tjdgddtfd
gd�}t||�dS)Nz01/01/2003  , 1.3,   abcder�)r�rU)z01/01/2003  g�������?z   abcde)rgz|S12rh)riz|S8)rU�	autostripT)z
01/01/2003g�������?r�)rgz|S10)riz|S5)rXrBrTrrVrWr)rr�rLr�r_r r r!�test_autostrips
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�rU�AA�B_B�CC)rOr+g��Q�	@)rUr)r�r�rU�
replace_space�deletecharszA.AzB (B)zC:C)r�r�rUr�zB_(B))rBr^rrXrWrVr)rr=r"�
ctrl_dtyper_r r r!�test_replace_spaces$





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�T)r�r�rUr�r�r�)rOr+r,)rUr)r�r�rUr�r�zA.AzB (B)zC:C)r�r�rUr�zB_(B))rBr^rrXrVr)rr=r"r�r_r r r!�test_replace_space_known_dtype-s$





z*TestFromTxt.test_replace_space_known_dtypecCs�d}tddd�}tjddgdd�d	D�d
�}tjt|�fddi|��}t||�tjddgdd�d	D�d
�}tjt|�f|�}dS)
NzA,,C
0,1,2
3,4,5r�T)r�r�)rrOr+)r,rTr�cSsg|]}|tf�qSr )rX)r#r\r r r!r$Ksz5TestFromTxt.test_incomplete_names.<locals>.<listcomp>)rqrgrr)rUrUcSsg|]}|tf�qSr )rW)r#r\r r r!r$Ps)rXrBrVrTrr)rr�rLr_r"r r r!�test_incomplete_namesEs


z!TestFromTxt.test_incomplete_namescCsPd}tjt|�tttfdd�}tjddgdtfdtfdtfgd�}t||�dS)	Nz1 2 3
 4 5 6rR)rUr�)rOr+r,)rTr�r�rgrh)rU)rBr^rrXrWrVr)rr�r"r_r r r!�test_names_auto_completionSs

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)rqrr�Er�)rr+rTT)rUr�r�r�)rBr^rrXrrUr�)rr�Z
ctrl_namesr"r r r!�test_names_with_usecols_bug1636\s







z+TestFromTxt.test_names_with_usecols_bug1636cCs�d}tdddd�}tjddgdtfdtfd	tfgd
�}tjt|�f|�}t||�tdddd�}tjddgdtfdtfd	tfgd
�}tjt|�f|�}t||�dS)Nz-    A    B   C
    0    1 2.3
   45   67   9.)r�r�rTT)r�r�rU)rrOgffffff@)rtr�g"@rqr�rr)rUr�)rXrBrVrXrWrTrr)rr�rLr_r"r r r!�test_fixed_width_namesos


z"TestFromTxt.test_fixed_width_namescCsXd}tdddd�}tjdddgdddgd	d
dggtd�}tjt|�f|�}t||�dS)Ns1, 2, 3
1, , 5
0, 6, 
r�i���)r�rUr�rOr+r,r�rr�)rU)rXrBrVrXrTrr)rr�rLr_r"r r r!�test_filling_values~s
&zTestFromTxt.test_filling_valuescCsLtjtd�dddd�}t|dd�tjtd�dddd�}t|dd�dS)Nztest1,testNonetherestofthedatar�)rUr�r�rOstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata)rBr^rr)rr"r r r!�test_comments_is_none�s

z!TestFromTxt.test_comments_is_nonecCs�td�}tdddd�}tj|f|�}tjddgdtjfd	tjfgd
�}|�t|tj��t	||�td�}tj|fddd�|��}t
jdd
gddgdtjfd	tjfgd�}t	||�t	|j|j�t	|jddg�dS)NzA,B
0,1
2,3r�zN/AT)r�r�r�)rrO)r+r,rqr�)rUz
A,B
0,1
2,N/A)rUr�)r+r2)FF)FT)r�rUrr+)
rrXrB�
recfromtxtrVrX�
assertTruer@�recarrayrr�r�rq)rr�rLr"r#r r r!�test_recfromtxt�s



zTestFromTxt.test_recfromtxtcCs�td�}tdddd�}tj|fddi|��}tjddgdtjfd	tjfgd
�}|�t|tj��t	||�td�}tj|fddd�|��}t
jdd
gddgdtjfd	tjfgd�}t	||�t	|j|j�t	|jddg�td�}tj|dd�}tjddgdtjfdtjfgd
�}|�t|tj��t	||�td�}dtjfdtj
fg}tj|d|d�}tjddg|d
�}|�t|tj��t	||�dS)NzA,B
0,1
2,3zN/AT)r�r��case_sensitiverU)rrO)r+r,rqr�)rUz
A,B
0,1
2,N/A)rUr�)r+r2)FF)FT)r�rUrr+)r�rRr�)r�rU)rrXrBr�rVrXr�r@r�rr�r�rqrW)rr�rLr"r#rUr r r!�test_recfromcsv�s8






zTestFromTxt.test_recfromcsvc	Cs�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���}|�t	�tjt|�ddd�}t�ddgddgddgddgg�}t||�tjt|�ddd�}t�ddgddgddgddgg�}t||�WdQRXd}t|�}tj|dddd�}tjdddgddgd�}t||�tj|d|j
d�}tjd d!gddgd�}t||�dS)"Nz1 2
3 4
5 6
7 8
9 10
r,)�max_rowsrOr+rTr�r�r�rr�rrz1 1
2 2
0 
3 3
4 4
5  
6  
7  
g�?g@)rZr�F)r�rag@g@z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)rWr�r�)g�?g�?)g@g@)g@g@)r�z<f8)r�z<f8)rU)r�rU)g@g@)g@g@)rrBr^rrr�rVrr�r	rU)rr�r=�a1�a2r"r#r�r r r!�
test_max_rows�s@


"
"

zTestFromTxt.test_max_rowscCs�t�d��d�}tjddkr$d}nd}x^|D]V}d|d}t��0}t|d	��}|�|�WdQRXt�|�}WdQRXt	||�q.WdS)
Nr�)r+r,rr,)r�z
)r�z
�
z0 1 2z3 4 5r�)
rBrB�reshaper.r/rr�r"r^r)rr%�linesep�sepr�r<r�r&r r r!�test_gft_using_filename�s
z#TestFromTxt.test_gft_using_filenamecCs(dd�}t�|��}t|t�d��dS)Ncss$xtd�D]}td|�Vq
WdS)Nrz%d)rjr
)rgr r r!rAsz3TestFromTxt.test_gft_using_generator.<locals>.countr)rBr^rrB)rrAr&r r r!�test_gft_using_generatorsz$TestFromTxt.test_gft_using_generatorcCs�td�}tj|dd�}t|jjdddg�t|jdtjk�t|jdtjk�t|jdtj	k�t
|dd�t|dd�t|dd�dS)	Nz%73786976294838206464 17179869184 1024)rUrgrhrigDli)rrBrTrrUr�rrWr��integerr)rr�r"r r r!�test_auto_dtype_largeintsz$TestFromTxt.test_auto_dtype_largeintN)Er'r(r)rer[r^rVr�r`rbrcrkrlrrorprur�rwr{r}rr�r�r�r�r$r�r�r�r�r�rr�r�r�r�rr�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r r r!rS�s�

			
	

	


				
		"6	rSc@seZdZejj�edkd�dd��Zejj�edkd�dd��Z	ejj�edkd�dd��Z
ejj�edkd�d	d
��Zejj�edkd�dd��Zejj�edkd�d
d��Z
ejj�edkd�dd��Zejj�edkd�dd��Zejj�edkd�dd��ZdS)�
TestPathUsageNzNo pathlib.Pathc	CsXtdd��D}t|�}t�ddgddgg�}t�||�t�|�}t||�WdQRXdS)Nz.txt)rg�������?r+r,rT)rr
rBrVr�r�r)r�pathrRrbr r r!�test_loadtxt1s
zTestPathUsage.test_loadtxtc	CsZtdd��F}t|�}t�ddgddggt�}t�||�t�|�}t||�WdQRXdS)Nz.npy)rrOr+r,rT)rr
rBrVrXrvrCr)rr�rRr�r r r!�test_save_load:s
zTestPathUsage.test_save_loadc
CsTtdd��@}t|�}tj|dd�t�|��}t|dd�WdQRXWdQRXdS)Nz.npz)rzplace holder)r�r�)rr
rBrzrCr)rr�r�r r r!�test_savez_loadDs
zTestPathUsage.test_savez_loadc	CsPtdd��<}t|�}tj|dd�t�|�}t|dd�|��WdQRXdS)Nz.npz)rzplace holder)r�r�)rr
rB�savez_compressedrCrrA)rr�r�r r r!�test_savez_compressed_loadMs
z(TestPathUsage.test_savez_compressed_loadc	CsPtdd��<}t|�}t�ddg�}t�||�t�|�}t||�WdQRXdS)Nz.txt)r)rOr+)r,rT)rr
rBrVr�r^r)rr�rRr�r r r!�test_genfromtxtWs
zTestPathUsage.test_genfromtxtc
Csttdd��`}t|�}|�d��}|�d�WdQRXtjddgddggtd	�}tj|td	�}t||�WdQRXdS)
Nz.txt)rr�z1 2
3 4rOr+r,rT)rU)	rr
r�r"rBrVrXrTr)rr�r�r#r"r r r!�test_ndfromtxt`szTestPathUsage.test_ndfromtxtc
Cshtdd��T}t|�}|�d��}|�d�WdQRXtj|dd�}t�ddg�}t||�WdQRXdS)	Nz.txt)rr�z1,2,3.0
4,5,6.0
r�)r�)g�?g@g@)g@g@g@)	rr
r�r"rBr�r�rVr)rr�r�r"r#r r r!�test_mafromtxtlszTestPathUsage.test_mafromtxtc
Cs�tdd���}t|�}|�d��}|�d�WdQRXtdddd�}tj|f|�}tjd	d
gdtjfdtjfgd
�}|�	t
|tj��t||�WdQRXdS)Nz.txt)rr�zA,B
0,1
2,3r�zN/AT)r�r�r�)rrO)r+r,rqr�)rU)
rr
r�r"rXrBr�rVrXr�r@r�r)rr�r�rLr"r#r r r!r�xs
zTestPathUsage.test_recfromtxtc
Cs�tdd���}t|�}|�d��}|�d�WdQRXtdddd�}tj|fddi|��}tjd	d
gdtjfdtjfgd
�}|�	t
|tj��t||�WdQRXdS)Nz.txt)rr�zA,B
0,1
2,3zN/AT)r�r�r�rU)rrO)r+r,rqr�)rU)
rr
r�r"rXrBr�rVrXr�r@r�r)rr�r�rLr"r#r r r!r��s
zTestPathUsage.test_recfromcsv)r'r(r)rBrrrr�r
r�r�r�r�r�r�r�r�r�r r r r!r�/s	
	
	r�cCs`tj�d�}t�}tj|dd�}t�||�|��|�d�tj|dd�}tt�	|�|�dS)N)r�r�r�)�fileobj�moderr`)
rBr�r�gzip�GzipFilervrAr>rrC)rRrr�r r r!�test_gzip_load�s
r�c
Cs�t�}tj|dd�}|�d�|��|�d�tdd��4}t|d��}|�|���WdQRXt	�
|�}WdQRX|��t|dd	d
g�dS)Nr�)r�r�s1 2 3
rz.gz)rr�rOr+r,)rr�r�r"rAr>rr�r�rBr�r)rrnr<r�r&r r r!�test_gzip_loadtxt�s

r�cCsXt�}tj|dd�}|�d�|��|�d�tj|dd�}tt�|�dddg�dS)	Nr�)r�r�s1 2 3
rr`rOr+r,)	rr�r�r"rAr>rrBr�)rr�r r r!�test_gzip_loadtxt_from_string�s

r�cCs�t�}t�d�}t�d�}tj|||d�|�d�t�|�}td|k�td|k�td|��k�td|��k�x,|��D] \}}t|dk�t	|j
d�q�Wtt|���dk�x|D]}t|dk�q�Wtd|��k�dS)N)r,r,)rbrdrrbrdr+)rrBr�rzr>rCr�keys�itemsrrQr�)rrbrdr5r�rRr r r!�test_npzfile_dict�s"




r�cCsnt�}t�|dddg�|�d�tt���t��zt��t�	|�t��}Wdt�
�Xt|d�dS)NrOr+r,r)rrBrzr>r�gc�	isenabled�disable�collectrC�enabler)r�Zn_objects_in_cyclesr r r!�test_load_refcount�s


r�__main__)N)A�
__future__rrrr.r�rIr��tempfilerr0rlr��iorr�numpyrB�numpy.mar�Znumpy.lib._iotoolsrr	�numpy.compatr
rrr
Znumpy.ma.testutilsrZ
numpy.testingrrrrrrrrrrrrrr/ZMAJVERZMINVER�maxsizer�r1r\r4ruryr�r�rHrSr�r�r�r�r�rr'r r r r!�<module>s^8

k&-f


Youez - 2016 - github.com/yon3zu
LinuXploit