HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/lib/tests/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/lib/tests/__pycache__/test__iotools.cpython-36.pyc
3

���h�5�@s�ddlZddlmZddlZddlmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZGdd�d�ZGdd�d�Zd	d
�ZGdd�d�ZGd
d�d�ZdS)�N)�date)�assert_�assert_equal�assert_allclose�
assert_raises)�LineSplitter�
NameValidator�StringConverter�has_nested_fields�
easy_dtype�
flatten_dtypec@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�TestLineSplitterzTests the LineSplitter class.cCsFd}t�|�}t|dddddg�td�|�}t|dddddg�dS)	zTest LineSplitter w/o delimiterz 1 2 3 4  5 # test�1�2�3�4�5�N)rr)�self�strg�test�r�>/tmp/pip-build-5_djhm0z/numpy/numpy/lib/tests/test__iotools.py�test_no_delimiters

z"TestLineSplitter.test_no_delimitercCsDd}td�|�}t|ddddddg�td	�|�}t|d
dg�dS)zTest space delimiterz 1 2 3 4  5 # test� rrrrrrz  z1 2 3 4N)rr)rrrrrr�test_space_delimiters
z%TestLineSplitter.test_space_delimitercCsHd}td�|�}t|dddddg�d}td�|�}t|d	d
dg�dS)zTest tab delimiterz 1	 2	 3	 4	 5  6�	rrrrz5  6z 1  2	 3  4	 5  6z1  2z3  4N)rr)rrrrrr�test_tab_delimiter!sz#TestLineSplitter.test_tab_delimitercCszd}td�|�}t|ddddddg�d	}td�|�}t|ddddddg�d
}tddd
�|�}t|ddddddg�dS)zTest LineSplitter on delimiterz
1,2,3,4,,5�,rrrrrrz 1,2,3,4,,5 # tests 1,2,3,4,,5 % test�,�%)�	delimiter�commentsN)rr)rrrrrr�test_other_delimiter*sz%TestLineSplitter.test_other_delimiterc	Csdd}td�|�}t|dddddddg�d	}td
�|�}t|dg�d	}td�|�}t|dg�d
S)z'Test LineSplitter w/ fixed-width fieldsz  1  2  3  4     5   # test�rrrrrrz  1     3  4  5  6# test�z1     3  4  5  6�N)rr)rrrrrr�test_constant_fixed_width9sz*TestLineSplitter.test_constant_fixed_widthcCsFd}td�|�}t|ddddg�d}td�|�}t|dd	d
g�dS)
Nz  1     3  4  5  6# testr$�rrz4  5�6�	z3  4z5  6)r$r(r(r$)r(r(r*)rr)rrrrrr�test_variable_fixed_widthGsz*TestLineSplitter.test_variable_fixed_widthN)
�__name__�
__module__�__qualname__�__doc__rrrr#r'r+rrrrr
s	r
c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestNameValidatorcCs�ddddg}t�j|�}t|ddddg�tdd�j|�}t|dddd	g�td
d�j|�}t|dddd	g�tdd�j|�}t|ddddg�tttd
d�dS)zTest case sensitivity�A�a�b�cF)Zcase_sensitiveZA_1�B�C�upper�lowerZa_1ZfoobarN)r�validaterr�
ValueError)r�namesrrrr�test_case_sensitivityUsz'TestNameValidator.test_case_sensitivitycCs<ddddg}tdddgd�}|j|�}t|dddd	g�d
S)zTest excludelist�dates�dataz
Other Data�mask)ZexcludelistZdates_Zdata_Z
Other_DataZmask_N)rr9r)rr;�	validatorrrrr�test_excludelistds
z"TestNameValidator.test_excludelistcCsjd	}t�}t||�dddg�d
}t||�dddg�d}t||�dddg�d}t||�dddg�dS)
zTest validate missing namesr2r3r4r�f0�f1�f2N)r2r3r4)rr3r4)r2r3r)rrBr)rr)r�namelistr@rrr�test_missing_namesksz$TestNameValidator.test_missing_namescCs>d}t�}t||dd�d
�t||ddd�dddd	d
g�dS)zTest validate nb namesr2r3r4�)�nbfields�zg%i)rH�
defaultfmtZg0Zg1N)r2r3r4)r2)rr)rrEr@rrr�test_validate_nb_namesws
z(TestNameValidator.test_validate_nb_namescCs6d}t�}t||�dk�t||dd�dddg�dS)zTest validate no namesNr$)rHrBrCrD)rrr)rrEr@rrr�test_validate_wo_namessz(TestNameValidator.test_validate_wo_namesN)r,r-r.r<rArFrKrLrrrrr0Ss
r0cCsttj|d�dd��S)Nz%Y-%m-%dr$)r�time�strptime)�srrr�_bytes_to_date�srPc@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestStringConverterzTest StringConvertercCs&ttd�}t|jd�t|jd�dS)z"Test creation of a StringConverteri��rGNiay��iay��)r	�intr�_status�default)r�	converterrrr�
test_creation�s
z!TestStringConverter.test_creationcCst�}t|jd�t|jd�d�t|jd�ddljj}t|j|j	�j
|j|j�j
k�}t|jd�d�t|jd|�t|jd�d�t|jd	|�t|jd
�t
d
��t|jd|�x@dD]8}|j|�}tt|�tk�t|d�t|jd|�q�WdS)zTests the upgrade method.r�0rGNZ17179869184lz0.g�Z0jr$r2�a�)r2rY)r	rrS�upgradeZnumpy.core.numeric�core�numericrR�dtype�int_�itemsize�int64r�complexr�type�str)rrUZnxZ
status_offsetrO�resrrr�test_upgrade�s" 


z TestStringConverter.test_upgradecCsxtd	d�}|jd�t|d�d�t|d�|j�t|d�|j�t|d�|j�y|d�Wntk
rrYnXdS)
z Tests the use of missing values.�missing�missed)�missing_valuesrWrrZmissN)rgrh)r	r[rrTr:)rrUrrr�test_missing�s
z TestStringConverter.test_missingcCs�t}tjdd�}zxtj|tddd��t|tddd��}|d�}t|tddd��|d�}t|tddd��|d�}t|tddd��Wd|t_XdS)	zTests updatemapperNi�rGz
2001-01-01i�z
2009-01-01i�r)rPr	�_mapperZupgrade_mapperrr)rZ
dateparserZ_original_mapper�convertrrrr�test_upgrademapper�sz&TestStringConverter.test_upgrademappercCs4tjdd�}tt�}t|j|�tt|d��dS)zAMake sure that string-to-object functions are properly recognizedNrT)r	rkrPrr�hasattr)rZ
old_mapper�convrrr�test_string_to_object�sz)TestStringConverter.test_string_to_objectcCsptdddd�}|jd�t|jd�t|jtjt��tdddd�}|jd�t|jd�t|jtjt��dS)	z+Make sure we don't lose an explicit defaultNri�)rirTz
3.14159265ri���i���)r	r[rrTrc�npr^�float)rrUrrr�test_keep_default�s

z%TestStringConverter.test_keep_defaultcCsttddd�}t|jd�dS)z'Check that we don't lose a default of 0rzN/A)rTriN)r	rRrrT)rrUrrr�test_keep_default_zero�sz*TestStringConverter.test_keep_default_zerocCs"ttddd�}t|jddh�dS)z*Check that we're not losing missing valuesrzN/A)rTrirN)r	rRrri)rrUrrr�test_keep_missing_values�sz,TestStringConverter.test_keep_missing_valuescCs:ttjdd�}d}t||�dk�d}t||�dk�dS)z/Check that int64 integer types can be specifiedr)rTz-9223372036854775807l����Z9223372036854775807Nl��������)r	rqrar)rrU�valrrr�test_int64_dtype�s
z$TestStringConverter.test_int64_dtypecCs&ttjdd�}d}t||�dk�dS)z0Check that uint64 integer types can be specifiedr)rTZ9223372043271415339l+&�|N)r	rqZuint64r)rrUrvrrr�test_uint64_dtypesz%TestStringConverter.test_uint64_dtypeN)r,r-r.r/rVrfrjrmrprsrtrurwrxrrrrrQ�s%rQc@s$eZdZdd�Zdd�Zdd�ZdS)�TestMiscFunctionscCshtjt�}tt|�d�tjd
dtfg�}tt|�d�tjdtfddtfdgfg�}tt|�d�d	S)zTest has_nested_dtypeFr1�|S3r5ZBA�BB�|S1TN)r1rz)r{r|)rqr^rrrr
rR)r�ndtyperrr�test_has_nested_dtypes
z'TestMiscFunctions.test_has_nested_dtypecCs2t}tt|�tjt��d}tt|�tjd d!g��tt|dd�tjd"d#g��d}tt|d
d�tjd$d%g��d}tt|dd�tjd&d'g��d}tt|dd�tjd(d)g��tt|ddd�tjd*d+g��dtfdtfg}tt|�tjdtfdtfg��tt|dd�tjdtfd
tfg��tt|dd�tjdtfdtfg��tt|dd�tjdtfd
tfg��tttf}tt|�tjdtfdtfdtfg��tttf}tt|dd�tjdtfd
tfdtfg��tjt�}tt|dd�tjdd�d,D���tjt�}tt|dddgdd�tjdd�d-D���dS).zTest ndtype on dtypeszi4, f8rB�i4rC�f8z
field_%03i)rJ�	field_000�	field_001za, b)r;r2r3za, b, cz, bzf%02i)r;rJ�f00r1r5za,bza,b,crDr4cSsg|]}|tf�qSr)rr)�.0�_rrr�
<listcomp>Gsz5TestMiscFunctions.test_easy_dtype.<locals>.<listcomp>rcSsg|]}|tf�qSr)rr)r�r�rrrr�Ls�f01�f02N)rBr)rCr�)r�r)r�r�)r2r)r3r�)r2r)r3r�)rBr)r3r�)r2r)r�r�)r2r3r4)r�r�r�)rrrrrqr^rR)rr}rrr�test_easy_dtypesN 



z!TestMiscFunctions.test_easy_dtypecCs�tjddg�}t|�}t|ttg�tjdddgfdtfg�}t|�}t|tjd�tjd�tg�tjdtdffdtd	ffg�}t|�}t|ttg�t|d
�}t|tgdtgd	�tjddg�}t|�}t|ttg�d
S)zTesting flatten_dtyper2r�r3�aa�|S1�ab�|S2rXr$Tr1r5N)r2r�)r3r�)r�r�)r�r��r2r1)r�r��r3r5)r�r�)rqr^rrrrrR)r�dtZdt_flatrrr�test_flatten_dtypeNs
z$TestMiscFunctions.test_flatten_dtypeN)r,r-r.r~r�r�rrrrry
s	9ry)rM�datetimerZnumpyrqZ
numpy.testingrrrrZnumpy.lib._iotoolsrrr	r
rrr
r0rPrQryrrrr�<module>s E6}