Current File : //usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyo
�
E�`Qc@s�ddlZddlZddlZddlZddlmZmZddlZddlmZddl	Z	ddl
Z
ddlmZddl
ZddljZddlmZmZmZddlmZmZmZddlmZddlmZmZmZmZm Z dd	l!m"Z"m#Z#m$Z$ej%d
dkrcddl&m'Z'd
d�Z(nddl(m(Z(e(Z'ej%d \Z)Z*e+d�Z,de-fd��YZ.de.efd��YZ/de.efd��YZ0defd��YZ1d�Z2defd��YZ3defd��YZ4defd ��YZ5d!�Z6d"�Z7d#�Z8d$�Z9d%�Z:e;d&kr�e �ndS('i����N(tmkstemptNamedTemporaryFile(tdatetime(tWarningManager(tConverterErrortConverterLockErrortConversionWarning(tasbytestasbytes_nestedtbytes(tSkipTest(tTestCasetassert_equaltassert_array_equalt
assert_raisestrun_module_suite(tassert_warnstassert_t
build_err_msgii(tBytesIOtcCstt|��S(N(RR(ts((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pytStringIOs(RicCsTtjddkr6ttj|jd�|�d �Sttj||�d �SdS(sTThis function is available in the datetime module only
    from Python >= 2.5.

    iitlatin1N(tsystversion_infoRttimetstrptimetdecode(Rtfmt((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR!s#t
RoundtripTestcBsVeZd�Zd�Zd�Zejjje	j
dkd�d��Zd�ZRS(cOs|jdi�}|jdi�}|jdt�}|r�tjdkrutdkrutdkrutdt�}n	t�}|j}nt�}|}|}	|||	|�|j	�|j
d�tjdkr�t|t�r�|j
�ntj||�}
|	|_|
|_d	S(
s�
        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.

        t	save_kwdst	load_kwdstfile_on_disktwin32iitdeleteiN(tgettFalseRtplatformtMAJVERtMINVERRtnameRtflushtseekt
isinstanceRtclosetnptloadtarrtarr_reloaded(tselft	save_functargstkwargsRR R!ttarget_filet	load_fileR0R1((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt	roundtrip,s&'		


	cCs�tjddgddggt�}|j|�tjddgddggt�}|j|�tjd
dgdd
ggd	tj�}|j|�tjddgddggd	tj�}|j|�dS(Niiiiy@y@y@y @tdtypey�?@y@@y@@y@ @y�?@y@@y@@y@ @(R.tarraytfloatR8tinttcsingletcdouble(R2ta((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt
test_array[s$
$
*
*cCs/tjddddgt�}|j|�dS(Niiii(R.R:R<R8(R2R?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_1DhsR"s
Fail on Win32cCsEtjddgddgg�}|j|dtdidd6�dS(	Nig@ig333333@R!R trt	mmap_mode(R.R:R8tTrue(R2R?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt	test_mmapls!cCs2tjd	d
gdddg�}|j|�dS(
NiiiiR9txti4ty(ii(ii(RFRG(RHRG(R.R:R8(R2R?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_recordqs!(
t__name__t
__module__R8R@RAR.ttestingtdectknownfailureifRR&RERI(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR+s
	/	
	*tTestSaveLoadcBseZd�ZRS(cOs4tj|tj||�t|jd|j�dS(Ni(RR8R.tsaveRR0R1(R2R4R5((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR8vs(RJRKR8(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyROust
TestSavezLoadcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cOsUtj|tj||�x5t|j�D]$\}}t||jd|�q)WdS(Nsarr_%d(RR8R.tsavezt	enumerateR0RR1(R2R4R5tnR0((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR8{scCs\tjddgddggt�}tjd	d
gddggt�}|j||�dS(
Niiiiy@y@y@y(@y�?@y@@y@�y@(@(R.R:R;tcomplexR8(R2R?tb((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_multiple_arrays�s$$cCs�tjddgddggt�}tjdd
gddggt�}t�}tj|d	|d
|�|jd�tj|�}t||d	�t||d
�dS(Niiiiy@y@y@y(@tfile_atfile_biy�?@y@@y@�y@(@(	R.R:R;RURRRR+R/R(R2R?RVtctl((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_named_arrays�s$$	
cCs�d�}g}gtd�D]!}tjd|d|f�^q}x|D]}|j�qJWx|D]}|j�qeW|r�t|��ndS(NcSs�tdd�\}}tj|�zStjjdd�}ytj|d|�Wn tk
rs}|j|�nXWdtj	|�XdS(Ntsuffixs.npzi�R0(
RtosR-R.trandomtrandnRRtOSErrortappendtremove(t
error_listtfdttmpR0terr((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pytwriter�s
ittargetR4(txranget	threadingtThreadtstarttjointAssertionError(R2Rhterrorstjtthreadstt((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_savez_filename_clashes�s	1

cCs�tdd�\}}tj|�z�t|d�}tj|dd�|j�t|dd�}|jd�t|j�tj	|�d}t|j�|jd�t|j�Wd|j�tj
|�XdS(	NR]s.npztwbtdatasLOVELY LOADtrbi'i(RR^R-topenR.RRR+RtclosedR/Rc(R2ReRftfpt_((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_not_closing_opened_fid�s




cCs�tdd�\}}tj|�z�t|d�}tj|dd�|j�xRtdd�D]A}ytj|�dWqatk
r�}t	d|��qaXqaWWdtj
|�XdS(	NR]s.npzRuRvsLOVELY LOADiis#Failed to load data from a file: %s(RR^R-RxR.RRtrangeR/t	ExceptionRoRc(R2ReRfRztite((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_closing_fid�s

(RJRKR8RWR\RtR|R�(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRQzs			
		tTestSaveTxtcBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCstjddgddggt�}d}t�}tj||d|�|jd�t|j�t|d|d	d
|d|d	dg��tjddgddggt	�}t�}tj||dd
�|jd�t|j�tddg��dS(Niiiis%.18eRit s
s%ds1 2
s3 4
(ii(ii(
R.R:R;RtsavetxtR+Rt	readlinesRR<(R2R?RRZ((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR@�s$	
$	
cCsytjddddgt�}t�}tj||dd�|jd�|j�}t|tdd	d
dg��dS(NiiiiRs%dis1
s2
s3
s4
(	R.R:R<RR�R+R�RR(R2R?RZtlines((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRA�s	
cCsptjddgdddg�}t�}tj||d	d
�|jd�t|j�tdd
g��dS(NiiiiR9RFRGRHRs%dis1 2
s3 4
(ii(ii(RFsi4(RHsi4(R.R:RR�R+RR�R(R2R?RZ((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRI�s
!	
cCs|tjddgddgg�}t�}tj||dtd�dd�|jd	�t|j�td
dg��dS(Ng�?g@g@g@t	delimitert,Rs%dis1,2
s3,4
(	R.R:RR�RR+RR�R(R2R?RZ((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_delimiter�s
!	"
cCstjddg�}t�}tj||dddg�|jd�t|j�td	d
g��t�}tj||dd�|jd�|j�}t|tdd
g��t�}tj||dddd�|jd�|j�}t|tdd
g��dS(NiiiiRs%02ds%3.1fis01 2.0
s03 4.0
s%02d : %3.1fs	01 : 2.0
s	03 : 4.0
R�R�(ii(ii(R.R:RR�R+RR�R(R2R?RZR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_formats	
	
	
c	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(sS
        Test the functionality of the header and footer keyword argument.
        iiiiR9sTest header / footerRs%1dtheaderis# s	
1 2
3 4
tfooters
1 2
3 4
# s
s% tcommentss1 2
3 4
N(ii(ii(	RR.R:R<R�R+RtreadR(R2RZR?ttest_header_footert
commentstr((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�s4	
	
	
	
cCsvt�\}}tj|�zEtjddg�}tj||�tj|�}t||�Wdtj|�XdS(Niiii(ii(ii(	RR^R-R.R:R�tloadtxtR
tunlink(R2tfR)R?RV((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_file_roundtrip9s
cCsMd}d}tj||fdtj�}tj}tj}|d||(t�}tj||dd�|jd�|j�}t	|t
ddg��t�}tj||dd|�|jd�|j�}t	|t
d	d	g��t�}tj||dd
g|�|jd�|j�}t	|t
ddg��dS(
NiR9y�?Rs %+.3eis8 ( +3.142e+00+ +2.718e+00j)  ( +3.142e+00+ +2.718e+00j)
s  %+.3es1  +3.142e+00  +2.718e+00  +3.142e+00  +2.718e+00
s(%.3e%+.3ej)s.(3.142e+00+2.718e+00j) (3.142e+00+2.718e+00j)
s  %+.3e  %+.3e(R.tzerost
complex128tpiR�RR�R+R�t_assert_floatstr_lines_equalR(R2tncolstnrowsR?tretimRZR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_complex_arraysDs6			
	
	
	
	
	(
RJRKR@RARIR�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s						#	cCs{xtt||�D]c\}}||kr|jdd�}||krst||gddt�}t|��qsqqWdS(s�A string comparison function that also works on Windows + Python 2.5.

    This is necessary because Python 2.5 on Windows inserts an extra 0 in
    the exponent of the string representation of floating point numbers.

    Only used in TestSaveTxt.test_complex_arrays, no attempt made to make this
    more generic.

    Once Python 2.5 compatibility is dropped, simply use `assert_equal` instead
    of this function.
    se+00se+000RtverboseN(tziptreplaceRRDRo(tactual_linestexpected_linestactualtexpectedtexpected_win25tmsg((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�estTestLoadTxtcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCst�}|jtd��|jd�tj|ddtjfdtjfg�}tjddgdddg�}t||�t�}|jtd��|jd�idd6dd6}tjdd gd|�}tj|d|�}t||�dS(!Ns1 2
3 4iR9RFRHiiiiRGsM 64.0 75.0
F 25.0 60.0tgendertagetweighttnamestS1tf4tformatstMgP@g�R@tFg9@gN@(ii(ii(RFsi4(RHsi4(R�R�R�(R�si4R�(R�gP@g�R@(R�g9@gN@(	RtwriteRR+R.R�tint32R:R
(R2RZRFR?tdtmydescriptorRVRH((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRIzs 	
-!
	


	cCs�t�}|jtd��|jd�tj|dt�}tjddgddggt�}t||�|jd�tj|dt	�}tjddgddggt	�}t||�dS(Ns1 2
3 4iR9iiii(
RR�RR+R.R�R<R:R
R;(R2RZRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR@�s	
$

$cCs�t�}|jtd��|jd�tj|dt�}tjddddgt�}t||�t�}|jtd��|jd�tj|dtd	d
�}tjddddgt�}t||�dS(Ns1
2
3
4
iR9iiiis1,2,3,4
R�R�(	RR�RR+R.R�R<R:R
(R2RZRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRA�s	

	
c
Cs�t�}|jtd��|jd�tj|dtdddid�d6�}tjd	d
dddgt�}t||�dS(
Ns	1,2,3,,5
iR9R�R�t
converterscSst|pd�S(Ni���(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt<lambda>�siiii���i(	RR�RR+R.R�R<R:R
(R2RZRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_missing�s	
!cCs�t�}|jtd��|jd�tj|dtdddid�d6d	d�}tjddgd
dggt�}t||�dS(Ns1,2,3,,5
6,7,8,9,10
iR9R�R�R�cSst|pd�S(Ni���(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��situsecolsiii���ii	(ii(	RR�RR+R.R�R<R:R
(R2RZRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_converters_with_usecols�s	
	$cCsyt�}|jtd��|jd�tj|dtdddd�}tjdd	d
dgt�}t||�dS(Ns# comment
1,2,3,5
iR9R�R�R�t#iiii(	RR�RR+R.R�R<R:R
(R2RZRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt
test_comments�s	
	cCs�t�}|jtd��|jd�tj|dtdddd�}tjddd	d
gt�}t||�t�}|jtd��|jd�tj|dtdddd�}tjddd	d
gt�}t||�dS(Nscomment
1,2,3,5
iR9R�R�tskiprowsiiiis# comment
1,2,3,5
(	RR�RR+R.R�R<R:R
(R2RZRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt
test_skiprows�s	
	
	
	cCs�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�d	}t|�}d
dg}dd
g}tj|dddt||��}t	|d
t
ddg��t	|dddg�dS(NiiiiiR9R�is<JOE 70.1 25.3
                BOB 60.5 27.9
                tstidttemptS4tf8tJOEtBOBg�����L9@gfffff�;@(i(ii(ii(R.R:R;RR�R+R�R
R�RR(R2R?RZRFRvR�tdtypesR0((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_usecols�s,$	
*	
#
*#$cCs�t�}|jtd��|jd�tjdtfddtfdtfgfg�}tj|d|dd	�}tj	d
dfd
dfg|�}t
||�dS(Ns1,2,3.0
4,5,6.0
iRFRHRsRR9R�R�iig@iig@(ig@(ig@(RR�RR+R.R9R<R;R�R:R
(R2RZtdtRFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_fancy_dtype�s	
3$cCs�td�}tjddtfdtfdtdfg�}tj|d	|�}tjd
ddd
ddgdddggfgd	|�}t||�dS(Nsaaaa  1.0  8.0  1 2 3 4 5 6R)R�RFRHtblockiiR9taaaag�?g @iiii(snamesS4(ii(RR.R9R;R<R�R:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_shaped_dtype�s3	c	Cs�td�}tjddtfdtfdtdfg�}tj|d	|�}tjd
ddd
ddgdddggdddgdddgggfgd	|�}t||�dS(Ns*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12R)R�RFRHR�iiR9R�g�?g @iiiiiii	i
ii(snamesS4(iii(RR.R9R;R<R�R:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_3d_shaped_dtypesQ	cCs�t�}|j�z}tjddd�t�}tj|�}t|jd�tj|dtj	�}t|jd�t
|jtj	k�Wd|j�XdS(Ntignoretmessagesloadtxt: Empty input file:iR9(i(i(
Rt	__enter__twarningstfilterwarningsRR.R�Rtshapetint64RR9t__exit__(R2twarn_ctxRZRF((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_empty_files	
	cCs�t�}|jtd�td�g�|jd�tj|dd
did�d6�}t|dd	g�|jd�tj|dddid
�d6�}t|ddg�dS(Ns1 21
s3 42
iR�iR�cSs
t|d�S(Ni(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�&sii*cSs
t|d�S(Ni(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�+si!iB(i(i(Rt
writelinesRR+R.R�R
(R2RZRv((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_unused_converter!s	

c	Cs�ddlm}ddl}td�}dtfdtjfg}d�}i|d6}tjt|�d	d
d|d|�}tj	dtd
dd�fdtddd�fgd|�}t
||�dS(s+Test using an explicit dtype with an objecti����(tdateNs8 1; 2001-01-01
                           2; 2002-01-31 tidxtcodecSst|j�d�S(Ns%Y-%m-%d(Rtstrip(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�5siR�t;R9R�i�ii�i(RR�RRR<R.tobjectR�RR:R(	R2R�RRvtndtypetfuncR�ttesttcontrol((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_dtype_with_object.s		
	6	cCs\d}t�}|jtd|��|jd�tj|dtj�}t||�dS(Nl+&�|l-(�|s%s %siR9(l+&�|l-(�|(RR�RR+R.R�tuint64R(R2ttgtRZtres((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_uint64_type=s	
cCs\d}t�}|jtd|��|jd�tj|dtj�}t||�dS(NI�I�������s%s %siR9(I�I�������(RR�RR+R.R�R�R(R2R�RZR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_int64_typeEs	
cCsyt�\}}tj|td��tj|�z2tj|�}t|ddgddgg�Wdtj|�XdS(Ns
1 21
3 42
iiii*(	RR^R�RR-R.R�R
R�(R2R�R)Rv((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_universal_newlineMs
#cCs�t�}|jtd��|jd�idd6dd6}tj|d|d
d�}tjtd�td�td�g�}t|d|�dS(Ns 1 	2 	3	start 
4	5	6	  
7	8	9.5	iRFRHtztcommentR�s<i4s<f4s|S8R�R9R�s	sstart s  R(RFRHR�R�(s<i4s<i4s<f4s|S8(RR�RR+R.R�R:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_empty_field_after_tabXs	


*cCs�ttd��}idd6dd	6}tj|d
|dt�\}}}t|jjdk�t|jjdk�t|jjdk�t|tj	td�td
�g��t|tj	ddg��t|tj	ddg��dS(NsM 21 72
F 35 58R?RVRZR�s|S1s<i4s<f4R�R9tunpackR�R�ii#gR@gM@(R?RVRZ(s|S1s<i4s<f4(
RRR.R�RDRR9tstrR
R:(R2ttxtR�R?RVRZ((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_structure_unpackbs$(cCst�}|jtd��|jd�tttj|dd�|jd�tttj|dd�|jd�tj|dtdddd	�}tj	d	d
dgddd
gg�}t
||�t�}|jtd��|jd�tj|dtdddd
�}t|jdk�|jd�tj|dtdddd	�}t|jdk�|jd�tj|dtdddd�}t|jdk�t�}|jtd��|jd�tj|dtdddd
�}t|jdk�|jd�tj|dtdddd	�}t|jdk�|jd�tj|dtdddd�}t|jdk�t
�}|j�zdtjddd�t�}ttj|dd
�jdk�ttj|dd	�jdk�Wd|j�XdS(Ns1,2,3
4,5,6itndminig�?R9R�R�iiiiis0,1,2s0
1
2R�R�sloadtxt: Empty input file:(ii(i(i(ii(i(i(ii(i(RR�RR+Rt
ValueErrorR.R�R<R:R
RR�RR�R�R�R�(R2RZRFR?R�R�R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_ndmin_keywordmsR	


!'
	
!
!
!	
!
!
!	
	"&cCs5d�}tj|��}t|tjd��dS(Ncss*x#td�D]}td|�Vq
WdS(Ni
s%d(R}R(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pytcount�si
(R.R�R
tarange(R2R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_generator_source�s	(RJRKRIR@RAR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�ys*						
												
					
		.t
TestfromregexcBs#eZd�Zd�Zd�ZRS(cCs�t�}|jtd��|jd�dtjfdg}tj|d|�}tjdddgd
|�}t||�dS(Ns1.312 foo
1.534 bar
4.444 quxitnumtvaltS3s([0-9.]+)\s+(...)gˡE���?tfoog%��C��?tbarg-����@tquxR9(R�R�(gˡE���?R�(g%��C��?R�(g-����@R�(	RR�RR+R.tfloat64t	fromregexR:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRI�s	
	cCs�t�}|jtd��|jd�dtjfdg}tj|d|�}tjdddgd
|�}t||�dS(Ns1312 foo
1534 bar
4444 quxiR�R�R�s
(\d+)\s+(...)i R�i�R�i\R�R9(svalsS3(i sfoo(i�sbar(i\squx(	RR�RR+R.R�R�R:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt
test_record_2�s	
	cCst�}|jtd��|jd�dtjfg}tj|d|�}tjd	d
dgd|�}t||�dS(Ns1312 foo
1534 bar
4444 quxiR�s(\d+)\s+...i i�i\R9(i (i�(i\(	RR�RR+R.R�R�R:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt
test_record_3�s	
(RJRKRIR�R(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s		tTestFromTxtcBs6eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?RS(>cCs�ttd��}tj|ddtjfdtjfg�}tjddgdddg�}t||�td
�}idd6dd6}tjdd gd|�}tj|d|�}t||�dS(!sTest w/ explicit dtypes1 2
3 4R9RFRHiiiiRGsM 64.0 75.0
F 25.0 60.0R�R�R�R�R�R�R�R�gP@g�R@R�g9@gN@N(ii(ii(RFsi4(RHsi4(sgendersagesweight(sS1si4sf4(R�gP@g�R@(R�g9@gN@(RRR.t	ndfromtxtR�R:R(R2RvR�R�t
descriptor((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRI�s-!


	cCs�td�}tjddgddggdt�}tj|dt�}t||�|jd�tjddgddggdt�}tj|dt�}t||�dS(	s!Test outputing a standard ndarrays1 2
3 4iiiiR9iN(	RR.R:R<RR
R+R;R�(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR@�s'

'cCs�tjddddgt�}td�}tj|dt�}t||�td�}tj|dtdtd	��}t||�d
S(sTest squeezing to 1Diiiis1
2
3
4
R9s1,2,3,4
R�R�N(R.R:R<RRR
R(R2R�RvR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRA�s
!c	Cs�tjddddgt�}td�}tj|dtdtd�d	td
��}t||�td�}tj|dtdtd�d	td
��}t||�dS(
sTest the stripping of commentsiiiis# comment
1,2,3,5
R9R�R�R�R�s1,2,3,5# comment
N(R.R:R<RRRR(R2R�RvR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s-
-cCs�tjddddgt�}tdtdtd��}td�}tj|d	d|�}t||�td
�}tj|dd|�}t||�dS(
sTest row skippingiiiiR9R�R�scomment
1,2,3,5
tskip_headers# comment
1,2,3,5
R�N(	R.R:R<tdictRRRRR�(R2R�R5RvR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s
c	Cs%gtdd�D]}d|^q}|jd�|jgtd�D]}d|||f^qF�d|d<td	d
dtdd
dd�}tjttdj	|���|�}tj
gtd�D]!}d|d|d|f^q�dgdD]}|tf^q��}t||�dS(Niis# %isA, B, Ci3s
%i,%3.1f,%03ss99,99i����R�R�R�Ritskip_footeri
s
i)s%fR9tABC(
R}RbtextendRRDR.t
genfromtxtRRRnR:R;R(R2RRvR5R�R{tctrl((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_skip_footers&
3
!':"cCs�t�}|j�z�d}tjd�tttjt|�dd�tjt|�dddt	�}t
|tjddgddgddgd	d	gg��tjt|�dd
�}t
|tjddgddgddgd	d	gg��d}tjt|�dddt	�}t
|tjddgddgd	d	gddgg��tjt|�dd
dt	�}t
|tjddgddgd	d	gg��Wd|j�XdS(
Ns1 1
2 2
3 3
4 4
5  
6  
7  
R�Rit
invalid_raiseg�?g@g@g@is1 1
2  
3 3
4 4
5  
6 6
7 7
g@(
RR�R�R�RR�R.R	RR%RR:R�(R2R�tbasestrR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_skip_footer_with_invalids"	

!::!:!5cCs�td�}tj|dd
dt�}itjtddg��d6tjddg�d	6tjd
dg�d6}t|d|d�t|d	|d	�t|d|d�d
S(sTest retrieving a headers)gender age weight
M 64.0 75.0
F 25.0 60.0R9R�R�R�R�gP@g9@R�g�R@gN@R�N(RR.RtNoneRDR:RR(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_header1scCs�td�}tj|dd�}tjtddg��tjddg�tjddg�tjddg�tjttg�g}t|j	j
d
ddddg�x/t|�D]!\}}t|d||�q�WdS(s1Test the automatic definition of the output dtypes*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseR9tAtBCDi@ig�R@gN@iy@iy@tf0tf1tf2tf3R�sf%iNy@@y@@(RR.RRR:RRDR%RR9R�RS(R2RvR�R�RR
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_auto_dtype<s"cCs_td�}tj|dd�}tjddddgddd	d
gg�}t||�dS(s1Tests whether the output dtype can be uniformizeds1 2 3 4
5 6 7 8
R9iiiiiiiiN(RR.RRR:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_auto_dtype_uniformJs-cCs�td�}tjdtfddtfdtfgfg�}tj|d|dd�}tjd	dfddfgd|�}t||�dS(s#Check that a nested dtype isn't MIAs1,2,3.0
4,5,6.0
RFRHRsRR9R�R�iig@iig@N(ig@(ig@(RR.R9R<R;RR:R(R2Rvt
fancydtypeR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�Rs
3'cCswidd6dd6}td	�}d}tj|d
|d|�}||d<tjddgd
|�}t||�dS(s'Test overwriting the names of the dtypetgR?twR�R�RGR�R�sM 64.0 75.0
F 25.0 60.0R�R�R�R9R�gP@g�R@R�g9@gN@N(RR?R(sS1si4sf4(sgendersagesweight(R�gP@g�R@(R�g9@gN@(RR.RR:R(R2RRvR�R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_names_overwrite[s


	cCs�td�}tj|dtdd�}tjdddgdddtfdtfg�}t||�td�}tj|dtdd�}t||�dS(sDCheck that names can be retrieved even if the line is commented out.sN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        R�R9R�igfffffR@R�i#g
ףp=*M@i!g=
ףp�5@R�s|S1R�R�sO
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        N(R�igfffffR@(R�i#g
ףp=*M@(R�i!g=
ףp�5@(sgenders|S1(	RR.R	RDRR:R<R;R(R2RvR�R
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_commented_headerhs	
	cCshtd�}tj|dd
dtdd�}tjddddtfdtfg�}t||�dS(sTests names and usecolssA B C D
 aaaa 121 45 9.1R�RtCtDR�R9R�i-g333333"@s|S4N(RRR(saaaai-g333333"@(Rs|S4(	RR.RRDRR:R<R;R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_autonames_and_usecols�scCsrtd�}tj|dtdddid�d6dd�}tjd
dgdd
ggt�}t||�dS(s7Test the combination user-defined converters and usecols1,2,3,,5
6,7,8,9,10
R9R�R�R�cSst|pd�S(Ni���(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��siR�iii���ii	N(ii(RR.RR<R:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s	$cCsxtd�}tj|dddtdddid	�d6�}tjddddtfdtfg�}t||�dS(sTests names and usecolssA B C D
 aaaa 121 45 9.1R�RRRR�R9R�cSsdt|�S(Ni(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��sR�iZg333333"@s|S4N(RRR(saaaaiZg333333"@(Rs|S4(	RR.RRDRR:R<R;R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt&test_converters_with_usecols_and_names�sc
Cs�id�d6}td�}tj|dddddddgd	|�}tjtd
dd�d
fddtjfdtfg�}t||�dS(s Test the conversion to datetime.cSs
t|d�S(Ns%Y-%m-%d %H:%M:%SZ(R(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��sR�s2009-02-03 12:00:00Z, 72214.0R�R�R9R�R�R�i�iig`��@N(	RR.RRR:Rtobject_R;R(R2t	converterRvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_converters_cornercases�sc
Cs�id�d6}td�}tj|dddddddgd	|�}tjtd
dd�d
fdddtfg�}t||�dS(s"Test the conversion to datetime64.cSstjt|d��S(Ns%Y-%m-%d %H:%M:%SZ(R.t
datetime64R(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��sR�s2009-02-03 12:00:00Z, 72214.0R�R�R9R�R�R�i�iig`��@sdatetime64[us]N(sdatesdatetime64[us](RR.RRR:RR;R(R2R#RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_converters_cornercases2�scCs�td�}tj|dd
did�d6�}t|ddg�|jd�tj|dddid	�d6�}t|d
dg�dS(s,Test whether unused converters are forgottens1 21
  3 42
R�iR�cSs
t|d�S(Ni(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��siii*cSs
t|d�S(Ni(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��si!iBN(i(i(RR.RRR+(R2RvR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s
cCsad�}d�}td�}tdi|d6|d6ddd	d�}tttj||�dS(
NcSsVttd�|j�kr+|j�dpRtd�|j�krO|j�pRd�S(NRBi����g(R;RtlowertsplitR�(RF((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s+cSsVttd�|j�kr+|j�dpRtd�|j�krO|j�pRd�S(Nt%ig(R;RR'R(R�(RF((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s+sgD01N01,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�iiR�R�R9(RRRRRR.R	(R2t
strip_randt	strip_perRR5((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_invalid_converter�s		 	cCsitd�}d�}tj|dddi|d6�}tjddgd	d
gg�}t||�dS(sTest some corner cases	q1,2
q3,4cSst|d�S(Ni(R;(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��sR�R�R�ig�?g@g@g@N(RR.R	R:R(R2RtcnvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_tricky_converter_bug1666�s
	"!c
Cs�d}tjt|�dddtditd6�}tjdgdddtfd
tfg�}t||�tjt|�dddtditd6�}tjddd	g�}t||�dS(Ns2009; 23; 46R�R�R9R�it2009g7@i.Rs|S4RRgd�@(R/g7@i.(sf0s|S4(R.RRR;R	R:R(R2tdstrR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_dtype_with_converters�s
c
CsEddlm}ddl}td�}dtfdtjfg}d�}i|d6}tjt|�d	d
d|d|�}tj	dtd
dd�fdtddd�fgd|�}t
||�ddtfdtjfgfg}y+tjt|�d	d
d|d|�}Wntk
r.nXd}	t|	��dS(s+Test using an explicit dtype with an objecti����(R�Ns8 1; 2001-01-01
                           2; 2002-01-31 R�R�cSst|j�d�S(Ns%Y-%m-%d(RR�(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��siR�R�R9R�i�ii�itnests3Nested dtype involving objects should be supported.(
RR�RRR<R.R�R	RR:RtNotImplementedErrorRo(
R2R�RRvR�R�R�R�R�terrmsg((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��s(		
	6	
$
cCsutd�}tj|dddddtddd	itd6�}tjdgdddtfg�}t||�dS(s1Test user_converters w/ explicit (standard) dtypesskip,skip,2001-01-01,1.0,skipR�R�R�R9R�iiR�s
2001-01-01g�?Rs|S10N(ii(s
2001-01-01g�?(Rs|S10(RR.R	RR;R	R:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt'test_userconverters_with_explicit_dtype�scCs_td�}tj|�}tjdddddgddd	d
dgg�}t||�dS(
sTest space delimiters1  2  3  4   5
6  7  8  9  10g�?g@g@g@g@g@g@g @g"@g$@N(RR.RR:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_spacedelimiters
cCsed}tjt|�dd�}tjdddgdddgd	d
dgg�}t||�dS(s#Test using an integer for delimiters  1  2  3
  4  5 67
890123  4R�iiiiiiCizi{N(R.R	RR:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_integer_delimiters3c
Csitd�}tj|dtdddid�d6�}tjdd	dd
dgt�}t||�dS(Ns	1,2,3,,5
R9R�R�R�cSst|pd�S(Ni���(R<(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�siiii���i(RR.RR<R:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�s
!cCs�d}tjt|�dddt�}tjdtjdtjfdtjdfg�}tjdd
dgd	t�}t|j|�t|j	|�d
S(sTest w/ a delimiter tabs1	2	3
	2	
1		3R�s	tusemaskiiiiR9N(iii(iii(iii(iii(
R.R	RRDR:tnantboolRRvtmask(R2R�R�tctrl_dtctrl_m((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_missing_with_tabss	3cCsntjddgddggt�}t�}tj||�|jd�tj|dtdd
�}t||dd�df�tjdddgddd	ggt�}t�}tj||�|jd�tj|dtdd�}t||dd�dd�f�|jd�tj|dtdtjddg��}t||dd�dd�f�dS(sTest the selection of columnsiiiiiR9R�Ni(i(ii(R.R:R;RR�R+RR(R2R�RvR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�'s$	
*	
#
*cCsld}tjt|�dddd�}tjd
dgd
gdD]}|tf^q@�}t||�dS(s1Test giving usecols with a comma-separated strings1 2 3
4 5 6R�sa, b, cR�sa, ciiiiR9tacN(ii(ii(R.R	RR:R;R(R2RvR�R{R
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_usecols_as_css<s
4cCs�td�}ddg}ddg}tj|ddd	t||��}t|dtd
dg��t|ddd
g�dS(s.Test usecols with an explicit structured dtypesJOE 70.1 25.3
BOB 60.5 27.9R�R�R�R�R�iiR9R�R�g�����L9@gfffff�;@N(ii(RR.RR�RR(R2RvR�R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt"test_usecols_with_structured_dtypeDs$cCs;tjtd�dd�}t|tjddg��dS(sTest usecols with an integers1 2 3
4 5 6R�ig�?g@N(R.R	RRR:(R2R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_usecols_with_integerMscCs�tjddgddtfdtfg�}d}td	d
�}tjt|�dd|�}t||�tjt|�dd|�}t||�dS(sTest usecols with named columnsiiiiR9R?RZs1 2 3
4 5 6R�sa, b, cR�ii����N(ii(ii(ii����(R?RZ(R.R:R;RR	RR(R2R
RvR5R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_usecols_with_named_columnsRs-
cCsjt�}|j�zEtjddd�t�}tj|�}t|tjg��Wd|j	�XdS(s2Test that an empty file raises the proper warning.R�R�sgenfromtxt: Empty input file:N(
RR�R�R�RR.R	RR:R�(R2R�RvR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�]s	
	cCs�td�}tjdtfddtfdtfgfg�}tj|d|dd�}tjd	dfddfgd|�}t||�dS(s#Check that a nested dtype isn't MIAs1,2,3.0
4,5,6.0
RFRHRsRR9R�R�iig@iig@N(ig@(ig@(	RR.R9R<R;t	mafromtxttmaR:R(R2RvRR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_fancy_dtype_altis
3'cCs�td�}tjddtfdtfdtdfg�}tj|d	|�}tjd
ddd
ddgdddggfgd	|�}t||�dS(Nsaaaa  1.0  8.0  1 2 3 4 5 6R)R�RFRHR�iiR9R�g�?g @iiii(snamesS4(ii(RR.R9R;R<RR:R
(R2RZR�RFR?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�rs3	cCs8td�}tdddddt�}tj|dd|�}tjddgdttfttfgdd
tj	fdtj	fg�}t
||�t
|j|j�|jd�tj||�}tjddgdttfttfgdd
tj
fdtj
fg�}t
||�t
|j|j�dS(Ns
A,B
0,1
2,N/AR�R�tmissing_valuessN/AR�R9iiii����R;RtB(ii(ii����(ii(ii����(RRRDR.RDRRER:R%R<RR;R+R;(R2RvR5R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_withmissing{s!

!
c	Cs�d}tdddddt�}dtfdtfdtfg}tjt|�d	d
|�}t	j
ddddgddddd gd|�}t||�||d<tjt|�d	idd6dd6dd6|�}t	j
d!d"d#d$gdd%d&d'd(gd|�}t||�tjt|�d	idd6dd6dd6|�}t	j
d)d*d+d,gdd-d.d/d0gd|�}t||�dS(1Ns4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jR9R�R�R�RRHRRGsN/Aigyii���y�?i����g������@y8��ii����y@R;i(igy(ii���y�?(i����g������@y8��(ii����y@(iii(iii(iii(iii(igy(ii���y�?(i����g������@y8��(ii����y@(iii(iii(iii(iii(igy(ii���y�?(i����g������@y8��(ii����y@(iii(iii(iii(iii(RRRDR<R;RUR.RDRRER:R(R2Rvt
basekwargstmdtypeR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_user_missing_values�s4!		

!	
		c
Cs@tjddgddtfdtfg�}d}td	d
dtddd
idd6dd6dd6didd6dd6dd6�}tjt|�|�}tjddgdgdD]}|tf^q��}t||�tjt|�dd|�}tjddgdgdD]}|tf^q�}t||�dS(s$Test with missing and filling valuesiiii���R9R?RVsN/A, 2, 3
4, ,???R�R�R�sa,b,cRGsN/AR�s???itfilling_valuestabcR�i����R?N(ii(ii���(iii(iii���(ii����(ii(ii���(R.R:R<RR	RR(R2R
RvR5R�R{((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_user_filling_values�s-"
4c
Cs�td�}tj|dddddddt�}tjddgdttfttfgdd
tjfdtj	fg�}t
||�t
|j|j�dS(NsA,B
0,1.5
2,-999.00R9R�R�RGs-999.0R�ig�?ig�R;RRH(ig�?(ig�(RR.RDRRDRER:R%R<R;RR;(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_withmissing_float�s!
cCs�td�}tj|dddddt�}tjdddgd	d
dggdd
dd
gd
dd
gg�}t||�dS(sTest masked columns1 2 3
4 5 6
R9RGs2,5R8iiiiiiR;iN(RR.R	RRDRER:R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_with_masked_column_uniform�s
Ec	Cs�td�}tj|dddddt�}tjddgdddgdd
tfdtfdtfg�}t	||�dS(sTest masked columnsTrue 2 3
False 5 6
R9RGs2,5R8iiiiiiR;RRRN(iii(iii(iii(iii(
RR.R	RRDRER:R:R<R(R2RvR�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_with_masked_column_various�s$c	s"dgd}x"td�D]}d|d|<qW|jdd�tdj|���td	d
dddt��i}i��fd
�}tt|d|�|d}t	t
|�d�t	|tjddgdD]}|t
f^q����jd�tttj�d	d
dt�dS(sTest invalid raises
1, 1, 1, 1, 1i2is2, 2, 2, 2 2i
is
a, b, c, d, es
R�R�R9R�cs tj�dt��|d<dS(NRtmtest(R.RR%(t_ret(R5tmdata(s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��sRTRSi-tabcdeN(R}tinsertRRnRRRDRRRtlenR.tonesR<R+RR�R(R2RvRtretR�RSR{((R5RUs=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_invalid_raise�s

5
c	s�dgd}x"td�D]}d|d|<qW|jdd�tdj|���td	d
dddtd
t��i}i��fd�}tt	|d|�|d}t
t|�d�t
|tj
ddgdD]}|tf^q����jd�tj�dd��}t
t|�d�tj
ddgdD]}|tf^qC�}d|gtd�D]}d|^qq<t
||�dS(sTest invalid_raise with usecolss
1, 1, 1, 1, 1i2is2, 2, 2, 2 2i
is
a, b, c, d, es
R�R�R9R�Rcs tj�dd��|d<dS(NR�iiRS(ii(R.R(RT(R5RU(s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�sRTRSi-taeR�itabiN(ii(ii(R}RWRRnRRRDR%RRRRXR.RYR<R+R(R2RvRRZR�RSR{R�((R5RUs=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_invalid_raise_with_usecols�s&
	
5
.'c
Cs�dgd}tdj|��}id�d6}tddd|d	gd
D]}|tf^qK�}tttj||�dS(sTest inconsistent dtypes1, 1, 1, 1, -1.1i2s
cSsd|S(Ns(%s)((RF((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�siR�R�R�R9RVN(RRnRR<RR�R.R	(R2RvRUR�R{R5((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_inconsistent_dtypes
"cCstd}tjt|�dddddd�}tjddgdd
tfdtfdtfg�}t||�dS(sTest default formats0, 1, 2.3
4, 5, 6.7R�R�R9t
defaultfmtsf%02iiigffffff@iig������@tf00tf01tf02N(iigffffff@(iig������@(R.RRRR:R<R;R(R2RvRSR
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_default_field_formats$cCskd}tjt|�dddtdd�}tjddd	gd
ddggdt�}t||�d
S(sTest single dtype w/o namess0, 1, 2.3
4, 5, 6.7R�R�R9R`sf%02igg�?gffffff@g@g@g������@N(R.RRR;R:R(R2RvRSR
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_single_dtype_wo_names$s
-cCsrd}tjt|�dddtdd�}tjddgdgd
D]}|tf^qF�}t||�dS(s"Test single dtype w explicit namess0, 1, 2.3
4, 5, 6.7R�R�R9R�sa, b, cgg�?gffffff@g@g@g������@RNN(gg�?gffffff@(g@g@g������@(R.RRR;R:R(R2RvRSR{R
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt"test_single_dtype_w_explicit_names,s"cCsrd}tjt|�dddtdt�}tjddgdgdD]}|tf^qF�}t||�d
S(s"Test single dtype w implicit namessa, b, c
0, 1, 2.3
4, 5, 6.7R�R�R9R�gg�?gffffff@g@g@g������@RNN(gg�?gffffff@(g@g@g������@(R.RRR;RDR:R(R2RvRSR{R
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt"test_single_dtype_w_implicit_names5s"cCs}d}tjt|�dddtttfdd�}tjddgdd
tfdtfdtfg�}t||�dS(sTest easy structured dtypes0, 1, 2.3
4, 5, 6.7R�R�R9R`sf_%02iig�?gffffff@ig@g������@tf_00tf_01tf_02N(ig�?gffffff@(ig@g������@(R.RRR<R;R:R(R2RvRSR
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_easy_structured_dtype>s$cCs�d}tdddd�}tjt|�|�}tjdgddd
tfdg�}t||�tjt|�d
t|�}tjdgddd
tfdg�}t||�dS(sTest autostrips01/01/2003  , 1.3,   abcdeR�R�R9s01/01/2003  g�������?s   abcdeRs|S12RRs|S8t	autostrips
01/01/2003RVs|S10s|S5N(s01/01/2003  g�������?s   abcde(sf0s|S12(sf2s|S8(s
01/01/2003g�������?sabcde(sf0s|S10(sf2s|S5(	RRR.RRR:R;RRD(R2RvR5RSR
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_autostripGs
cCsZd}tjt|�dddtdd�}dtfdtfdtfg}tjdd|�}t||�tjt|�dddtdddd
dd
�}dtfdtfdtfg}tjdd|�}t||�tjt|�dddtdddd
�}dtfdtfdtfg}tjdd|�}t||�dS(sTest the 'replace_space' optionsA.A, B (B), C:C
1, 2, 3.14R�R�R�R9tAAtB_BtCCiig��Q�	@t
replace_spaceRtdeletecharssA.AsB (B)sC:CsB_(B)N(iig��Q�	@(iig��Q�	@(iig��Q�	@(	R.R	RRDRR<R;R:R(R2R�R�t
ctrl_dtypeR
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_replace_spaceTs$!
!
	!cCs�d}tdddt�}tjddgdgdD]}|tf^q4�}tjt|�dd|�}t||�tjddgdgdD]}|t	f^q��}tjt|�|�}dS(sTest w/ incomplete namessA,,C
0,1,2
3,4,5R�R�R�iiiiiiR9RRRN(iii(iii(Rsf0R(iii(iii(Rsf0R(
RRDR.R:R<RRRRR;(R2RvR5R{R
R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_incomplete_namesls"
"cCswd}tjt|�dtttfdd�}tjddgddtfdtfdtfg�}t||�d
S(s+Make sure that names are properly completeds1 2 3
 4 5 6R9R�R?iiiiiiRRN(iii(iii(R.R	RR<R;R:R(R2RvR�R
((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_names_auto_completionzs$c
Cs�d}d}tjt|�dtttfdddddt�}t|jj|�tjt|�dtttfdddddt�}t|jj|�tjt|�dtdddddt�}t|jj|�d
S(s/Make sure we pick up the right names w/ usecolss'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4RRtER9R�R�R�iiiR�N(RRRw(iii(RRRw(RRRw(R.R	RR<RDRR9R�(R2Rvt
ctrl_namesR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_names_with_usecols_bug1636�scCs�d}tdddtdd�}tjddgdd
tfdtfdtfg�}tjt|�|�}t	||�tdddtdd�}tjddgdd
tfdtfdtfg�}tjt|�|�}t	||�dS(sTest fix-width w/ namess-    A    B   C
    0    1 2.3
   45   67   9.R�iiR�R9iigffffff@i-iCg"@RRHRN(iii(iigffffff@(i-iCg"@(iigffffff@(i-iCg"@(
RRDRR.R:R<R;RRR(R2RvR5R
R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_fixed_width_names�s$
$cCs�d}tdddd
dd�}tjddd	gddd
gdddggdt�}tjt|�|�}t||�d
S(sTest missing valuess1, 2, 3
1, , 5
0, 6, 
R�R�R9RMi���iiiiiiN(RRR.R:R<RRR(R2RvR5R
R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_filling_values�s
9cCs�tjtd�dddddd�}t|dtd��tjtd�dddddd�}t|dtd	��dS(
Nstest1,testNonetherestofthedataR9R�R�R�ittestNonetherestofthedatastest1, testNonetherestofthedatas testNonetherestofthedata(R.R	RRRR(R2R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_comments_is_none�scCsAtd�}tdddddt�}tj||�}tjddgddtjfd
tjfg�}|jt|tj	��t
||�td�}tj|dddt|�}tjddgdt
t
ft
tfgddtjfd
tjfg�}t
||�t
|j|j�t
|jdd	g�dS(NsA,B
0,1
2,3R�R�RGsN/AR�iiiiR9RRHs
A,B
0,1
2,N/AR8i����R;(ii(ii(ii(ii����(RRRDR.t
recfromtxtR:R<t
assertTrueR,trecarrayRRRER%R;R(R2RvR5R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_recfromtxt�s!
!
cCs�td�}tdddtdt�}tj|dd|�}tjddgddtjfdtjfg�}|jt	|tj
��t||�td
�}tj|dddt|�}tjddgdt
t
ft
tfgddtjfdtjfg�}t||�t|j|j�t|jdd	g�td�}tj|dd�}tjddgddtjfdtjfg�}|jt	|tj
��t||�dS(NsA,B
0,1
2,3RGsN/AR�tcase_sensitiveR9iiiiRRHs
A,B
0,1
2,N/AR8i����R;R?RV(ii(ii(ii(ii����(ii(ii(RRRDR.t
recfromcsvRR:R<RR,R�RRER%R;R(R2RvR5R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_recfromcsv�s*!
!
!cCs�tjd�jd
�}tjddkr4d}nd}xy|D]q}d|d	}t�\}}z0tj|t|��t	tj
|�|�Wdtj|�tj|�XqAWdS(
Niiiis
s
s
s0 1 2s3 4 5(ii(s
s
(s
s
s
(
R.R�treshapeRRRR^R�RR
R	R-R�(R2twantedtlineseptsepRvR�R)((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_gft_using_filename�s	

cCs5d�}tj|��}t|tjd��dS(Ncss*x#td�D]}td|�Vq
WdS(Ni
s%d(R}R(R((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR��si
(R.R	R
R�(R2R�R�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_gft_using_generator�s	(@RJRKRIR@RAR�R�RRRRRR�RRR R�R!R$R&R�R,R.R1R�R5R6R7R�R>R�R@RARBRCR�RFR�RIRLRORPRQRRR[R^R_RdReRfRgRkRmRtRuRvRyRzR{R}R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR�s|					
								
		
					
	
	
		
	
		
																																		
												cCs�tjjd�}t�}tjd|dd�}tj||�|j�|jd�tjd|dd�}ttj	|�|�dS(NitfileobjtmodeRiRB(ii(
R.R_RtgziptGzipFileRPR-R+R
R/(R?RR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_gzip_loads	

cCs�t�}tjd|dd�}|jtd��|j�|jd�tdd�\}}zCtj||j	��|j�t
tj|�dd	d
g�Wdtj|�tj
|�XdS(NR�R�Rs1 2 3
iR]s.gziii(RR�R�R�RR-R+RR^R�R
R.R�R�(RRR�R)((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_gzip_loadtxts	


#
cCs�t�}tjd|dd�}|jtd��|j�|jd�tjd|dd�}ttj	|�ddd	g�dS(
NR�R�Rs1 2 3
iRBiii(
RR�R�R�RR-R+R
R.R�(RR�((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_gzip_loadtxt_from_string$s	

cCsBt�}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�qWtdt
|j��k�dS(NiRFRHii(ii(ii(RFRH(ii(RFRH(RR.R�RRR+R/Rtkeyst	iteritemsRR�RXtitemstlisttiterkeys(RRFRHR�R�R?((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_npzfile_dict.s"	

cCs{t�}tj|dddg�|jd�tj�ttj��}tj|�ttj��}t	||�dS(Niiii(
RR.RRR+tgctcollectRXtget_objectsR/R(R�tn_beforetn_after((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_load_refcountHs	


t__main__(<RR�R^RkttempfileRRRRR�R�tnumpy.testing.utilsRtnumpyR.tnumpy.maREtnumpy.lib._iotoolsRRRtnumpy.compatRRR	tnoseR
tnumpy.ma.testutilsRRR
RRt
numpy.testingRRRRtioRRR'R(RRR�RRORQR�R�R�R�RR�R�R�R�R�RJ(((s=/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt<module>sT(
J^�	�+%���<