Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/numpy/lib/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/numpy/lib/tests/__pycache__/test_io.cpython-35.pyc



(��^a.�@s�ddlmZmZmZddlZddlZddlZddlZddlm	Z	ddl
Z
ddlZddlZddl
mZddlmZddlZddljZddlmZmZddlmZmZmZmZddlmZdd	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d
kZ0ddd�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*kr�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=eZdZdZddd�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.

    �cCstj|t|��dS)N)r�__init__r
)�self�s�r ��/builddir/build/BUILDROOT/alt-python35-numpy-1.13.3-2.el8.x86_64/opt/alt/python35/lib64/python3.5/site-packages/numpy/lib/tests/test_io.pyr#szTextIO.__init__cCstj|t|��dS)N)r�writer
)rrr r r!r"&szTextIO.writecCs!tj|dd�|D��dS)NcSsg|]}t|��qSr )r
)�.0rr r r!�
<listcomp>*s	z%TextIO.writelines.<locals>.<listcomp>)r�
writelines)r�linesr r r!r%)szTextIO.writelinesN)�__name__�
__module__�__qualname__�__doc__rr"r%r r r r!rsr�� cCs`tjddkr<ttj|jd�|�dd��Sttj||�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!r21s)r2c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	j
jej
dkd�d
d��Zdd�Ze
jdd��ZdS)�
RoundtripTestcOs<|jdi�}|jdi�}|jdd�}|rWtdd�}|j}nt�}|}z~|}	|||	|�|j�|jd�tjdkr�t|t�r�|j	�t
j||�}
|	|_|
|_
Wdt|t�s7|j	�d	t�kr7t|
t
jjj�s7tj|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�kwargsr6r7r8�target_fileZ	load_filerEr;r r r!�	roundtrip>s.	


	

zRoundtripTest.roundtripcCs�|j|�|j|dd�|jtj|��|jtj|�dd�|jddkr�|jtj|�dd��|jtj|�dd�dd�dS)Nr8Tr�)rOrC�asfortranarray�shape)r�ar r r!�check_roundtripsns
 zRoundtripTest.check_roundtripscCs�tjgt�}|j|�tjddgddggt�}|j|�tjddgddggt�}|j|�tjd
dgdd
ggd	tj�}|j|�tjddgddggd	tj�}|j|�dS)NrPr+r-�y@y@y@y @�dtypey�?@y@@y@@y@ @y�?@y@@y@@y@ @)rC�array�floatrT�int�csingle�cdouble)rrSr r r!�
test_arrayxs
$
$
*
*zRoundtripTest.test_arraycCsTtjgt�}|j|�tjddgddggt�}|j|�dS)NrPr+r-rU)rCrW�objectrT)rrSr r r!�test_array_object�s
$zRoundtripTest.test_array_objectcCs/tjddddgt�}|j|�dS)NrPr+r-rU)rCrWrYrO)rrSr r r!�test_1D�szRoundtripTest.test_1Dr:z
Fail on Win32cCs�tjddgddgg�}|j|ddddd	i�tjddgddgg�}|j|ddddd	i�dS)
NrPg@rUg333333@r8Tr7�	mmap_mode�r)rCrWrOrQ)rrSr r r!�	test_mmap�s!!zRoundtripTest.test_mmapcCs2tjd	d
gdddg�}|j|�dS)
NrPr+r-rUrV�x�i4�y)rPr+)r-rU)rcrd)rerd)rCrWrT)rrSr r r!�test_record�s!zRoundtripTest.test_recordcCsldd�td�D�}tjdd|�}tjdd��%tjdd	t�|j|�WdQRXdS)
NcSs$g|]}d|dtf�qS)z%d�d)rX)r#�ir r r!r$�s	z1RoundtripTest.test_format_2_0.<locals>.<listcomp>i�i�rV�recordT�alwaysr)�rangerC�ones�warnings�catch_warnings�filterwarnings�UserWarningrT)r�dtrSr r r!�test_format_2_0�s
zRoundtripTest.test_format_2_0N)r'r(r)rOrTr\r^r_rC�testingr�knownfailureifr/r@rbrf�slowrrr r r r!r5=s0
-r5c@seZdZdd�ZdS)�TestSaveLoadcOsttj|tj||�t|jd|j�t|jdj|jj�t|jdjj	|jjj	�dS)Nr)
r5rOrC�saverrEr;rV�flags�fnc)rrLrMr r r!rO�szTestSaveLoad.roundtripN)r'r(r)rOr r r r!rv�srvc@s�eZdZdd�Zejjjed�ejjj	dd���Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zejjjed�dd��Zdd�ZdS)�
TestSavezLoadcOs�tj|tj||�znxgt|j�D]V\}}|jd|}t||�t|j|j�t|j	j
|j	j
�q,WWd|jjr�|jjj�t
j|jjj�XdS)Nzarr_%d)r5rOrC�savez�	enumeraterEr;rrVrxry�fidrBrJrKr=)rrLrM�nrEZreloadedr r r!rO�s
!zTestSavezLoad.roundtripzWorks only with 64bit systemscCs}d}tj|dtj�}tdddd��C}tj|d	|�~tj|�}|d	}|j�~WdQRXdS)NrP�i��rV�prefixZnumpy_test_big_arrays_�suffixz.npzrSll�)rC�empty�uint8rr{rDrB)r�LrS�tmpZnpfiler r r!�test_big_arrays�s

zTestSavezLoad.test_big_arrayscCs\tjddgddggt�}tjd	d
gddggt�}|j||�dS)
NrPr+r-rUy@y@y@y(@y�?@y@@y@�y@(@)rCrWrX�complexrO)rrS�br r r!�test_multiple_arrays�s$$z"TestSavezLoad.test_multiple_arrayscCs�tjddgddggt�}tjdd
gddggt�}t�}tj|d	|d
|�|jd�tj|�}t||d	�t||d
�dS)NrPr+r-rUy@y@y@y(@�file_a�file_bry�?@y@@y@�y@(@)	rCrWrXr�rr{r?rDr)rrSr��c�lr r r!�test_named_arrays�s$$	
zTestSavezLoad.test_named_arrayscCs�tjddgddggt�}tjdd
gddggt�}t�}tj|d	|d
|�|jd�tj|�}tt	t
|j��d	d
g�t||jj�t||jj
�dS)NrPr+r-rUy@y@y@y(@r�r�ry�?@y@@y@�y@(@)rCrWrXr�rr{r?rDr�sorted�dir�fr�r�)rrSr�r�r�r r r!�test_BagObj�s$$	
"zTestSavezLoad.test_BagObjcs�dd��g���fdd�td�D�}x|D]}|j�q;Wx|D]}|j�qVW�r|t���dS)NcSs~tdd��h}tjjdd�}ytj|d|�Wn2tk
rr}z|j|�WYdd}~XnXWdQRXdS)Nr�z.npzi�rE)rrC�random�randnr{�OSError�append)Z
error_listr�rE�errr r r!�writer�sz9TestSavezLoad.test_savez_filename_clashes.<locals>.writercs+g|]!}tjd�d�f��qS)�targetrL)�	threading�Thread)r#�j)�errorsr�r r!r$�s	z=TestSavezLoad.test_savez_filename_clashes.<locals>.<listcomp>r-)rk�start�join�AssertionError)r�threads�tr )r�r�r!�test_savez_filename_clashes�s

z)TestSavezLoad.test_savez_filename_clashescCs�tdd���}t|d��}tj|dd�WdQRXt|dd��\}|jd�t|j�tj|�dt|j�|jd�t|j�WdQRXWdQRXdS)	Nr�z.npz�wb�datazLOVELY LOAD�rbi'r)r�openrCr{r?r�closedrD)rr��fpr r r!�test_not_closing_opened_fid�s

z)TestSavezLoad.test_not_closing_opened_fidz context manager required on PyPycCs�tdd���}tj|dd�t���}|jt�xjtdd�D]Y}ytj|�dWqNtk
r�}zd|}t	|��WYdd}~XqNXqNWWdQRXWdQRXdS)Nr�z.npzr�zLOVELY LOADrPiz#Failed to load data from a file: %s)
rrCr{r�filter�WarningrkrD�	Exceptionr�)rr��suprh�e�msgr r r!�test_closing_fids

zTestSavezLoad.test_closing_fidcCsnd}tddd|��L}tj|dd�tj|�}|jj}|j�t|j�WdQRXdS)NZ&numpy_test_closing_zipfile_after_load_r�z.npzr��labzplace holder)	rrCr{rD�zipr�rBrr�)rr�r�r�r�r r r!�test_closing_zipfile_after_load%s
z-TestSavezLoad.test_closing_zipfile_after_loadN)r'r(r)rOrCrsr�skipif�IS_64BITrur�r�r�r�r�r�rr�r�r r r r!rz�s
$rzc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestSaveTxtcCstjddgddggt�}d}t�}tj||d|�|jd�t|j�t|d|d	d
�t|d|d	d�g�tjddgddggt	�}t�}tj||dd
�|jd�t|j�ddg�dS)NrPr+r-rUz%.18er4r� �
z%ds1 2
s3 4
)rPr+)r-rU)
rCrWrXr�savetxtr?r�	readlinesr
rY)rrSr4r�r r r!r\4s$	
 $	
zTestSaveTxt.test_arraycCsstjddddgt�}t�}tj||dd�|jd�|j�}t|dd	d
dg�dS)NrPr+r-rUr4z%drs1
s2
s3
s4
)rCrWrYrr�r?r�r)rrSr�r&r r r!r_Ds	
zTestSaveTxt.test_1DcCsjtjddgdddg�}t�}tj||d	d
�|jd�t|j�dd
g�dS)NrPr+r-rUrVrcrdrer4z%drs1 2
s3 4
)rPr+)r-rU)rcrd)rerd)rCrWrr�r?rr�)rrSr�r r r!rfLs
!	
zTestSaveTxt.test_recordcCsptjddgddgg�}t�}tj||dddd�|jd	�t|j�d
dg�dS)Ng�?g@g@g@�	delimiter�,r4z%drs1,2
s3,4
)rCrWrr�r?rr�)rrSr�r r r!�test_delimiterSs
!	
zTestSaveTxt.test_delimitercCs%tjddg�}t�}tj||dddg�|jd�t|j�d	d
g�t�}tj||dd�|jd�|j�}t|dd
g�t�}tj||dddd�|jd�|j�}t|dd
g�t�}tttj||dd�dS)NrPr+r-rUr4z%02dz%3.1frs01 2.0
s03 4.0
z%02d : %3.1fs	01 : 2.0
s	03 : 4.0
r�r��c)rPr+)r-rU)	rCrWrr�r?rr�r�
ValueError)rrSr�r&r r r!�test_formatZs"	
	
	
	zTestSaveTxt.test_formatc	Cs�t�}tjddgdtj�}d}tj||ddd	|�|jd
�t|j�td|d��t�}tj||ddd
|�|jd
�t|j�td|d��t�}d}tj||ddd	|d|�|jd
�t|j�t||dd��t�}d}tj||ddd
|d|�|jd
�t|j�td||d��dS)NrPr+r-rUrVzTest header / footerr4z%1d�headerrz# z	
1 2
3 4
�footerz
1 2
3 4
# r�z% �commentsz1 2
3 4
)rPr+)r-rU)	rrCrWrYr�r?r�readr
)rr�rS�test_header_footerZ
commentstrr r r!r�ts4	
	
	

	

zTestSaveTxt.test_header_footercCsXt��H}tjddg�}tj||�tj|�}t||�WdQRXdS)NrPr+r-rU)rPr+)r-rU)rrCrWr��loadtxtr)rr=rSr�r r r!�test_file_roundtrip�s
zTestSaveTxt.test_file_roundtripcCsDd}d}tj||fdtj�}tj}tj}|d||dd�<t�}tj||dd�|jd�|j�}t	|ddg�t�}tj||dd|�|jd�|j�}t	|d	d	g�t�}tj||dd
g|�|jd�|j�}t	|ddg�dS)
Nr+rVy�?r4z %+.3ers8 ( +3.142e+00+ +2.718e+00j)  ( +3.142e+00+ +2.718e+00j)
z  %+.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)
z  %+.3e  %+.3e)
rC�zeros�
complex128�pir�rr�r?r�r)r�ncols�nrowsrS�re�imr�r&r r r!�test_complex_arrays�s<			

	

	
zTestSaveTxt.test_complex_arrayscCsdGdd�dt�}|�}tjddg�}tj||�tj|�}t||�dS)	Nc@seZdZdd�ZdS)z4TestSaveTxt.test_custom_writer.<locals>.CustomWritercSs|j|jd��dS)Ns
)�extend�split)r�textr r r!r"�sz:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.writeN)r'r(r)r"r r r r!�CustomWriter�sr�rPr+r-rU)rPr+)r-rU)�listrCrWr�r�r)rr��wrSr�r r r!�test_custom_writer�s	zTestSaveTxt.test_custom_writerN)r'r(r)r\r_rfr�r�r�r�r�r�r r r r!r�3s"&r�c@sleZdZdd�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�}|jd�|jd�tj|ddtjfdtjfg�}tjddgdddg�}t||�t�}|jd�|jd�ddddi}tjdd gd|�}tj|d|�}t||�dS)!Nz1 2
3 4rrVrcrerPr+r-rUrdzM 64.0 75.0
F 25.0 60.0�names�gender�age�weight�formats�S1�f4�M�P@��R@�F�9@�N@)rPr+)r-rU)rcrd)rerd)r�r�r�)r�rdr�)r�r�r�)r�r�r�)rr"r?rCr��int32rWr)rr�rcrS�dZmydescriptorr�rer r r!rf�s	

-!
	

	zTestLoadTxt.test_recordcCs�t�}|jd�|jd�tj|dtj�}tjddgddggt�}t||�|jd�tj|dt�}tjddgddggt�}t||�dS)Nz1 2
3 4rrVrPr+r-rU)	rr"r?rCr�rYrWrrX)rr�rcrSr r r!r\�s	

$

$zTestLoadTxt.test_arraycCs�t�}|jd�|jd�tj|dt�}tjddddgt�}t||�t�}|jd�|jd�tj|dtd	d
�}tjddddgt�}t||�dS)Nz1
2
3
4
rrVrPr+r-rUz1,2,3,4
r�r�)rr"r?rCr�rYrWr)rr�rcrSr r r!r_�s	


	

zTestLoadTxt.test_1Dc
Cs�t�}|jd�|jd�tj|dtdddddd	�i�}tjd
dddd
gt�}t||�dS)Nz	1,2,3,,5
rrVr�r��
convertersr-cSst|pd�S)Ni�i���)rY)rr r r!�<lambda>sz*TestLoadTxt.test_missing.<locals>.<lambda>rPr+i��i���)rr"r?rCr�rYrWr)rr�rcrSr r r!�test_missings	

!zTestLoadTxt.test_missingcCs�t�}|jd�|jd�tj|dtdddddd	�id
d�}tjddgddggt�}t||�dS)Nz1,2,3,,5
6,7,8,9,10
rrVr�r�r�r-cSst|pd�S)Ni�i���)rY)rr r r!r�sz:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>�usecolsrPr+i���	)rPr-i���)rr"r?rCr�rYrWr)rr�rcrSr r r!�test_converters_with_usecols	s	

	$z(TestLoadTxt.test_converters_with_usecolscCsst�}|jd�|jd�tj|dtdddd�}tjdd	d
dgt�}t||�dS)Nz# comment
1,2,3,5
rrVr�r�r��#rPr+r-r�)rr"r?rCr�rYrWr)rr�rcrSr r r!�test_comments_unicodes	

	z!TestLoadTxt.test_comments_unicodecCsst�}|jd�|jd�tj|dtdddd�}tjdd	d
dgt�}t||�dS)Nz# comment
1,2,3,5
rrVr�r�r��#rPr+r-r�)rr"r?rCr�rYrWr)rr�rcrSr r r!�test_comments_bytes	

	zTestLoadTxt.test_comments_bytec
Cs�t�}|jd�|jd�tj|dtdddddd	g�}tjd
ddgd
ddggt�}t||�dS)Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3rrVr�r�r�r��@z//rPr+r-rUr��)rr"r?rCr�rYrWr)rr�rcrSr r r!�test_comments_multiple%s	

*z"TestLoadTxt.test_comments_multiplec
Cs�t�}|jd�|jd�tj|dtdddd�}tjdd	d
dgt�}t||�t�}|jd�|jd�tt	tj|dtdddd�dS)
Nz/* comment
1,2,3,5
rrVr�r�r�z/*rPr+r-r�z*/ comment
1,2,3,5
)
rr"r?rCr�rYrWrrr�)rr�rcrSr r r!�test_comments_multi_chars.s	

	
	

z%TestLoadTxt.test_comments_multi_charscCs�t�}|jd�|jd�tj|dtdddd�}tjddd	d
gt�}t||�t�}|jd�|jd�tj|dtdddd�}tjddd	d
gt�}t||�dS)Nzcomment
1,2,3,5
rrVr�r��skiprowsrPr+r-r�z# comment
1,2,3,5
)rr"r?rCr�rYrWr)rr�rcrSr r r!�
test_skiprows>s	

	
	

	zTestLoadTxt.test_skiprowsc
	Cs�tjddgddggt�}t�}tj||�|jd�tj|dtdd�}t||dd�df�tjdddgdddggt�}t�}tj||�|jd�tj|dtdd�}t||dd�dd�f�|jd�tj|dtdtjddg��}t||dd�dd�f�x�ttj	tj
tjtjtj
tjtjtjg	D]W}|d�}|jd�tj|dtd|�}t||dd�df�q�WGd	d
�d
t�}|�}|jd�tj|dtd|�}t||dd�df�|jd�tj|dtd|f�}t||dd�df�d}t|�}dd
g}	ddg}
tj|dddtt|	|
���}t|dddg�t|d
ddg�|jd�d}ttdt|�tj|d|�ttdt|�tj|dd|dg�dS)NrPr+r-rUrrVr�r�c@seZdZdd�ZdS)z*TestLoadTxt.test_usecols.<locals>.CrazyIntcSsdS)NrPr )rr r r!�	__index__nsz4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__N)r'r(r)r�r r r r!�CrazyIntmsr�z<JOE 70.1 25.3
                BOB 60.5 27.9
                �stid�temp�S4�f8sJOEsBOBg�����L9@gfffff�;@g�?z^usecols must be.*%s)rP)rPr+)rr+)rCrWrXrr�r?r�rrY�int8�int16r��int64r��uint16�uint32�uint64r]rr�r�rr�	TypeError�type)
rrSr�rc�int_typeZto_readr�Z	crazy_intr�r��dtypesrEZ	bogus_idxr r r!�test_usecolsOs^$	
*	
#
*#
!	

*


zTestLoadTxt.test_usecolscCs�t�}|jd�|jd�tjdtfddtfdtfgfg�}tj|d|dd	�}tjddg|�}t	||�dS)Nz1,2,3.0
4,5,6.0
rrcrer�rrVr�r�rPr+�@rUr��@�r+r)rPr
�r�r)rUr)
rr"r?rCrVrYrXr�rWr)rr�rqrcrSr r r!�test_fancy_dtype�s	

3zTestLoadTxt.test_fancy_dtypecCs�td�}tjddtfdtfdtdfg�}tj|d	|�}tjd
ddd
ddgdddggfgd	|�}t||�dS)Nzaaaa  1.0  8.0  1 2 3 4 5 6r=r�rcre�blockr+r-rV�aaaag�?g @rPrUr�r�)r=r�)r+r-)rrCrVrXrYr�rWr)rr�rqrcrSr r r!�test_shaped_dtype�s3	zTestLoadTxt.test_shaped_dtypec	Cs�td�}tjddtfdtfdtdfg�}tj|d	|�}tjd
ddd
ddgdddggdddgdddgggfgd	|�}t||�dS)Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12r=r�rcrerr+r-rVrg�?g @rPrUr�r�r��r��
��)r=r�)r+r+r-)rrCrVrXrYr�rWr)rr�rqrcrSr r r!�test_3d_shaped_dtype�sB	z TestLoadTxt.test_3d_shaped_dtypecCsgddg}xTttjfD]C}tjddgd|�}tj|d|�}t||�qWdS)NZstr1Zstr2rV)�strrC�bytes_rWr�r)rr�rqrSrcr r r!�test_str_dtype�s
zTestLoadTxt.test_str_dtypecCs�t��}}|jdd�t�}tj|�}t|jd�tj|dtj�}t|jd�t|j	tjk�WdQRXdS)N�messagezloadtxt: Empty input file:rrV)r)r)
rr�rrCr�rrRrrrV)rr�r�rcr r r!�test_empty_file�s	zTestLoadTxt.test_empty_filecCs�t�}|jddg�|jd�tj|dddddd�i�}t|d	d
g�|jd�tj|dddddd�i�}t|dd
g�dS)Nz1 21
z3 42
rr�rPr�cSs
t|d�S)N�)rY)rr r r!r��sz3TestLoadTxt.test_unused_converter.<locals>.<lambda>��*cSs
t|d�S)Nr)rY)rr r r!r��s�!�B)rP)rP)rr%r?rCr�r)rr�r�r r r!�test_unused_converter�s	

z!TestLoadTxt.test_unused_convertercCs�d}dtfdtjfg}dd�}d|i}tjt|�ddd	|d
|�}tjdtddd�fdtd
dd�fgd	|�}t||�dS)Nz0 1; 2001-01-01
                   2; 2002-01-31 �idx�codecSst|j�d�S)Nz%Y-%m-%d)r2�strip)rr r r!r��sz4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>rPr��;rVr�i�r+i�r)rYrCr]r�rrWrr)rr��ndtype�funcr��test�controlr r r!�test_dtype_with_object�s	0	z"TestLoadTxt.test_dtype_with_objectcCsVd}t�}|jd|�|jd�tj|dtj�}t||�dS)N�+&�|�-(�|z%s %srrV)r,r-)rr"r?rCr�rr)r�tgtr��resr r r!�test_uint64_type�s	
zTestLoadTxt.test_uint64_typecCsVd}t�}|jd|�|jd�tj|dtj�}t||�dS)N�����z%s %srrV�������)r2r1)rr"r?rCr�rr)rr.r�r/r r r!�test_int64_type�s	
zTestLoadTxt.test_int64_typecCs�tjddd�jtj�}tj||f�jtj�}djttj|��}t	�}|j
|�xStjtjgD]?}|jd�tj|d|�}t
||dd|�q�WdS)	Nrr�r�rrV�err_msgz%si����)rC�logspace�astype�float32�hstackrXr��map�hexrr"r?r�r)rr.�inpr�rqr/r r r!�test_from_float_hex�s!"	

zTestLoadTxt.test_from_float_hexcCsntdd�tdd�f}t�}|jd|�|jd�tj|dtj�}t||�dS)NrPz%s %srrV���)r�rr"r?rCr�r)rr.r�r/r r r!�test_from_complex�s	
zTestLoadTxt.test_from_complexcCskt��<}t|d��}|jd�WdQRXtj|�}WdQRXt|ddgddgg�dS)Nr�z
1 21
3 42
rPrr-r)rr�r"rCr�r)rr=r�r�r r r!�test_universal_newlines
z"TestLoadTxt.test_universal_newlinecCs}t�}|jd�|jd�ddddi}tj|d|d
d�}tjdddg�}t|d|�dS)Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	rr�rcre�z�commentr��<i4�<f4�|S8rVr��	sstart s  �)rcrer@rA)rBrBrCrD)rr"r?rCr�rWr)rr�rqrcrSr r r!�test_empty_field_after_tab
s	

z&TestLoadTxt.test_empty_field_after_tabcCs�td�}ddddi}tj|d
|dd�\}}}t|jjdk�t|jjdk�t|jjd	k�t|tjd
dg��t|tjddg��t|tjddg��dS)NzM 21 72
F 35 58r�rSr�r�r��|S1�<i4�<f4rV�unpackT�M�Fr�#gR@gM@)rSr�r�)rHrIrJ)rrCr�rrVrrrW)r�txtrqrSr�r�r r r!�test_structure_unpacks$z!TestLoadTxt.test_structure_unpackcCs�t�}|jd�|jd�tttj|dd�|jd�tttj|dd�|jd�tj|dtdddd	�}tjd	d
dgddd
gg�}t	||�t�}|jd�|jd�tj|dtdddd
�}t
|jdk�|jd�tj|dtdddd	�}t
|jdk�|jd�tj|dtdddd�}t
|jdk�t�}|jd�|jd�tj|dtdddd
�}t
|jdk�|jd�tj|dtdddd	�}t
|jdk�|jd�tj|dtdddd�}t
|jdk�t��d}|j
dd�t�}t
tj|dd
�jdk�t
tj|dd	�jdk�WdQRXdS)Nz1,2,3
4,5,6r�ndminr-g�?rVr�r�rPr+rUr�r�z0,1,2z0
1
2rzloadtxt: Empty input file:)rPr-)r-)r-)r-rP)r-)r-)rrP)r)rr"r?rr�rCr�rYrWrrrRrr�)rr�rcrSr�r�r�r�r r r!�test_ndmin_keywordsJ	



!'
	

!
!
!	

!
!
!	"zTestLoadTxt.test_ndmin_keywordcCs8dd�}tj|��}t|tjd��dS)Ncss$xtd�D]}d|Vq
WdS)Nrz%d)rk)rhr r r!�countKsz0TestLoadTxt.test_generator_source.<locals>.countr)rCr�r�arange)rrSr/r r r!�test_generator_sourceJsz!TestLoadTxt.test_generator_sourcecCs=t�}|jd�|jd�ttdtj|�dS)Nz1 2 3
4 5 6
2 3r�3)rr"r?rr�rCr�)rr�r r r!�
test_bad_lineRs	

zTestLoadTxt.test_bad_linecCsjt�}|jd�|jd�tjdtfddtfg�}tj|ddd	|d
d�dS)Nz100,foo,200
300,None,400rrcrS�S10rer�r�rVr�)rSrX)rr"r?rCrVrYr�)rr�rqr r r!�test_none_as_stringZs
	

$zTestLoadTxt.test_none_as_stringN) r'r(r)rfr\r_r�r�r�r�r�r�r�r
rrrrrr"r+r0r3r<r>r?rGrPrRrUrWrYr r r r!r��s:	
			E		
	



+r�c@s4eZdZdd�Zdd�Zdd�ZdS)�
TestfromregexcCs|t�}|jd�|jd�dtjfdg}tj|d|�}tjdddgd
|�}t||�dS)Nz1.312 foo
1.534 bar
4.444 quxr�num�val�S3z([0-9.]+)\s+(...)�ˡE���?�foo�%��C��?�bar�-����@�quxrV)r\r])r^r_)r`ra)rbrc)rr"r?rC�float64�	fromregexrWr)rr�rqrcrSr r r!rfes	

	zTestfromregex.test_recordcCs|t�}|jd�|jd�dtjfdg}tj|d|�}tjdddgd
|�}t||�dS)Nz1312 foo
1534 bar
4444 quxrr[r\r]z
(\d+)\s+(...)� r_�ra�\rcrV)r\r])rfr_)rgra)rhrc)rr"r?rCr�rerWr)rr�rqrcrSr r r!�
test_record_2ps	

	zTestfromregex.test_record_2cCsyt�}|jd�|jd�dtjfg}tj|d|�}tjd	d
dgd|�}t||�dS)Nz1312 foo
1534 bar
4444 quxrr[z(\d+)\s+...� ��\rV)rj)rk)rl)rr"r?rCrdrerWr)rr�rqrcrSr r r!�
test_record_3{s	

zTestfromregex.test_record_3N)r'r(r)rfrirmr r r r!rZcsrZc@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;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|ddtjfdtjfg�}tjddgdddg�}t||�td
�}ddddi}tjddgd|�}tj|d|�}t||�dS) Nz1 2
3 4rVrcrerPr+r-rUrdzM 64.0 75.0
F 25.0 60.0r�r�r�r�r�r�r�r��P@��R@r��9@�N@)rPr+)r-rU)rcrd)rerd)r�r�r�)r�rdr�)r�rorp)r�rqrr)rrC�	ndfromtxtr�rWr)rr�r)r*�
descriptorr r r!rf�s-!
	zTestFromTxt.test_recordcCs�td�}tjddgddggdt�}tj|dt�}t||�|jd�tjddgddggdt�}tj|dt�}t||�dS)Nz1 2
3 4rPr+r-rUrVr)	rrCrWrYrsrr?rXr�)rr�r*r)r r r!r\�s'

'zTestFromTxt.test_arraycCs�tjddddgt�}td�}tj|dt�}t||�td�}tj|dtdd	�}t||�dS)
NrPr+r-rUz1
2
3
4
rVz1,2,3,4
r�r�)rCrWrYrrsr)rr*r�r)r r r!r_�s
zTestFromTxt.test_1DcCs�tjddddgt�}td�}tj|dtddd	d
�}t||�td�}tj|dtddd	d
�}t||�dS)NrPr+r-r�z# comment
1,2,3,5
rVr�r�r�r�z1,2,3,5# comment
)rCrWrYrrsr)rr*r�r)r r r!�
test_comments�s!
!zTestFromTxt.test_commentscCs�tjddddgt�}tdtdd�}td�}tj|d	d|�}t||�td
�}tj|dd|�}t||�dS)NrPr+r-r�rVr�r�zcomment
1,2,3,5
�skip_headerz# comment
1,2,3,5
r�)rCrWrY�dictrrsrr�)rr*rMr�r)r r r!r��s
zTestFromTxt.test_skiprowsc	Cs�dd�tdd�D�}|jd�|jdd�td�D��d|d<td	d
ddd
ddd�}tjtdj|��|�}tjdd�td�D�ddd�dD��}t	||�dS)NcSsg|]}d|�qS)z# %ir )r#rhr r r!r$�s	z0TestFromTxt.test_skip_footer.<locals>.<listcomp>rPr�zA, B, CcSs#g|]}d|||f�qS)z
%i,%3.1f,%03sr )r#rhr r r!r$�s	�3z99,99r�r�r�Trvr��skip_footerrr�cSs+g|]!}d|d|d|f�qS)z%fr )r#rhr r r!r$�s	�)rVcSsg|]}|tf�qSr )rX)r#�_r r r!r$�s	�ABCr=)
rkr�r�rwrC�
genfromtxtrr�rWr)rr�rMr)�ctrlr r r!�test_skip_footer�s
 
!!zTestFromTxt.test_skip_footercCs�t���}|jt�d}tttjt|�dd�tjt|�dddd�}t|tj	ddgddgddgd	d	gg��tjt|�dd
�}t|tj	ddgddgddgd	d	gg��d}tjt|�dddd�}t|tj	ddgddgd	d	gddgg��tjt|�dd
dd�}t|tj	ddgddgd	d	gg��WdQRXdS)
Nz1 1
2 2
3 3
4 4
5  
6  
7  
ryrP�
invalid_raiseFg�?g@g@g@r-z1 1
2  
3 3
4 4
5  
6 6
7 7
g@)
rr�r	rr�rCr}rrrW)rr�ZbasestrrSr r r!�test_skip_footer_with_invalid�s"
:::z)TestFromTxt.test_skip_footer_with_invalidcCs�td�}tj|dddd�}dtjddg�dtjd	d
g�dtjdd
g�i}t|d|d�t|d|d�t|d|d�dS)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0rVr�Tr�rLrMr�gP@g9@r�g�R@gN@)rrCrsrWr)rr�r)r*r r r!�test_header�szTestFromTxt.test_headercCs�td�}tj|dd�}tjddg�tjddg�tjddg�tjddg�tjd
dg�g}t|jjdddddg�x/t|�D]!\}}t|d||�q�WdS)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalserV�AsBCD�@�g�R@gN@r-y@r�y@TF�f0�f1�f2�f3r�zf%iy@@y@@)rrCrsrWrrVr�r|)rr�r)r*rhr~r r r!�test_auto_dtype�s"zTestFromTxt.test_auto_dtypecCs_td�}tj|dd�}tjddddgddd	d
gg�}t||�dS)Nz1 2 3 4
5 6 7 8
rVrPr+r-rUr�r�r�r)rrCrsrWr)rr�r)r*r r r!�test_auto_dtype_uniforms-z#TestFromTxt.test_auto_dtype_uniformcCs�td�}tjdtfddtfdtfgfg�}tj|d|dd�}tjddgd|�}t||�dS)Nz1,2,3.0
4,5,6.0
rcrer�rrVr�r�rPr+�@rUr��@�r+r�)rPr��r�r�)rUr�)rrCrVrYrXrsrWr)rr��
fancydtyper)r*r r r!r
s
3zTestFromTxt.test_fancy_dtypecCsuddddi}td	�}d}tj|d
|d|�}||d<tjddgd
|�}t||�dS)Nr��grSr�r�r�rdr�sM 64.0 75.0
F 25.0 60.0r�r�r�rVr��P@��R@r��9@�N@)r�rSr�)r�rdr�)r�r�r�)r�r�r�)r�r�r�)rrCrsrWr)rrtr�r�r)r*r r r!�test_names_overwrites
	z TestFromTxt.test_names_overwritecCs�td�}tj|dddd�}tjdddgdddtfdtfg�}t||�td�}tj|dddd�}t||�dS)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        r�TrVr�r�fffffR@r�rN�
ףp=*M@r �=
ףp�5@r��|S1r�r�sO
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        )r�rr�)r�rNr�)r�r r�)r�r�)rrCr}rWrYrXr)rr�r)r~r r r!�test_commented_header!s	
	z!TestFromTxt.test_commented_headercCshtd�}tj|dd
dddd�}tjddddtfdtfg�}t||�dS)NzA B C D
 aaaa 121 45 9.1r��A�C�Dr�TrVr�-�333333"@�|S4)r�r�r�)rr�r�)r�r�)rrCrsrWrYrXr)rr�r)r*r r r!�test_autonames_and_usecols8sz&TestFromTxt.test_autonames_and_usecolscCsttd�}tj|dtdddddd�id	d�}tjddgd
dggt�}t||�dS)Nz1,2,3,,5
6,7,8,9,10
rVr�r�r�r-cSst|pd�S)Ni�i���)rY)rr r r!r�Esz:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>r�rPr+i�r�r�)rPr-i���)rrCrsrYrWr)rr�r)r*r r r!r�As	$z(TestFromTxt.test_converters_with_usecolscCsztd�}tj|ddddddd	dd
d�i�}tjddddtfdtfg�}t||�dS)NzA B C D
 aaaa 121 45 9.1r�r�r�r�r�TrVr�cSsdt|�S)Nr+)rY)rr r r!r�NszDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>r�Z�333333"@�|S4)r�r�r�)rr�r�)r�r�)rrCrsrWrYrXr)rr�r)r*r r r!�&test_converters_with_usecols_and_namesJsz2TestFromTxt.test_converters_with_usecols_and_namesc
Cs�ddd�i}td�}tj|ddddddd	gd
|�}tjtddd
�dfddtjfd	tfg�}t||�dS)N�datecSs
t|d�S)Nz%Y-%m-%d %H:%M:%SZ)r2)rr r r!r�Vsz9TestFromTxt.test_converters_cornercases.<locals>.<lambda>z2009-02-03 12:00:00Z, 72214.0r�r�rVr�r�r�i�r+r-g`��@)rrCrsrWr�object_rXr)r�	converterr�r)r*r r r!�test_converters_cornercasesSsz'TestFromTxt.test_converters_cornercasesc
Cs�ddd�i}td�}tj|ddddddd	gd
|�}tjtddd
�dfddd	tfg�}t||�dS)Nr�cSstjt|d��S)Nz%Y-%m-%d %H:%M:%SZ)rC�
datetime64r2)rr r r!r�asz:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>z2009-02-03 12:00:00Z, 72214.0r�r�rVr�r�r�i�r+r-g`��@�datetime64[us])r�r�)rrCrsrWrrXr)rr�r�r)r*r r r!�test_converters_cornercases2^sz(TestFromTxt.test_converters_cornercases2cCs�td�}tj|dd
dddd�i�}t|dd	g�|jd�tj|ddddd
d�i�}t|ddg�dS)Nz1 21
  3 42
r�rPr�rcSs
t|d�S)Nr)rY)rr r r!r�msz3TestFromTxt.test_unused_converter.<locals>.<lambda>rrcSs
t|d�S)Nr)rY)rr r r!r�rsr r!)rP)rP)rrCrsrr?)rr�r)r r r!r"is
z!TestFromTxt.test_unused_convertercCsedd�}dd�}td�}tdd|d|idd	d
d�}tttj||�dS)NcSsJtd|j�kr%|j�dpFd|j�krC|j�pFd�S)N�rrPgr=)rX�lowerr�r%)rcr r r!r�vs%z4TestFromTxt.test_invalid_converter.<locals>.<lambda>cSsJtd|j�kr%|j�dpFd|j�krC|j�pFd�S)N�%rg)rXr�r�r%)rcr r r!r�xs%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�r�rV)rrwrrrCr})rZ
strip_randZ	strip_perrrMr r r!�test_invalid_converterus	z"TestFromTxt.test_invalid_convertercCsktd�}dd�}tj|dddd|i�}tjdd	gd
dgg�}t||�dS)Nz	q1,2
q3,4cSst|dd��S)NrP)rX)rr r r!r��sz;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>r�r�r�rg�?g@g@g@)rrCr}rWr)rrZcnvr)r*r r r!�test_tricky_converter_bug1666�s
!!z)TestFromTxt.test_tricky_converter_bug1666c	Cs�d}tjt|�dddtddti�}tjdgdddtfd
tfg�}t||�tjt|�dddtddti�}tjddd	g�}t||�dS)Nz2009; 23; 46r�r&rVr�r�2009�7@�.r��|S4r�r�gd�@)r�r�r�)r�r�)rCrsrrXrrWr)r�dstrr)r*r r r!�test_dtype_with_converters�s
z&TestFromTxt.test_dtype_with_converterscsnd}dddddddd	i�ddddg}dtdtdtd	�fdd�i}tjt|�d|ddddd|�}tjjddddgddd dgd	d	d!d	ggd|�}t||�d"d#d$g}tjt|�d|dddd%ddd|�}tjjdddgdddgd	d	d	ggd|�}t||�dS)&Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
z1:1rz1:nrPzm:1r+zm:nr-�e1rd�e2�e3�i2r~�i1cs�|j�S)N)r3)ra)�dmapr r!r��szDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>rVr�r�r�r�r�rr�)r�rd)r�rd)r�r�)r~r�r=r=���)r�rd)r�rd)r~r�)rrPr-)rYrC�
recfromcsvr�recrWr)rr��dtyp�convr)r*r )r�r!�&test_dtype_with_converters_and_usecols�s*E
<z2TestFromTxt.test_dtype_with_converters_and_usecolscCs&d}dtfdtjfg}dd�}d|i}tjt|�ddd	|d
|�}tjdtddd�fdtd
dd�fgd	|�}t||�ddtfdtjfgfg}y+tjt|�ddd	|d
|�}Wntk
rYnXd}t	|��dS)Nz0 1; 2001-01-01
                   2; 2002-01-31 r#r$cSst|j�d�S)Nz%Y-%m-%d)r2r%)rr r r!r��sz4TestFromTxt.test_dtype_with_object.<locals>.<lambda>rPr�r&rVr�i�r+i�rZnestz3Nested dtype involving objects should be supported.)
rYrCr]r}rrWrr�NotImplementedErrorr�)rr�r'r(r�r)r*�errmsgr r r!r+�s$	0	
$
z"TestFromTxt.test_dtype_with_objectc
Csttd�}tj|dddddtddd	dti�}tjdgdddtfg�}t||�dS)Nzskip,skip,2001-01-01,1.0,skipr�r�r�rVr�r+r-r��
2001-01-01��?r�|S10)r+r-)r�r�)rr�)rrCr}rXrrWr)rr�r)r*r r r!�'test_userconverters_with_explicit_dtype�sz3TestFromTxt.test_userconverters_with_explicit_dtypecCs_td�}tj|�}tjdddddgddd	d
dgg�}t||�dS)Nz1  2  3  4   5
6  7  8  9  10g�?g@g@g@g@g@g@g @g"@g$@)rrCrsrWr)rr�r)r*r r r!�test_spacedelimiter�s
zTestFromTxt.test_spacedelimitercCsed}tjt|�dd�}tjdddgdddgd	d
dgg�}t||�dS)Nz  1  2  3
  4  5 67
890123  4r�r-rPr+rUr��Ciz�{)rCr}rrWr)rr�r)r*r r r!�test_integer_delimiter�s3z"TestFromTxt.test_integer_delimiterc
Csktd�}tj|dtdddddd�i�}tjd	d
dd
dgt�}t||�dS)Nz	1,2,3,,5
rVr�r�r�r-cSst|pd�S)Ni�i���)rY)rr r r!r��sz*TestFromTxt.test_missing.<locals>.<lambda>rPr+i�r�i���)rrCrsrYrWr)rr�r)r*r r r!r��s
!zTestFromTxt.test_missingcCs�d}tjt|�dddd�}tjdtjdtjfdtjdfg�}tjdd
dgd
t�}t|j|�t|j|�dS)Nz1	2	3
	2	
1		3r�rE�usemaskTrPr+r-rrV)rPr+r-)rrr)rPrrP)rrPr)	rCr}rrW�nan�boolrr��mask)rrOr)Zctrl_dZctrl_mr r r!�test_missing_with_tabs�s	3z"TestFromTxt.test_missing_with_tabscCsntjddgddggt�}t�}tj||�|jd�tj|dtdd	�}t||dd�df�tjdddgdddggt�}t�}tj||�|jd�tj|dtdd
�}t||dd�dd�f�|jd�tj|dtdtjddg��}t||dd�dd�f�dS)NrPr+r-rUrrVr�r�)rP)rPr+)rCrWrXrr�r?rsr)rr*r�r)r r r!r
�s$	
*	
#
*zTestFromTxt.test_usecolscCs`d}tjt|�dddd�}tjddgd
dd�d
D��}t||�dS)Nz1 2 3
4 5 6r�za, b, cr�za, crPr-rUr�rVcSsg|]}|tf�qSr )rX)r#r{r r r!r$s	z3TestFromTxt.test_usecols_as_css.<locals>.<listcomp>�ac)rPr-)rUr�)rCr}rrWr)rr�r)r~r r r!�test_usecols_as_css�s
(zTestFromTxt.test_usecols_as_cssc	Cs�td�}ddg}ddg}tj|ddd	tt||���}t|dd
dg�t|ddd
g�dS)NzJOE 70.1 25.3
BOB 60.5 27.9r�r�r�r�r�rr+rVsJOEsBOBg�����L9@gfffff�;@)rr+)rrCrsr�r�r)rr�r�r	r)r r r!�"test_usecols_with_structured_dtypes$z.TestFromTxt.test_usecols_with_structured_dtypecCs;tjtd�dd�}t|tjddg��dS)Ns1 2 3
4 5 6r�rg�?g@)rCr}rrrW)rr)r r r!�test_usecols_with_integer
sz%TestFromTxt.test_usecols_with_integercCs�tjd
dgddtfdtfg�}d}td	d
�}tjt|�dd|�}t||�tjt|�dd|�}t||�dS)NrPr-rUr�rVrSr�z1 2 3
4 5 6r�za, b, cr�r)rPr-)rUr�r=)rr=)rSr�)rCrWrXrwr}rr)rr~r�rMr)r r r!�test_usecols_with_named_columnss-
z+TestFromTxt.test_usecols_with_named_columnscCsUt��E}|jdd�t�}tj|�}t|tjg��WdQRXdS)Nrzgenfromtxt: Empty input file:)rr�rrCr}rrW)rr�r�r)r r r!rs
	zTestFromTxt.test_empty_filecCs�td�}tjdtfddtfdtfgfg�}tj|d|dd�}tjddgd|�}t||�dS)Nz1,2,3.0
4,5,6.0
rcrer�rrVr�r�rPr+�@rUr��@�r+r�)rPr��r�r�)rUr�)	rrCrVrYrX�	mafromtxt�marWr)rr�r�r)r*r r r!�test_fancy_dtype_alt%s
3z TestFromTxt.test_fancy_dtype_altcCs�td�}tjddtfdtfdtdfg�}tj|d	|�}tjd
ddd
ddgdddggfgd	|�}t||�dS)Nzaaaa  1.0  8.0  1 2 3 4 5 6r=r�rcrerr+r-rVrg�?g @rPrUr�r�)r=r�)r+r-)rrCrVrXrYrsrWr)rr�rqrcrSr r r!r-s3	zTestFromTxt.test_shaped_dtypecCs td�}tdddddd�}tj|dd|�}tjddgdddgddtjfdtjfg�}t||�t|j|j�|j	d	�tj||�}tjddgdddgddtj
fdtj
fg�}t||�t|j|j�dS)Nz
A,B
0,1
2,N/Ar�r��missing_valueszN/Ar�TrVrrPr+r�Fr��B)rrPr=)r+r=)FF)FT)rrPr=)r+r=)FF)FT)rrwrCr�r�rWrYrr�r?rX)rr�rMr)r*r r r!�test_withmissing6s!

!
zTestFromTxt.test_withmissingc	Cs�d}tdddddd�}dtfdtfd	tfg}tjt|�d
d|�}tjdddd!gdd"d#d$d%gd|�}t	||�||d<tjt|�d
dd&dd'dd(i|�}tjd)d+d.d0gdd1d2d3d4gd|�}t	||�tjt|�d
dd5dd6d	d7i|�}tjd8d:d=d?gdd@dAdBdCgd|�}t	||�dS)DNz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jrVr�r�r�Tr�r�r�r�zN/Ar��rPi���?r�皙����@y8�@r-r��@r�r+)rr�r�����)rPr�r������8��)r�r�r����)r-r�r�)rrr)rrPr)rrrP)rrri����i����y�8��)rr�r�����)rPr�r������8��)r�r�r����)r-r�r�)rrr)rrPr)rPrrP)rrPri����i����y�8��)rr�r�����)rPr�r������8��)r�r�r����)r-r�r�)rrr)rrPr)rPrrP)rrPr)
rwrYrXr�rCr�rr�rWr)rr�Z
basekwargs�mdtyper)r*r r r!�test_user_missing_valuesHs4!		

	
		z$TestFromTxt.test_user_missing_valuescCs�tjdd!gddtfdtfg�}d}td	d
dtddd
ddddddiddddddd"i�}tjt|�|�}tjd#d%gddd�dD��}t||�tjt|�dd'|�}tjd(d*gddd�dD��}t||�d}tjt|�d	d
dtd
ddd�}tjddddgddddgg�}t||�tjt|�d	d
dtd
ddd+�}tjddd,dgdd-ddgg�}t||�dS).Nrr-rUi�rVrSr�zN/A, 2, 3
4, ,???r�r�r�za,b,cr�zN/Ar�r+z???�filling_valuescSsg|]}|tf�qSr )rY)r#r{r r r!r$rs	z8TestFromTxt.test_user_filling_values.<locals>.<listcomp>�abcr�rPcSsg|]}|tf�qSr )rY)r#r{r r r!r$vs	r�z1,2,*,4
5,*,7,8
�*r�r�r)rr-����)rUr�i���)rr+r-����)rUrr�r=)rr=)rr-����)rUr�r=r=r=)rCrWrYrwr}rr)rr~r�rMr)�data2r r r!�test_user_filling_valuesgs.-
(
-
-z$TestFromTxt.test_user_filling_valuesc
Cs�td�}tj|dddddddd�}tjddgd
ddgddtjfdtjfg�}t||�t|j|j�dS)NzA,B
0,1.5
2,-999.00rVr�r�r�z-999.0r�Tr��?r+g�?r�Fr�r�)rr���)r+r�)FF)FT)	rrCr�r�rWrYrXrr�)rr�r)r*r r r!�test_withmissing_float�s!
z"TestFromTxt.test_withmissing_floatcCs�td�}tj|dddddd�}tjddd	gd
ddggd
dddgdddgg�}t||�dS)Nz1 2 3
4 5 6
rVr�z2,5r�TrPr+r-rUr�r�r�r)rrCr}r�rWr)rr�r)r*r r r!�test_with_masked_column_uniform�s
Ez+TestFromTxt.test_with_masked_column_uniformc	Cs�td�}tj|dddddd�}tjddgd
ddgddtfdtfdtfg�}t||�dS)NzTrue 2 3
False 5 6
rVr�z2,5r�TrPr+r-rr�r�r�r�r�r�)rPr+r-)rr�r�)rrPr)rrPr)rrCr}r�rWr�rYr)rr�r)r*r r r!�test_with_masked_column_various�s$z+TestFromTxt.test_with_masked_column_variouscsdgd}x"td�D]}d|d|<qW|jdd�tdj|���td	d
dddd
��i}i��fdd�}tt|d|�|d}tt|�d�t|t	j
dddd�dD����jd�tt
t	j�d	d
dd
�dS)Nz
1, 1, 1, 1, 1�2r�z2, 2, 2, 2 2rrz
a, b, c, d, er�r�r�rVr�Tcs tj�dd��|d<dS)Nr�F�mtest)rCrs)�_ret)rM�mdatar r!r��sz)TestFromTxt.test_invalid_raise.<locals>.frrr�cSsg|]}|tf�qSr )rY)r#r{r r r!r$�s	z2TestFromTxt.test_invalid_raise.<locals>.<listcomp>�abcde)rk�insertrr�rwrr	r�lenrCrlr?rr�rs)rr�rh�retr�rr )rMrr!�test_invalid_raise�s

)
zTestFromTxt.test_invalid_raisec	swdgd}x"td�D]}d|d|<qW|jdd�tdj|���td	d
dddd
dd��i}i��fdd�}tt|d|�|d}tt|�d�t|t	j
dddd�dD����jd�t	j�dd��}tt|�d�t	j
dddd�dD��}d|dd�td�D�<t||�dS) Nz
1, 1, 1, 1, 1rr�z2, 2, 2, 2 2rrz
a, b, c, d, er�r�r�rVr�Tr�Fcs tj�dd��|d<dS)Nr�rrUr)rrU)rCrs)r)rMrr r!r��sz6TestFromTxt.test_invalid_raise_with_usecols.<locals>.frrr�cSsg|]}|tf�qSr )rY)r#r{r r r!r$�s	z?TestFromTxt.test_invalid_raise_with_usecols.<locals>.<listcomp>Zaer�rPcSsg|]}|tf�qSr )rY)r#r{r r r!r$�s	�abr+cSsg|]}d|�qS)rr )r#r{r r r!r$�s	)rrP)r+r+)
rkrrr�rwrr	rr	rCrlr?rs)rr�rhr
r�rr*r )rMrr!�test_invalid_raise_with_usecols�s&
	
)
"z+TestFromTxt.test_invalid_raise_with_usecolscCsvdgd}tdj|��}ddd�i}tddd	|d
dd�d
D��}tttj||�dS)Nz1, 1, 1, 1, -1.1rr�rUcSsd|S)Nz(%s)r )rcr r r!r��sz5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>r�r�r�rVcSsg|]}|tf�qSr )rY)r#r{r r r!r$�s	z7TestFromTxt.test_inconsistent_dtype.<locals>.<listcomp>r)rr�rwrr�rCr})rr�rr�rMr r r!�test_inconsistent_dtype�s
z#TestFromTxt.test_inconsistent_dtypecCstd}tjt|�dddddd�}tjddgdd
tfdtfdtfg�}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�r�rV�
defaultfmtzf%02irrP�ffffff@rUr��������@�f00�f01�f02)rrPr)rUr�r)rCrsrrWrYrXr)rr�rr~r r r!�test_default_field_format�s$z%TestFromTxt.test_default_field_formatcCskd}tjt|�dddtdd�}tjddd	gd
ddggdt�}t||�dS)
Nz0, 1, 2.3
4, 5, 6.7r�r�rVrzf%02igg�?gffffff@g@g@g������@)rCrsrrXrWr)rr�rr~r r r!�test_single_dtype_wo_names�s
-z&TestFromTxt.test_single_dtype_wo_namescCsfd}tjt|�dddtdd�}tjddgdd
d�dD��}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�r�rVr�za, b, c���?�ffffff@�@�@�������@cSsg|]}|tf�qSr )rX)r#r{r r r!r$�s	zBTestFromTxt.test_single_dtype_w_explicit_names.<locals>.<listcomp>r�)rrr)rrr)rCrsrrXrWr)rr�rr~r r r!�"test_single_dtype_w_explicit_names�sz.TestFromTxt.test_single_dtype_w_explicit_namescCsfd}tjt|�dddtdd�}tjddgdd
d�dD��}t||�dS)Nza, b, c
0, 1, 2.3
4, 5, 6.7r�r�rVr�T���?�ffffff@�@�@�������@cSsg|]}|tf�qSr )rX)r#r{r r r!r$�s	zBTestFromTxt.test_single_dtype_w_implicit_names.<locals>.<listcomp>r�)rrr )r!r"r#)rCrsrrXrWr)rr�rr~r r r!�"test_single_dtype_w_implicit_names�sz.TestFromTxt.test_single_dtype_w_implicit_namescCs}d}tjt|�dddtttfdd�}tjddgdd
tfdtfdtfg�}t||�dS)Nz0, 1, 2.3
4, 5, 6.7r�r�rVrzf_%02ir��?�ffffff@rU�@�������@Zf_00Zf_01Zf_02)rr%r&)rUr'r()rCrsrrYrXrWr)rr�rr~r r r!�test_easy_structured_dtype�s$z&TestFromTxt.test_easy_structured_dtypecCs�d}tdddd�}tjt|�|�}tjdgddd
tfdg�}t||�tjt|�d
d|�}tjdgddd
tfdg�}t||�dS)Nz01/01/2003  , 1.3,   abcder�r�rV�01/01/2003  ��������?�   abcder��|S12r�r��|S8�	autostripT�
01/01/2003r�|S10�|S5)r*r+r,)r�r-)r�r.)r0r+r)r�r1)r�r2)rwrCrsrrWrXr)rr�rMrr~r r r!�test_autostrips
zTestFromTxt.test_autostripcCsZd}tjt|�dddddd�}dtfdtfd	tfg}tjdd|�}t||�tjt|�ddddddd
ddd�}dtfdtfdtfg}tjdd|�}t||�tjt|�dddddddd�}dtfdtfdtfg}tjdd|�}t||�dS)NzA.A, B (B), C:C
1, 2, 3.14r�r�r�TrV�AA�B_B�CCrPr+���Q�	@�
replace_spacer�deletecharszA.AzB (B)zC:CzB_(B))rPr+r7)rPr+r7)rPr+r7)rCr}rrYrXrWr)rrOr)�
ctrl_dtyper~r r r!�test_replace_spaces$!
!
	!zTestFromTxt.test_replace_spacecCsZd}tjt|�dddddt�}dtfdtfd	tfg}tjdd|�}t||�tjt|�dddddtd
ddd�}dtfdtfdtfg}tjdd|�}t||�tjt|�dddddtdd�}dtfdtfdtfg}tjdd|�}t||�dS)NzA.A, B (B), C:C
1, 2, 3r�r�r�TrVr4r5r6rPr+r-r8rr9zA.AzB (B)zC:CzB_(B))rPr+r-)rPr+r-)rPr+r-)rCr}rrYrWr)rrOr)r:r~r r r!�test_replace_space_known_dtype-s$!
!
	!z*TestFromTxt.test_replace_space_known_dtypecCs�d}tdddd�}tjddgdd
d�dD��}tjt|�dd|�}t||�tjddgddd�dD��}tjt|�|�}dS)NzA,,C
0,1,2
3,4,5r�r�r�TrrPr+r-rUr�rVcSsg|]}|tf�qSr )rY)r#r{r r r!r$Ks	z5TestFromTxt.test_incomplete_names.<locals>.<listcomp>r�r�r�cSsg|]}|tf�qSr )rX)r#r{r r r!r$Ps	)rrPr+)r-rUr�)r�r�r�)rrPr+)r-rUr�)r�r�r�)rwrCrWrsrr)rr�rMr~r)r r r!�test_incomplete_namesEs
z!TestFromTxt.test_incomplete_namescCswd}tjt|�dtttfdd�}tjd
dgddtfdtfdtfg�}t||�dS)Nz1 2 3
 4 5 6rVr�rSrPr+r-rUr�r�r�r�)rPr+r-)rUr�r�)rCr}rrYrXrWr)rr�r)r~r r r!�test_names_auto_completionSs$z&TestFromTxt.test_names_auto_completionc
Cs�d}d}tjt|�dtttfdddddd
�}t|jj|�tjt|�dtttfdddddd
�}t|jj|�tjt|�dtdddddd
�}t|jj|�dS)Nz'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4r�r��ErVr�r�r�rr+rUr�T)r�r�r?)rr+rU)r�r�r?)r�r�r?)rCr}rrYrrVr�)rr�Z
ctrl_namesr)r r r!�test_names_with_usecols_bug1636\sz+TestFromTxt.test_names_with_usecols_bug1636cCs�d}tdddddd�}tjddgddtfdtfdtfg�}tjt|�|�}t||�tdddddd�}tjddgddtfdtfdtfg�}tjt|�|�}t||�dS)Nz-    A    B   C
    0    1 2.3
   45   67   9.r�r�rUr�TrVrrP�ffffff@r�r��"@r�r�r�)r�r�rU)rrPrA)r�r�rB)rrPrA)r�r�rB)rwrCrWrYrXrsrr)rr�rMr~r)r r r!�test_fixed_width_namesos$
$z"TestFromTxt.test_fixed_width_namescCs�d}tdddddd
�}tjddd	gddd
gdddggdt�}tjt|�|�}t||�dS)Ns1, 2, 3
1, , 5
0, 6, 
r�r�rVr�i�rPr+r-r�rr�i���i���i���)rwrCrWrYrsrr)rr�rMr~r)r r r!�test_filling_values~s
9zTestFromTxt.test_filling_valuescCsttjtd�dddddd�}t|dd�tjtd�dddddd�}t|dd	�dS)
Nztest1,testNonetherestofthedatarVr�r�r�rPstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata)rCr}rr)rr)r r r!�test_comments_is_none�sz!TestFromTxt.test_comments_is_nonecCs5td�}tdddddd�}tj||�}tjddgdd
tjfdtjfg�}|jt|tj��t	||�td�}tj|dddd|�}t
jddgdddgdd
tjfdtjfg�}t	||�t	|j|j�t	|jdd
g�dS)NzA,B
0,1
2,3r�r�r�zN/Ar�TrrPr+r-rVr�r�z
A,B
0,1
2,N/Ar�r�F)rrP)r+r-)rrPr=)r+r=)FF)FT)
rrwrC�
recfromtxtrWrY�
assertTruerA�recarrayrr�r�r�)rr�rMr)r*r r r!�test_recfromtxt�s!
!
zTestFromTxt.test_recfromtxtcCs;td�}tdddddd�}tj|dd|�}tjddgddtjfd
tjfg�}|jt|tj��t	||�td�}tj|dddd|�}t
jddgdddgddtjfd
tjfg�}t	||�t	|j|j�t	|jdd
g�td�}tj|dd�}tjddgddtjfdtjfg�}|jt|tj��t	||�td�}dtjfdtj
fg}tj|ddd|�}tjddgd|�}|jt|tj��t	||�dS)NzA,B
0,1
2,3r�zN/Ar�T�case_sensitiverVrrPr+r-r�r�z
A,B
0,1
2,N/Ar�r�FrSr�)rrP)r+r-)rrPr=)r+r=)FF)FT)rrP)r+r-)rrP)r+r-)rrwrCr�rWrYrGrArHrr�r�r�rX)rr�rMr)r*rVr r r!�test_recfromcsv�s8!
!
!
	zTestFromTxt.test_recfromcsvcCs�d}t|�}tj|dd�}tj|�}t|ddgddgddgg�t|d	d
gddgg�tttjt|�dd
�d}tjt|�dd�}tjddgddgg�}t||�tttjt|�dddd�tttjt|�dd�t���}|jt	�tjt|�dddd�}tjddgddgddgddgg�}t||�tjt|�dddd�}tjddgddgddgddgg�}t||�WdQRXd}t|�}tj|dddddd�}tjdd d!gdd"d#g�}t||�tj|ddd|j
�}tjd$d%gdd&d'g�}t||�dS)(Nz1 2
3 4
5 6
7 8
9 10
�max_rowsr-rPr+rUr�r�r�rr�rrz1 1
2 2
0 
3 3
4 4
5  
6  
7  
��?�@ryr�F�@�@z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
rvr�TrVr��<f8r��@)rMrM)rNrN)rOrO)r�rQ)r�rQ)rPrP)rRrR)r�rQ)r�rQ)rrCr}rrr�rWrr�r	rV)rr�rO�a1�a2r)r*r�r r r!�
test_max_rows�s@(!

!3
!3!
zTestFromTxt.test_max_rowscCs�tjd�jd�}tjddkr4d}nd
}xq|D]i}d|d	}t��<}t|d
��}|j|�WdQRXtj|�}WdQRXt	||�qAWdS)Nr�r+r-rr��
�
z0 1 2z3 4 5r�)r+r-)r�rV)r�rVrW)
rCrT�reshaper/r0rr�r"r}r)rr.�linesep�sepr�r=r�r/r r r!�test_gft_using_filename�s	
z#TestFromTxt.test_gft_using_filenamecCs8dd�}tj|��}t|tjd��dS)Ncss*x#td�D]}td|�Vq
WdS)Nrz%d)rkr
)rhr r r!rSsz3TestFromTxt.test_gft_using_generator.<locals>.countr)rCr}rrT)rrSr/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 1024rVr�r�r�gDli)rrCrsrrVr�rrXr�integerr)rr�r)r r r!�test_auto_dtype_largeintsz$TestFromTxt.test_auto_dtype_largeintN)Er'r(r)rfr\r_rur�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�rr�rr�r�r�rrrrr
rrrrr$r)r3r;r<r=r>r@rCrDrErIrKrUr[r\r^r r r r!rn�s�

			
	

	


				
		"6	rnc@s�eZdZejjjedkd�dd��Zejjjedkd�dd��Z	ejjjedkd�dd��Z
ejjjedkd�d	d
��Zejjjedkd�dd��Zejjjedkd�d
d��Z
ejjjedkd�dd��Zejjjedkd�dd��Zejjjedkd�dd��ZdS)�
TestPathUsageNzNo pathlib.PathcCsvtdd��`}t|�}tjddgddgg�}tj||�tj|�}t||�WdQRXdS)Nr�z.txtg�������?r+r-rU)rr
rCrWr�r�r)r�pathrSrcr r r!�test_loadtxt1s!zTestPathUsage.test_loadtxtcCsytdd��c}t|�}tjddgddggt�}tj||�tj|�}t||�WdQRXdS)Nr�z.npyrPr+r-rU)rr
rCrWrYrwrDr)rr`rSr�r r r!�test_save_load:s$zTestPathUsage.test_save_loadcCsftdd��P}t|�}tj|dd�tj|��}t|dd�WdQRXWdQRXdS)Nr�z.npzr�zplace holder)rr
rCr{rDr)rr`r�r r r!�test_savez_loadDs
zTestPathUsage.test_savez_loadcCsftdd��P}t|�}tj|dd�tj|�}t|dd�|j�WdQRXdS)Nr�z.npzr�zplace holder)rr
rC�savez_compressedrDrrB)rr`r�r r r!�test_savez_compressed_loadMsz(TestPathUsage.test_savez_compressed_loadcCsjtdd��T}t|�}tjddg�}tj||�tj|�}t||�WdQRXdS)	Nr�z.txtrPr+r-rU)rPr+)r-rU)rr
rCrWr�r}r)rr`rSr�r r r!�test_genfromtxtWszTestPathUsage.test_genfromtxtcCs�tdd���}t|�}|jd��}|jd�WdQRXtjddgddggd	t�}tj|d	t�}t||�WdQRXdS)
Nr�z.txtr�z1 2
3 4rPr+r-rUrV)	rr
r�r"rCrWrYrsr)rr`r�r*r)r r r!�test_ndfromtxt`s'zTestPathUsage.test_ndfromtxtcCs�tdd��p}t|�}|jd��}|jd�WdQRXtj|dd�}tjd
dg�}t||�WdQRXdS)Nr�z.txtr�z1,2,3.0
4,5,6.0
r�r���?�@�@�@�@�@)rhrirj)rkrlrm)	rr
r�r"rCr�r�rWr)rr`r�r)r*r r r!�test_mafromtxtlszTestPathUsage.test_mafromtxtcCs�tdd���}t|�}|jd��}|jd�WdQRXtddddd	d
�}tj||�}tjddgddtjfdtjfg�}|j	t
|tj��t||�WdQRXdS)Nr�z.txtr�zA,B
0,1
2,3r�r�r�zN/Ar�TrrPr+r-rVr�r�)rrP)r+r-)
rr
r�r"rwrCrFrWrYrGrArHr)rr`r�rMr)r*r r r!rIxs!zTestPathUsage.test_recfromtxtcCs�tdd���}t|�}|jd��}|jd�WdQRXtddddd	d�}tj|d
d|�}tjddgd
dtjfdtjfg�}|j	t
|tj��t||�WdQRXdS)Nr�z.txtr�zA,B
0,1
2,3r�zN/Ar�TrJrVrrPr+r-r�r�)rrP)r+r-)
rr
r�r"rwrCr�rWrYrGrArHr)rr`r�rMr)r*r r r!rK�s!zTestPathUsage.test_recfromcsv)r'r(r)rCrsrr�r
rarbrcrerfrgrnrIrKr r r r!r_/s*	*
*	*
*	***r_cCs�tjjd�}t�}tjd|dd�}tj||�|j�|jd�tjd|dd�}ttj	|�|�dS)Nr��fileobj�moder�rra)r�r�)
rCr�r�gzip�GzipFilerwrBr?rrD)rSrr�r r r!�test_gzip_load�s	

rscCs�t�}tjd|dd�}|jd�|j�|jd�tdd��B}t|d��}|j|j��WdQRXt	j
|�}WdQRX|j�t|d	d
dg�dS)Nrorpr�s1 2 3
rr�z.gzr�rPr+r-)rrqrrr"rBr?rr�r�rCr�r)rr�r=r�r/r r r!�test_gzip_loadtxt�s	



rtcCs�t�}tjd|dd�}|jd�|j�|jd�tjd|dd�}ttj|�ddd	g�dS)
Nrorpr�s1 2 3
rrarPr+r-)	rrqrrr"rBr?rrCr�)rr�r r r!�test_gzip_loadtxt_from_string�s	


rucCs<t�}tjd�}tjd�}tj|d|d|�|jd�tj|�}td|k�td|k�td|j�k�td|j�k�x:|j�D],\}}t|dk�t	|j
d	�q�Wtt|j��dk�x|D]}t|d
k�qWtd|j�k�dS)Nr-rcrerr+)r-r-)r-r-)rcre)r-r-)rcre)rrCr�r{r?rDr�keys�itemsrrRr	)rrcrer@r�rSr r r!�test_npzfile_dict�s"	

rxcCs�t�}tj|dddg�|jd�ttj��tj�z'tj�tj	|�tj�}Wdtj
�Xt|d�dS)NrPr+r-r)rrCr{r?r�gc�	isenabled�disable�collectrD�enabler)r�Zn_objects_in_cyclesr r r!�test_load_refcount�s	



r~�__main__)A�
__future__rrrr/rqrJr��tempfilerr1rmry�iorr�numpyrC�numpy.mar�Znumpy.lib._iotoolsrr	�numpy.compatr
rrr
Znumpy.ma.testutilsrZ
numpy.testingrrrrrrrrrrrrrr0ZMAJVERZMINVER�maxsizer�r2r]r5rvrzr�r�rZrnr_rsrtrurxr~r'r r r r!�<module>sN"Rk����&����f