Current File : //usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyc
�
E�`Qc@s�dZdZddlZddlZddlZddljjZddlm	Z	ddl
TddlZddlTddlm
Z
mZddlmZejZddlZejdd	kr�dd
lmZndefd��YZd
efd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZ defd ��YZ!d!efd"��YZ"d#�Z#e$d$kr�e%�ndS(%snTests suite for MaskedArray & subclassing.

:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
sPierre GF Gerard-Marchanti����N(tndarray(t*(tasbytestasbytes_nested(tWarningManagerii(treducetTestMaskedArraycBsmeZdZd�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)RS((s!Base test class for MaskedArrays.c
Csntjddddtddddddddg�}tjdd	ddd
dd	dddd	dg�}d}dd
d
d
d
d
dd
d
d
d
d
g}d
d
dd
d
ddd
d
d
d
dg}t|d|�}t|d|�}tjdd	ddg�}t|dd
dd
d
g�}	tj|d|�}
|jd�|||||||||	|
f
|_dS(sBase data definition.g�?g�g@g@g@g$�g$@g@gg�g�iitmaskg�g�?g�������?g@��x�DN(tnptarraytpitmasked_arraytwheretset_fill_valuetd(tselftxtyta10tm1tm2txmtymtztzmtxf((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pytsetUp!s73**
cCs�tdddg�}tdddgddddg�}t|jd�t|jd�t|jd�t|jd�t|jd�t|jd�dS(	s"Tests some basic array attributes.iiiRiN(i(i(R	tassert_equaltndimtsizetshape(Rtatb((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_basicattributes1s$cCs�td�}tt|�d�tddt�}tt|�tt��tddt�}tt|�d�tddd�}|j|j�j	|j
j	k�dS(sChecks masking a scalarit0RiN(RRtstrtTruetmasked_print_optiontFalseR	t
assertTruetfilledtdtypet_data(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_basic0d=sc
Csa|j\
}}}}}}}}}	}
|jt|��|jt|��|j||jd�j��t|jjt�|jjt��|j	}t
tj	|�|�t
|j	|�t
|j|j�t
|	j|j�t
|j
td�|��t
t|�t|�td�|��t||
�tt|d�|
�t||�dS(s;Test of basic array creation and properties in 1 dimension.icSs||S(N((RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt<lambda>TscSs||S(N((RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR,Usg@��x�DN(RR't
isMaskedArrayR(tanyt
fail_if_equalRtastypetintRRRR)RRtcounttlentassert_array_equal(RRRRRRRRRRRts((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_basic1dHs' %	)
c
Cs.|j\
}}}}}}}}}	}
xd	d
gD]�}||_||_||_||_||
_|jt|��|jt|��tt|�|�t|j|�t|jtd�|��tt|�t|�td�|��t||
�tt	|d�|
�t||�q4WdS(s<Test of basic array creation and properties in 2 dimensions.iiiicSs||S(N((RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR,iscSs||S(N((RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR,jsg@��x�DN(ii(ii(
RRR'R-RRRR2R3R((RRRRRRRRRRRR5((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_basic2d[s '					)
c
Cs�|j\
}}}}}}}}}	}
ttj||f�t||f��ttj||f�t||f��ttj||f�t||f��ttj|||f�t|||f��dS(sTests concatenations.N(RRRtconcatenate(RRRRRRRRRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_concatenate_basicos
'(((c

Cs�|j\
}}}}}}}}}	}
d}||_|_|_|_t|jtj||��t|jtj||��t||fd�}ttj||fd�|�ttj|j|jfd�|j�td�}t	t
d�dttg�}t||f�}t
|ddddg�t
|jttttg�t||f�}t
|ddddg�t
|jttttg�dS(	sTests concatenations.iiiiRiN(ii(RRRRRtreshapeR8t_masktzerosR	tonesR&R$R4(
RRRRRRRRRRRR5txmym((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_concatenate_alongaxisxs '(cCsmtttjjd�tjd��ddtfdtfg�}t|d |dg�}t	||�dS(s+Tests the concatenation on flexible arrays.i
R)RR iN(
RtzipRtrandomtrandtarangetfloatR1R8tassert_equal_records(Rtdatattest((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_concatenate_flexible�s
cCsvtdddgddddgdd�}t|jd�t|jdddgg�t|jdddgg�dS(	sCheck the use of ndminiiiRitndminN(ii(R	RRR*R;(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_creation_ndmin�s*cCsgtdddg�}t|d<t|dddt�}t|j|jj�t|j|jj�dS(s5Make sure we're not losing the original mask w/ ndminiiii����RIR)N(R	tmaskedRDRRR;(RRtxx((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt$test_creation_ndmin_from_maskedarray�s

cCs�tddt�}t|dddg<t|�}t|j|j�t|�}t|j|j�t|dddddgd�}t|j|j�d	S(
s@Tests how masks are initialized at the creation of Maskedarrays.iR)iiiRiiN(RCRDRKtMaskedArrayRRR/(RRFtdma_1tdma_2tdma_3((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_creation_maskcreation�s"cCs!ttjd�ddddddg�}t||ddd�f�}t|ddddd	gd	ddddgg�t|jdddddgdddddgg�t|_t||ddd�f�}t|ddddd	gd	ddddgg�|j|jtk�dS(
s;Tests creaating a masked array from alist of masked arrays.iRiiNi����iii(R	RRCRR;tnomaskRR'(RRRF((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt'test_creation_with_list_of_maskedarrays�s*14	1c
Cs�|j\
}}}}}}}}}	}
d|_t|_t|�}t|j|j�t|j|j�t|j|j�t|j|j�dS(Ni���(Rt
fill_valueR$t	_hardmasktasarrayRR*R;(RRRRRRRRRRRtxmm((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_asarray�s'		cCs�tj�}z|tjdd�ttjddgddddg�}t|�}t|j|jddg�t|j	dddg�Wdtj|�XdS(	sChecks fix_invalid.tinvalidtignoregg�?RiiN(
RtgeterrtseterrRtnantfix_invalidRR*RUR;(Rterr_status_iniRFt
data_fixed((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_fix_invalid�s'cCsdtd�}t|d<|jtt�dk�|j|dtk�tt|dd�d�dS(sTest of masked elementiis--iN(RCRKR'R#RR((RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_maskedelement�s

cCs�tddt�}d
}||d<t|d|�|j|d|k�dd	l}|jj�}||d<|j|d|k�d	S(s"Tests setting elements with objectiR)iiiiii����N(iiiii(temptytobjectRR'tdatetimetnow(RRRRftdt((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_set_element_as_object�s

c	Cs�tjddddg�}t|dddddg�}t|dddddg�}t|�}t|�t|�}}ttj|�t|dt��tt|d�t|d�k�t|d|dk�t|dt	k�t|d|d�t|dd!|dd!�t||�t|d|d�d	|d<d	|d<t||�d
|dd+d
|dd+t||�t	|d<t||�t	|dd+t||�||(t	|d<tt
t|�tddddg���tddddgddddg�|(tt
t|�tddddg���tddddgddddg�|(tt
t|�tddddg���tt
|tddddg���tj
d�d}t|d�}t||�tt
tdddddgt�|j��td|j�tdd
ddgt�}tjdd
ddgt�}|d}|d}tt|�t�tt|�t�t||�t|dd!jdk�dS(sTests conversions and indexingiiiiRitendwithii	icg�?g@thelloN(i(RR	R#treprRtsortR&tassert_ttypeRKtallequaltgetmaskRRCt
masked_valuestMaskTypeRRUReR(	Rtx1tx2tx3tx4tjunktgarbagets1ts2((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_indexing�sX"$










+(+(+%
.


c
Cs�dddddg}t|�}t|�}|j||k�t|dd�}|j||k	�tjd�}t|d|�}t|jj|j�|jt||j	��t|j
j|j�t|�}|j|jj|jjk�|j|j|jk�t|d|�}|j|jj|jk�|j|j
j|jk�|j|dtk�d|d<|j|dtk	�|j|j
j|jk�|jt|jd��t|dd|�}	|jt
|	�j|djk�td	�}
t|
d<t|
d�}tt|
|
g�|�tt|�ddddddddg�t|
ddd�}t|ddddddddg�t|
ddd�}
t||
�|
jddd�}t||�|
jdd�}t||�|
j�}t|j|
j�t|j
|
j
�tdddgddddg�}t|�}t|jjj	|jjj	�t|j
jj	|j
jj	�t|dt�}t|jjj	|jjj	�t|j
jj	|j
jj	�d
S(s2Tests of some subtle points of copying and sizing.iitcopyiRii	g�?iitaxisiN(i(iiii(iiii(t	make_maskR'RRCR	RR*t__array_interface__RpRFR;RRKR(R)tresizeR8RqtrepeatR}RtctypesR$tassert_not_equal(RtntmRtm3Rtty1ty1aty2ty3Rwty4ty5ty6ty7ty8ty9RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_copys^
#
+%


$cCsddlm}tdddgdtttg�}||�}t|j|j�tt|j	�t|j	��d|d<t|jdddg�t|jdddg�||�}t|j|j�t|jd<t|jdddg�t|jdddg�dS(Ni����(tdeepcopyiiiR(
R}R�R	R&R$RRR�tidR;(RR�Rtcopied((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_deepcopy^s$

cCs�ddl}td�}t|ddd�<d|_|j|j��}t|j|j�t|j|j�t|jd�dS(sTests picklingi����Ni
ii�(	tcPickleRCRKRUtloadstdumpsRR;R*(RR�Rt	a_pickled((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_picklingps	cCs�ddl}ttjtd��ddddddgd�}|j|j��}t|j|j�t||�|j	t
|jtj��dS(s&Test pickling w/ a subclass of ndarrayi����Ni
Riii(R�R	RtmatrixtrangeR�R�RR;R't
isinstanceR*(RR�RR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_pickling_subbaseclass{s4
cCsjddl}tjj}|j|j��}t|j|j�t|j|j�t|j	|j	�dS(sTest pickling MaskedConstanti����N(
R�RtmaRKR�R�Rt
_baseclassR;R*(RR�tmct
mc_pickled((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_pickling_maskedconstant�scCs{ddl}tdd
gdddgd	d
tfdtfg�}|j|j��}t|j|j�t||�dS(s"Tests pickling w/ structured arrayi����Nig�?ig@RiR)RR (ig�?(ig@(ii(ii(R�R	R1RDR�R�RR;(RR�RR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_pickling_wstructured�scCsSddl}td�}d|_|j}|j|j|��}t||�dS(s%Tests pickling w/ F_CONTIGUOUS arraysi����Ni
i(i����i(R�RCRtTR�R�R(RR�RR RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_pickling_keepalignment�s		cCsytdddg�}tdddgddddg�}t|djd�t|djd�t|djd	�dS(
s0Tests single element subscripts of Maskedarrays.iiiRiN((((R	RR(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_single_element_subscript�s
$cs�tdttd���tdttd���tdttdggg���tdttdgg���|jtttddg��t�}|j�z?tj	dt
�ttj
ttdgddg����Wd|j�Xtdddgddddg��|jt�fd	��tt�d
�d�|jtj
t�d���|jtt��tt�d
�d�|jt�fd��dS(
s,Tests some communication issues with Python.ig�?R[RNiiics
t��S(N(RD((R(s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR,�si����g@cst�d�S(Ni(R1((R(s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR,�s(RR1R	RDtassertRaisest	TypeErrorRt	__enter__twarningstsimplefiltertUserWarningRnRtisnant__exit__R'tMAError(Rtwarn_ctx((Rs>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_topython�s$"	
/$ cCs�td�}|jdd�}d|jd<t|ddk�|d|}t|j|�t|jd|�t|t|�jd	||�d
|jd<td�}t|d<tt	|d�t	t�k�|d
k}tt
t|tt��dk�ttt|tt��|jk�t
||�}t|j|jk�t|dtk�t|dtk	�t|dtk	�t|d
tk�t|dtk�t||�dS(sTest of other odd featuresiiiiiiy$@i
ieg.iiii	N(ii(RCR:tflatRnRtrealtimagt	conjugateRKR#R2RRtmasked_whereR)(RRRtc((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_oddfeatures_1�s.
"

 "%cCs�tdddddg�}tdddddg�}t|d<t|||�}t|ddd	d
dg�t|d<t|||�}t|ddd	d
dg�t|dtk�t|dtk	�t|dtk�dS(
sTests some more features.g�?g@g@g@g@iiigg�i����N(R	RKRRRn(RRR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_oddfeatures_2�s

cCsOtdgdt�}tdg�}|j}||||<t|dg�dS(sTests some generic features.i
RiN(R	R$RR(Rtatesttbtesttidx((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_oddfeatures_3�s
	cCs�td
gddtfddtfg�}t|d<t|j�tjtd�td�td	�fgd|j��t|d<t|jd�tjdgd|j��dS(sTest filled w/ flexible dtypeiR)tiR5s|S8tfiR"gt1g�?N(iii(R5s|S8(iR�g�?(	R	R1RDRKRR(Rtdefault_fill_valueR)(Rtflexi((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_filled_w_flexible_dtype�s
	
cCs�dtfdtfg}tddd
gd|�}|j�}tt|�dtd�f�|jd�}tt|�d�d|_tt|j��d�dS(sTest filled w/ mvoidRR ig@RiR)g�?i����i���N(ig@(ii(i����i����(ii����(i���i���(ii���(R1RDtmvoidR(RttupleR�RU(RtndtypeRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_filled_w_mvoids	cCs�dtfddtfdtfgfg}tddfddfgddd
fddfgd	|�}|jd�}tjddfddfgd	|�}t||�|djd�}tjddgd	|dj�}t||�d
S(sTest filled w/ nested dtypetAtBtBAtBBiiRiR)N(ii(ii(ii(ii(ii(ii(ii(ii(R1R	R(RRR)(RR�RRGtcontrol((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_filled_w_nested_dtypes*!'
"cCsmtdddgdt�}d|jd<|j�}t|jdd�d|jd<t|jdd�dS(	s5Checks that _optinfo dictionary isn't back-propagatediiiR)s???tinfos!!!N(R	RDt_optinfoR}R(RRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_optinfo_propagation(s

cCs�tjdtfddtfdtfgfg�}tddfddfgdddfddfgd
|�}d}tt|�|�dS(s,Test printing a masked array w/ fancy dtype.RRttR5iig@iig@RiR)s[(--, (2, --)) (4, (--, 6.0))]N(ig@(ig@(ii(ii(RR)R1RDR	RR#(Rt
fancydtypeRGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_fancy_printoptions2s3	cCs�dtfdtfg}tjddgd|�}t|�}tjddgddggdtj�}t||�t|j|j�tddgdddgd|�}t|�}tddgddggdd	dgdd	ggdtj�}t||�t|j|j�t|j|j�dtfdd
tfdtfgfg}tddfddfgdd	dfddfgd|�}t|�}tdddgddd
ggdd	dd	gdd	dggdtj�}t||�t|j|j�t|j|j�dtfdtfg}tjdgdggd|�}t|�}tjddggddgggdtj�}t||�t|j|j�dS(s'Test flatten_structured_array on arraysRR iiR)g�?g@Ritbatbbg�������?g������@N(ii(ii(ii(ii(ii(ii(ig�������?(ig������@(ii(ii(ii(ii(R1RDRR	tflatten_structured_arrayRR)R(RR�RRGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_flatten_structured_array<s8*
$$
*!!*
!0
cCs�dtfdtfg}tjd	gd|�d}t|�}tt|t��td
gddgd|�d}tt|t��tdd
gdddgd|�}t|jd|jd�}tt|t��dS(sTest creating a mvoid objectRR iiR)iRN(ii(ii(ii(ii(ii(ii(ii(	R1RR	R�RnR�RR*R;(RR�RR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_void0das"$cCs�dtfdtfg}tddgdd
dgd	|�}|d}|jt|tj��t|d|dfd�t|dd�|d}|jt|t��|j|dtk�|j|dtk�t|dd�d
S(sTest mvoid.__getitem__RR iiiiRiR)N(ii(ii(ii(ii(ii(	R1RR'R�RtvoidRR�RK(RR�RR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mvoid_getitemos$

cCszdtfdtfg}tddgdd
dgd	|�}tt|d�ddg�tt|d�tdg�d
S(sTest iteration on __getitem__RR iiiiRiR)N(ii(ii(ii(ii(R1RRtlistRK(RR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mvoid_iters$cCs�tddgddtfdtfg�}tt|d�d�t|dd<tj}tjd�z2tt|d�d	�tt|d�d	�Wd
tj|�Xd
S(
sTest printing a mvoidiiR)RR is(1, 1)s-X-s(1, -X-)N(ii(ii(	R	R1RR#RKR%t_displaytset_displayRl(Rtmxtini_display((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mvoid_print�s*	
(*t__name__t
__module__t__doc__RR!R+R6R7R9R?RHRJRMRRRTRYRbRcRiR|R�R�R�R�R�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/ma/tests/test_core.pyRsP															
		
		2	?					
											
			
	
	%				tTestMaskedArrayArithmeticcBs%eZdZd�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!RS( s!Base test class for MaskedArrays.c
Cs�tjddddtddddddddg�}tjdd	ddd
dd	dddd	dg�}d}dd
d
d
d
d
dd
d
d
d
d
g}d
d
dd
d
ddd
d
d
d
dg}t|d|�}t|d|�}tjdd	ddg�}t|dd
dd
d
g�}	tj|d|�}
|jd�|||||||||	|
f
|_tj�|_tj	dddd�dS(sBase data definition.g�?g�g@g@g@g$�g$@g@gg�g�iiRg�g�?g�������?g@��x�DtdivideR[RZN(
RR	R
RRR
RR\t
err_statusR](RRRRRRRRRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�s73**
'cCstj|j�dS(N(RR]R�(R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttearDown�sc
Cs�|j\
}}}}}}}}}	}
tddgddgg�}t|ddgddgg�}t||||�t||||�t||||�x@d
ddgD]/}
|j|
�}|j|
�}|j|
�}|j|
�}|
j|
�}
t||�t||||�t||||�t||||�t||||�t||||�t||||�t||||�t||||�t||||�t||||�t||||�t||||�t|d|d�tt|�dt|�d�t||||�ttj||�t||��ttj||�t||��ttj	||�t	||��ttj
||�t
||��q�Wd	S(
sTest of basic arithmetic.iiiiiiig@N(i(ii(ii(RR	RRR:tabsRtaddtsubtracttmultiplyR�(RRRRRRRRRRRta2dta2dmR5((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_basic_arithmetic�s@'!!"""cCshtddt�}d
|_tddt�}||}t|dddgdddgg�t|jd	d
d
gd	d
d
gg�||ddd�f}t|dddgdddgg�t|jd	d
d
gd	d
d
gg�tddt�}||dd�df}t|dddgdddgg�t|jd	d	d	gd
d
d
gg�dS(NiR)iig�g�?g@g@iig@g@(ii(RCRDRRRtNone(RRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_divide_on_different_shapes�s	
%(%(%cCsYtjdg�}tdg�}|jt||t��|jt||t��dS(sTests mixed arithmetics.iN(RR	R'R�RN(RtnaR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mixed_arithmetic�scCsotjt�j}t|d|dg�}tt|d�dddg�ttd|�dddg�dS(Ng�?giii(RtfinfoRDttinyR	Rtgetmaskarray(RR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_limits_arithmetic�s cCs�tddd�}|jdtd�j�|jd|j�|j|j�|jt||�j�|jt||�j�dS(s.Tests some scalar arithmetics on MaskedArrays.iRiN(R	R'Rtmaximumtminimum(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt test_masked_singleton_arithmetic�scCs�tdddgddddg�}t|ddktk�t|ddktk�t|ddkt�t|ddkt�dS(s&Tests (in)equality on masked snigletoniiiRii����N(R	RnRKRR&R$(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_singleton_equality�s
$cCs�tddg�}|t}t|j|j�t|jttg�|dt}t|tk�|t}t|j|j�t|jttg�dS(s+Checks that there's no collapsing to maskediiiN(RRKRRR;R$Rn(RRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt%test_arithmetic_with_masked_singletons

cCsCtdg�}|t}t|j|j�t|jtg�dS(s4Check that we're not losing the shape of a singletoniN(RRKRRRR$(RRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt5test_arithmetic_with_masked_singleton_on_1d_singletons
cCsktddd�}t|j�jj|jj�td�d}t|jd�t|jddg�dS(NiRgii(ii(i(R	RR(R�RFRR(RRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_scalar_arithmetics
c
Cs3|j\
}}}}}}}}}	}
ttj|�t|��ttj|�t|��ttj|�t|��ttj|�t|��ttj|�t|��ttj|�t|��ttj	t
|��t	|��ttjt
|��t|��ttjt
|��t|��ttj
|�t
|��ttj|�t|	��ttj|�t|	��ttj|�t|	��ttj||�t||��ttj|�t|��ttj|d|�t|d|��ttj|d|dt�t|d|dt��ttj||�t||��ttj||�t||��ttj||�t||��ttj||�t||��ttj||�t||��ttj||�t||��ttj|�t|��dS(s(Test various functions such as sin, cos.y�?tdegN(RRRtcostcoshtsintsinhttanttanhtsqrtR�tlogtlog10texptarcsintarccostarctantarctan2tabsolutetangleR$tequalt	not_equaltlesstgreatert
less_equalt
greater_equalR�(RRRRRRRRRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_basic_ufuncs&s2'"""",8""""""cCs�tddddgdddddg�}tjddkr_|jtt|�tj��n|jtt|�t��t	dt|��t	dtd��t	dtdddg��|j
d�}ttt|d�t��tjddkrttt|�tj��nttt|�t
j��t	dt|��ttt|d��tk�t	dd	gt|d��d
S(sTests countgg�?g@g@RiiiiN(ii(R	tsystversion_infoR'R�R2RtintegerR1RR:RnRttypestIntTypeRqRS(Rtott((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_count_funcCs*"c

Cs�|j\
}}}}}}}}}	}
tj|�}t|�}tt|�t|��tt|�t|��ttdddgdddg�dddg�ttdddgdddg�dddg�td�}td�d}t	|d<t	|d<tt||�t
t||�||��tt||�t
t||�||��t
t|�dk�t
t|�dk�td�jdd�}t	|d
<tt|�d�d	S(sTests minimum and maximum.iiiiii	ii����N(i����i����(RRtravelRtmaxR�tminR�RCRKRRRRnR:(
RRRRRRRRRRRtxrtxmr((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_minmax_funcXs$'11

++
cCstjd�}t||�}|jt|t��t|tj||��tj||�}|jt|t��t|tjj||��t||�}|jt|t��t|tj||��tj||�}|jt|t��t|tjj||��dS(Ni(ii(	RR=R�R'R�RNRtouterR�(RRtaminimumtamaximum((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_minimummaximum_funcpscCsGtdddgdtttg�}tjj|�}t|d�dS(s6Test np.min/maximum.reduce on array w/ full False maskiiiRN(R	R&RR�RR(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_minmax_reduce�s$cCs;tjjd�j�}ttjjddd�d|�}d|_x�dD]�}tt|�}ttj	j
|�}tjdd	t�}y||d
dd|�}Wnt
k
r�nXtjdd	t�}||d
dd|�}|j||k�|jd�||d
dd|�}|j||k�qLWd
S(s1Tests the min/max functions with explicit outputsiii
RiiR"R!R)R~touti���N(ii(sminsmax(i(i(RRARBtroundR	tuniformRtgetattrtnumpyR�tcoreRdR1t	MaskErrorRDR'tfill(RRRtfuncnametnpfunctmafunctnouttresult((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_minmax_funcs_with_output�s"$	


c
Cs�|j\
}}}}}}}}}}|jf|_t|j�d�|j|dj�tk�|j|djd�tk�|j|djd�tk�t|j�d�|j|dj�tk�|j|djd�tk�|j|djd�tk�t|j�d�|j|dj�tk�|j|djd�tk�|j|djd�tk�t	dddgd	t
�}|j|j�tk�|j|j�tk�|j|j�tk�d
S(sAdditional tests on max/mini
ii����g$�g4@iiiRN(RRRRR!R'RKR"tptpR	R$(Rt_RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_minmax_methods�s$'      c
Csv|j\
}}}}}}}}}	}
ttjj|�tj|��ttjj|�tj|��tdttd�dd��tdttd�dd��ttj|dd�t|dd��ttjt|d�dd�t|dd��ttj|d�t|d��ttj	|dd�t	|dd��ttj	|d�t	|d��ttj	t|d�dd�t	|dd��d}||_
|_
|_
|_
t|�dkrrttj||fd�t||fd��ttjj|d�tj|d��ttj|d�t|d��ttj	|d�t	|d��ndS(sTests add, sum, product.iR~iiiN(ii(
RRRR�Rt
accumulatetsumR	R(tproductRR3R8(RRRRRRRRRRRR5((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_addsumprod�s$'""(1"("1.("cCs�tdgdgdggdtgtgtgg�}tddgddgddgg�}||}tddgddgddggdd	d	gd
d
gd
d
gg�}t||�t|j|j�t|j|j�||}tddgddgddggdd	d	gd
d
gd
d
gg�}t||�t|j|j�t|j|j�tdgdgdgg�}tddgddgddggdd	d	gd	d	gd	d
gg�}||}tddgd
dgddggdd	d	gd	d	gd	d
gg�}t||�t|j|j�t|j|j�||}tddgd
dgddggdd	d	gd	d	gd	d
gg�}t||�t|j|j�t|j|j�dS(s!Test binary operations on 2D datag�?g@g@Rg@g@g@g@iiiiii
iiN(R	R&R$RRFR(RRR RGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_binops_d2D�s:6'
$$

$$
$$
$$

$$
cCstdgdgdggdtgtgtgg�}tddgddgddgg�}||}tddddgddgddggdd	d	gd
d
gd
d
gg�}t||�t|j|j�t|j|j�||}tddddgddgddggdd	d	gd
d
gd
d
gg�}t||�t|j|j�t|j|j�tdgdgdgg�}tddgddgddggdd	d	gd	d	gd	d
gg�}||}tddddgdd
ddgdddggdd	d	gd	d	gd	d
gg�}t||�t|j|j�t|j|j�||}tddddgd
dddgdddggdd	d	gd	d	gd	d
gg�}t||�t|j|j�t|j|j�dS(s*Test domained binary operations on 2D datag�?g@g@Rg@g@g@g@iiiiiiiiN(R	R&R$RRFR(RRR RGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_domained_binops_d2D�s:6'
,$

,$
$$
8$

8$
cCs�tdddgdtttgdt�}|d}t|jdddg�|d7}t|jdddg�|d}t|jdddg�|d:}t|jdddg�dS(	s1Check that we don't shrink a mask when not wantedg�?g@g@RtshrinkiiN(RR&RR(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_noshrinkings*



c
Cs�|j\
}}}}}}}}}	}
tt||�t||��t||�}t|tj||��t|jt|j|j��t||�}t|tj||��t|jtt|j|j�|dk��dS(s	Tests modiN(RRtmodRRtmask_or(RRRRRRRRRRRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mod)s'cCs�td�}tjd�}t|dd+|jddd�}|jddd�}ttj|d�t|d
��ttj|dd�t|dd��ttjt|d�t|d��t||��ttj	t|d�t|d��t	||��t
d	dd
ddgt�}t|d<t|dddg�}t|dd	k�t|ddk�t|ddk�dS(s.Test of take, transpose, inner, outer productsiiiiiiiitabctdefN(iii(iii(iii(iii(
RCRRKR:Rt	transposettaketinnerR(R&R	ReRn(RRRR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_TakeTransposeInnerOuter4s"
"($$
cCs�tddgdddg�}t|jddg�t|jj�d	dg�t|jj|jjj�t|jddg�t|jj�d	dg�t|jj|jjj�d
S(
s
Check complexiy$@iy@Rii
ig@��x�DNy�?$@y4@@(R	RR�R(R)R*R�(RRL((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_imag_realIscCs:ttjjddd��jdd�}t|dd�df<|d<|d<d}x�|D]�}tt|�}t||�}tjddt�}|j	d�||ddd|�}t
||k�t||ddd|��tddt�}|ddd|�}t
||k�t
|dtk�q]WdS(Nii
iiii����R=tprodtvartstdR!R"R9tmeanR)i���R~R+(i����i����(ssumsprodsvarsstdsmaxsminsptpsmean(
R	RRAR-R:RKR.RdRDR2RnRR1(RRtfunclistR3R4txmmethtoutputR7((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_methods_with_outputTs*&

cCs'dtfdtfg}td	d
gdddgd|�}||k}t|ttg�t|jttg�td
dgdddgd|�}||k}t|ttg�t|jttg�tddgdddgd|�}||k}t|ttg�t|jttg�dS(s&Test the equality of structured arraysR�R�iiRiR)N(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(R1R	RR$RR&(RR�RRGR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_eq_on_structuredks$$$cCs'dtfdtfg}td	d
gdddgd|�}||k}t|ttg�t|jttg�td
dgdddgd|�}||k}t|ttg�t|jttg�tddgdddgd|�}||k}t|ttg�t|jttg�dS(s&Test the equality of structured arraysR�R�iiRiR)N(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(R1R	RR&RR$(RR�RRGR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_ne_on_structured|s$$$cCs	tddgdddg�}t|dkt�t|jdkt�t|jdkt�t|dkt�tddgdt�}t|dkt�t|dkt�tddgdt�}t|dkt�t|dkt�t}t|dkt�dS(NiiRi(R	RR�R&RFRR$RK(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_eq_w_None�scCs\td�}t|dkt�t|dkt�t|dkt�t|dkt�dS(Nii(R	RR$R&(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_eq_w_scalar�s
cCstdddddgddddddg�}ttjtjdtjd�dgddddddg�}t|�}t||�t|j|j�t|jdddddg�tj|�}t||�t|j|j�t|jdddddg�dS(sECheck that the mask is not back-propagated when using numpy functionsi����iiiiRN(RRR^R	RR(RRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_numpyarithmetics�s0'

("R�R�R�RR�R�R�R�R�R�R�R�R�RRRR%R)R*R8R;R?R@RARCRFRLRMRURVRWRXRYRZ(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR��s@			$							
												%	%									tTestMaskedArrayAttributescBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�tdddgddddg�}t|�}t|j|j�t|ddddgdt�}t|jdddg�t|ddddgdt�}t|jdddg�t|ddddg�}t|jdddg�dS(sTests the keep mask flagiiiRit	keep_maskN(RRRR&R$(RRR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_keepmask�s$!!cCs�td�}dddddg}t|�}t|d|dt�}t|d|dtdt�}ddg|dd	g<ddg|dd	g<t|jddd
dd	g�t|jddd
ddg�t|jdddddg�|j|j	�|j|j	�ddd
g|dd	+ddd
g|dd	+t|jddddd	g�t|jdddd
dg�t|jt
�t|d<t|d<t|jdddddg�t|jdddddg�d|(d|(t|jddddd	g�t|jdddddg�t|jdddddg�t|jt
�|j�td�|(t|jddd
dd	g�t|jt
�|j
�t||dk<t|jddd
dd	g�t|jdddddg�d|t|dkt�<t|jddd
ddg�t|jdddddg�tdd
gdd	ggdddgddggdt�}d|d<t|jddgdd	gg�t|jddgddgg�d|d<t|jddgddgg�t|jddgddgg�d
|t|dkt�<t|jdd
gd
dgg�t|jddgddgg�dS(sTest hard_maskiiiRt	hard_maskR}i
i(iiiiii����N(i����i����(RCRR	R$R&RR*RR'RVRSRKtsoften_masktharden_maskR;R((RRR�R�txhtxs((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_hardmask�s`




<
""
"""cCs�td�}dddddg}t|�}t|d|dt�}d|dd+d|dd+t|jdddd	dg�d
S(sAnother test of hardmaskiiiRR^i�iiiN(RCRR	R$RR*(RRR�R�Ra((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_hardmask_agains

cCs�tdddgddddg�}|j�}t||�d|d<t||�t|tdddgddddg��|j�}d|d<t||�t|tdddgddddg��dS(s OK, yet another test of hardmaskiiiRiN(R	R`RR_(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_hardmask_oncemore_yay
s$


+

cCsstd�}t|d<d|d<t|jt�td�}t|_t|d<d|d<t|jtd��dS(s"Checks the behaviour of _smallmaski
iN(RCRKRR;RSR&t
_smallmaskR<(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_smallmasks

	

cCsQtdddgddddg�}|j�}t||�t|jt�dS(sTests .shrink_mask()iiiRiN(R	tshrink_maskRRRS(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_shrink_mask)s$
cCs�ttjdddgg�ddddg�}tdddgddddg�|_ttjdddgg�ddddg�}t||�ttjdddgg�ddddg�}|j}|dddg|(t||�dS(sTest flat on masked_matricesiiiRiN(RRR�R�R(RRGR�ttestflat((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_flat1s0'0
0	(	R�R�R]RcRdReRgRiRk(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR[�s	
	9			
	tTestFillingValuescBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCs�tjjj}|dt�}t|d�|dt�}t|td��|dd�}t|td��|dd�}t|td��|dt�}t|td��dS(sTest _check_fill_valueis|S3R"g@��x�DN(	RR�R0t_check_fill_valueR1RR�R�R(RRmtfval((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_check_on_scalarAs
cCs�tjjj}dtfdtfdg}|dddg|�}|jt|t��t	|j
�ddtd�g�|d
|�}|jt|t��t	|j
�t
d�t
d	�tt
d
��g�tjdd|�}|||�}|jt|t��t	|j
�ddtd�g�tjddddtfdtfg�}|||�}|jt|t��t	|j
�ddtd�g�tjddt�}|||�}|jt|t��t	|j
�ddtd�g�tjd�}|||�}|jt|t��t	|j
�ddtd�g�dtfg}|d|�}|jt|t��t	|j
�d�d
S(s$Tests _check_fill_value with recordsRR R�s|S3i���g����)�g�s???igR"R)i6e�N(R�s|S3(i���g����)�g�s???(s???i���g����)�g�(R�s|S3(i���g����)�g�s???(i���g����)�g�s???(i6e�(RR�R0RmR1RDR'R�RRtitemRR�R�R	Re(RRmR�Rntfill_valRU((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_check_on_fieldsSs>"	""""cCsJttdddg��}|jjidd6�t|dt�}t|jddd	g�t|jtd
��t|dt	�}t|jddd	g�t|jtd��|j
t�}t|jddd	g�t|jtd
��t|jdd�|j
dg�}t|dj|j�t|dj|j�dS(s2Tests the behavior of fill_value during conversiont3t4t5supdated!tcommentR)iiiigRs|S3N(Rs|S3(R	RR�tupdateR1RR*RUR�RDR0(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_fillvalue_conversion�scCs�tdddgdd�}|dddg}t|j|j�dtfdg}tddtdfgd
|�}d|_t|jj�dtd�g�t|djd�t|djtd��d|_t|jj�dtd�f�t|djd�t|djtd��tdddg�}d|_tt	j
|j�jt�t|jd�t|jt	jd��dS(s Yet more fun with the fill_valueiiiRUi���iR�R5s|S3RR R
R)i�g8�@t999i	s???g������@N(R5s|S3(iR(iR (i	s???(RRt_fill_valueRDR	R
RURpRRRWR)(RRFtseriestmtypeR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_fillvalue�s$!	"	"	cCs�tjjj}dtfddtfg}tjtd�td�td�fd|�}t|d
|�|�d	tdfg}tjtd�fdd	tfg�j
|�}t|d
|�|�tjddd	tfg�j
|�}t|d|�|�tjd�}tjtd�td�td�fdd�j
|�}|d
|�}t||�tjddd�j
|�}t|d|�|�d
S(s%Tests yet more exotic flexible dtypesR�R5s|S8R�iR"gR)tf0isint, (2,3)float, floatsint, float, floatN(R5s|S8(ii(i(iii(RR�R0RmR1RDR	R�RR�R0R)(RRmR�R�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_fillvalue_exotic_dtype�s,		'	
cCs�tddfddfgddtfd	d
tfdtfgfg�}|j}t|dt|d��t|d	d
t|d	d
��t|d	dt|d	d��t|�}t|dt|d��t|ddt|d	d
��t|ddt|d	d��t|dt|d	��t|�}t|dt|d��t|ddt|d	d
��t|ddt|d	d��t|dt|d	��d
S(s-Tests extremum fill values for flexible type.iiiiiiR)R�R�R�R�iN(ii(ii(R	R1RURR�tminimum_fill_valuetmaximum_fill_value(RRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_extremum_fill_value�s -	######cCsRdtfdtfg}ttdddgdddg�d	dd|�}|j}|d}|jd�t|jtjd��tt|j�d�d
|jd<tt|j�d�ttdddgdddg�ddtfdtfg�}|d}|jd�t|jtjd��tt|j�dt	d�f�dS(s,Test setting fill_value on individual fieldsRR iiiiiiRUi���R)i
i����iN(i���i���(i
i���(i
i����(
R1R	R@RzR
RRR�RUR�(RR�RR�taaR�ttt((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt test_fillvalue_individual_fields�s$	


?

c	Cs�dtf}dtf}tddgdtftfgdtjfdtj|g��}t|jd||g�}|d|d<|dj|dj	�|j
d
}ttj|d��t
|d	td��d
S(s=Check that fill_value is always defined for structured arraysR Rg�?g@RRUR)ii����N(g�?(g@((RDR	R&RR^R)RdRR
RURzRnR�RR�(RR�tadtypeRR R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt(test_fillvalue_implicit_structured_array�s!!
cCs�tddd�}t|jd�tddddt�}t|jd�tddddt�}t|jd�tddddt�}t|jd�dS(s6Test adding a fill_value parameter to empty/ones/zerosiRUg8�@R)gN(RdRRUR=RDR<tcomplextidentity(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_fillvalue_as_argumentss(R�R�RoRrRxR}RR�R�R�R�(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyRl?s		0						
t
TestUfuncscBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s9Test class for the application of ufuncs on MaskedArrays.cCs�tdddtdgddddgdgd�tdddtdgddddgdgd�f|_tj�|_tjdd	d
d	�dS(sBase data definition.g�?ii����iRiiR�R[RZN(R	R
RRR\R�R](R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyRs4=cCstj|j�dS(N(RR]R�(R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�!sc*CsAx:ddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*g*D]�}ytt|�}Wn tk
r�tt|�}nXttjj|�}|j|j }||�}||�}t	|j
d+�|j
d+�|�t|j|jd,|�q�Wd-S(.s!Tests new ufuncs on MaskedArrays.RR	R
RR�RRRRR
RRRRtarcsinhtarccoshtarctanhRtfabstnegativetfloortceiltlogical_notR�R�R�R�ttrue_dividetfloor_dividet	remaindertfmodthypotRRRRRRRtlogical_andt
logical_ortlogical_xoriterr_msgN(
R.tumathtAttributeErrortfromnumericR/R�R0RtninRR(tassert_mask_equalR(RR�tuftmftargsturtmr((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_testUfuncRegression$s4						
"cCs�|jd}|jt|dd��|jt|dd��tt|d dd�d�tt|dd�d�ttj|�t	�dS(sTests reduce on MaskedArrays.iR~iN(
RR'talltruetsometrueRR=R>R�RR
(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_reduceDs
cCs�tdd�jdd�}t|dk|�}t|j�|j��t|j�d�t|jd�|jd��t|jd�dddd	g�|j|jd�dj�|j|jd�dj�d
S(sTests extrema on MaskedArrays.ii
iiiiiiiN(RCR:R�RR!R"R'R(RRtamask((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_minmaxMs"cCs�tdddddgddddddg�}tj|�}tdddtjd�dgddddddg�}t||�t|j|j�|jt|jt��dS(sECheck that the mask of the result is a ndarray (not a MaskedArray...)i����iiiiRN(RRRRRR'R�RN(RRRGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_ndarray_maskXs0!
(	R�R�R�RR�R�R�R�R�(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�s			 			t!TestMaskedArrayInPlaceArithmeticscBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(sTest MaskedArray ArithmeticscCsqtd�}td�}td�}t|d<|||f|_|jt�|jt�|jt�f|_dS(Ni
i(RCRKtintdataR0RDt	floatdata(RRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyRgs
cCs�|j\}}}t|d<|d7}t||d�|d7}t||d�|j\}}}|jjj}|d7}t||jjjk�t||d�dS(sTest of inplace additionsiig�?N(R�RKRR�RFR�R*Rn(RRRRR:tid1((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_inplace_addition_scalaros



cCs�|j\}}}|j}tddtj�}t|d<||7}||7}t|||�t|||�t|jt||j��dS(sTest of inplace additionsi
R)i����N(R�RRCRtint16RKRRE(RRRRR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_inplace_addition_array~s	


cCsL|j\}}}|d8}t||d�|d8}t||d�dS(sTest of inplace subtractionsiN(R�R(RRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_inplace_subtraction_scalar�s


cCs�|j\}}}|j}tddt�}t|d<||8}||8}t|||�t|||�t|jt||j��dS(sTest of inplace subtractionsi
R)i����N(R�RRCRDRKRRE(RRRRR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_inplace_subtraction_array�s	


cCsL|j\}}}|d9}t||d�|d9}t||d�dS(sTest of inplace multiplicationg@iN(R�R(RRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt"test_inplace_multiplication_scalar�s


cCs�|j\}}}|j}tddt�}t|d<||9}||9}t|||�t|||�t|jt||j��dS(sTest of inplace multiplicationi
R)i����N(R�RRCRDRKRRE(RRRRR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt!test_inplace_multiplication_array�s	


cCsn|j\}}}td�d}td�d}t|d<|d}t||�|d}t||�dS(sTest of inplace divisioni
iN(R�RCRKR(RRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt test_inplace_division_scalar_int�s



cCsT|j\}}}|d:}t||d�|td�:}t|td��dS(sTest of inplace divisiong@i
N(i
(R�RRCR=(RRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt"test_inplace_division_scalar_float�s

cCs�|j\}}}|j}tddt�}t|d<||:}||:}t|||�t|||�t|jtt||j�|dk��dS(sTest of inplace divisioni
R)i����iN(R�RRCRDRKRRE(RRRRR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt!test_inplace_division_array_float�s	


cCs�ddddtddddddddg}dd	ddd
dd	dddd	dg}dd
d
d
d
d
dd
d
d
d
d
g}d
d
dd
d
ddd
d
d
d
dg}t|d|�}t|d|�}||}t|jdddd
d
ddd
d
d
ddg�t|jdddd
tddddddddg�|j�}||:}t|jdddd
d
ddd
d
d
ddg�t|jdddd
tddddddddg�dS(Ng�?g�g@g@g@g$�g$@g@gg�g�iiR(R
RRR;R*R}(RRRRRRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_inplace_division_misc�s.***
49
4cCs�tdddgddddg�}|d}t|jdddg�t|jdddg�|d7}t|jdddg�t|jdddg�tdddgddddg�}|tdddgddddg�}t|jdddg�t|jdddg�tdddgddddg�}|tdddgddddg�7}t|jdddg�t|jdddg�dS(s'Test keeping data w/ (inplace) additioniiiRiiN(R	RRFR(RRRL((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_add�s$

$($(cCs�tdddgddddg�}|d}t|jdddg�t|jdddg�tdddgddddg�}|d8}t|jdddg�t|jdddg�tdddgddddg�}|tdddgddddg�}t|jdddg�t|jdddg�tdddgddddg�}|tdddgddddg�8}t|jdddg�t|jdddg�dS(s*Test keeping data w/ (inplace) subtractioniiiRiN(R	RRFR(RRRL((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_sub�s $
$
$($(cCs�tdddgddddg�}|d}t|jdddg�t|jdddg�tdddgddddg�}|d9}t|jdddg�t|jdddg�tdddgddddg�}|tddd	gddddg�}t|jdd
dg�t|jdddg�tdddgddddg�}|tddd	gddddg�9}t|jdd
dg�t|jdddg�dS(s-Test keeping data w/ (inplace) multiplicationiiiRiii
iii(N(R	RRFR(RRRL((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_muls $
$
$($(cCs�tdddgddddg�}|d}t|jdddddg�t|jdddg�tdddgddddg�}|d:}t|jdddddg�t|jdddg�tdddgddddg�}|td	d
dgddddg�}t|jddd
dg�t|jdddg�tdddgddddg�}|td	d
dgddddg�:}t|jddd
dg�t|jdddg�dS(
s'Test keeping data w/ (inplace) divisioniiiRig@g�?g@g$@g4@g>@N(R	RRFR(RRRL((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_div-s $
!$
!$($(cCs�tdddgddddg�}|d}t|jdd
dg�t|jdddg�|dC}t|jdddg�t|jdddg�d	S(s$Test keeping data w/ (inplace) powerg�?g@g@Riig@iNg�;f��@g�;f��@(R	RRFR(RRRL((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_powEs$

cCs$tddgddgg�}tddgdddg�}||7}t|ddgddgg�|jtk	r�t|jddgddgg�ntddgddgg�}tddgdddg�}||7}t|ddgddgg�t|jddgddgg�dS(NiiRiii(R	RRRS(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_add_arraysRs
%
cCs$tddgddgg�}tddgdddg�}||8}t|ddgddgg�|jtk	r�t|jddgddgg�ntddgddgg�}tddgdddg�}||8}t|ddgddgg�t|jddgddgg�dS(NiiRii(R	RRRS(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_sub_arraysas
%
cCs$tddgddgg�}tddgdddg�}||9}t|ddgddgg�|jtk	r�t|jddgddgg�ntddgddgg�}tddgdddg�}||9}t|ddgddgg�t|jddgddgg�dS(NiiRi(R	RRRS(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_mul_arraysps
%
(R�R�R�RR�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/ma/tests/test_core.pyR�ds(																
		tTestMaskedArrayMethodscBseZdZd�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�ZRS(s2Test class for miscellaneous MaskedArrays methods.c%Csttjddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$g$�}|jd%d%�}|jd&d'd'd&�}tjd(d)d(d)d(d(d)d(d)d)d(d)d(d(d(d)d(d)d(d(d(d)d)d)d)d(d(d)d(d(d(d(d)d(d)d(g$�}td*|d+|�}td*|d+|j|j��}td*|d+|j|j��}tjd)d)d(d)d(d(d)d)d)d)d(d)d(d(d)d)d(d)d(d(d(d)d)d)d)d(d(d)d)d(d(d(d)d(d)d)g$�}td*|d+|�}	td*|d+|j|j��}
td*|d+|j|j��}||||||||	|
|f
|_d,S(-sBase data definition.g� @g�G�z.@g-���!@g!@g�&1��?g��ʡE�@g\��(� @g��Q�@g{�G�#@gP��n�@gh��|?�!@g!�rh��@gj�t�@gJ+�@g�z�Ga@g!�rh��@g�ʡE��@g-���@g)\��(@g�(\�B#@g+��@gu�V@g�~j��@g�"�~�@g��K7��@g
ףp=J#@g�G�z�@g��Mb�@g}?5^��#@g��/�$@g!�rh�m@g-���#@gJ+�@g���Mb@g��ʡ�@g-�����?iiiiiRFRN(RR	R:RR(RRtXtXXR�R�tmXtmXXRtm2xtm2Xtm2XX((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�s6!!!!cCs�tdddg�}tdddgddddg�}t|j�|jj��t|j�|jj��t|j�|jj��t|j�|jj��t|jddddd�|jjddddd��t|jdddg�|jjdddg��t|j	�|jj	��t|j
�|jj
��tddgddgg�}t|j�|jj��t|j�|jj��t|j
ddg�|jj
ddg��t|j�|jj��dS(sTests some MaskedArray methods.iiiRiiN(R	RR.R*talltargmaxtargmintchoosetcompresstconjR�tdiagonalR=RJRI(RRR R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_generic_methods�s$:4.cCstjjd�}|tjjd�d}|jt||��tj|d<|jt||��tj|d<|jt||��t|�}t|d<|jt||dt��|jt||dt	��|d9}d|d<|jt|ddt��dS(sTests allclose on arraysi
g:�0�yE>ii����tmasked_equalN(
RRARBR'tallclosetinfRRKR$R&(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_allclose�s




cCs)tjdddgdddgddd	gg�}tjtttgtttgtttggd
tj�}t|d|�}tjtttgtttgtttggd
tj�}|dk}|dk}t|j�tk�t|j�tk�t	|jd
�tttg�t	|jd�tttg�t	|jd
�tttg�t	|jd�tttg�t|j�tk�t|j�tk�t	|jd
�tttg�t	|jd�tttg�t	|jd
�tttg�t	|jd�tttg�dS(s%Checks the any/all methods/functions.g�p=
ף�?g�p=
ף�?g�������?g�Q����?g��Q��?g)\��(�?gףp=
��?gףp=
��?gffffff�?R)Rg�?iiN(
RR	R$R&tbool_RRnR�R.R(RRR�R�txbigtmxbigtmxsmall((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_allany�s0cCsPtjdddgdddgddd	gg�}tj|�}tjtttgtttgtttggd
tj�}t|d|�}|dk}|dk}t|j�tk�t|j	�tk�t
|jd
�tjtttg��t
|jd�tjtttg�j�t
|j	d
�tjtttg��t
|j	d�tjtttg�j�t|j�tk�t|j	�tk�t
|jd
�tjtttg��t
|jd�tjtttg�j�t
|j	d
�tjtttg��t
|j	d�tjtttg�j�dS(Ng�p=
ף�?g�p=
ף�?g�������?g�Q����?g��Q��?g)\��(�?gףp=
��?gףp=
��?gffffff�?R)Rg�?ii(RR	R�R$R&R�RRnR�R.RR�(RRR�R�R�tmXbigtmXsmall((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_allany_onmatrices�s,(+(+(+(cCs�tddt�}tdddgdt�}|j|j�tk�|jd|�|j|�|j|jt�|j|tk	�td	dt�}|j|j�tk�|jd|�|j|�|j|jt�|j|tk	�dS(
sSome fun with all and anyR)iiiRR+N(((	RdtboolR	R$R'R�RKR;R.(Rtstoretfull((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_allany_odditiess
c
Cs|j\
}}}}}}}}}	}
t|j�d�t|j�d�t|j�d�t|	j�d�t|j�d�t|j�d�t|j�d�t|	j�d�t|jd�ddddddg�t|	jd�ddddddg�t|jd�ddddddg�t|	jd�ddddddg�t|jd�ddddddg�t|	jd�dddddd	g�t|jd�ddddddg�t|	jd�ddddddg�d
S(s&Tests argmin & argmax on MaskedArrays.i#iiiiiiiiN(RRR�R�(RRR�R�R�R�R�R�R�R�R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_argmax_argmins"'(((((((c%Csltjddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$g$�}tjd%d&d%d&d%d%d&d%d&d&d%d&d%d%d%d&d%d&d%d%d%d&d&d&d&d%d%d&d%d%d%d%d&d%d&d%g$�}t|d'|�}|jd(d)�}t|j|j�t|j|jd(d)��t|j|jjd(d)��d*S(+sTests clip on MaskedArrays.g� @g�G�z.@g-���!@g!@g�&1��?g��ʡE�@g\��(� @g��Q�@g{�G�#@gP��n�@gh��|?�!@g!�rh��@gj�t�@gJ+�@g�z�Ga@g!�rh��@g�ʡE��@g-���@g)\��(@g�(\�B#@g+��@gu�V@g�~j��@g�"�~�@g��K7��@g
ףp=J#@g�G�z�@g��Mb�@g}?5^��#@g��/�$@g!�rh�m@g-���#@gJ+�@g���Mb@g��ʡ�@g-�����?iiRiiN(RR	tclipRRR*(RRR�R�tclipped((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_clip/s*$-cCs=tdddddgdd�}|dk|d	k@}t|j|�ddg�t|d
dg<|j|�}t|jddg�t|jdd
g�t|jd�t|||�|dk}|j|�}t|jdddg�t|jddd
g�t|jd�t|||�tdddgdddggdddd
gd
ddgg�}|j|j�dk�}t|jddddg�t|jd
d
ddg�tj	dd
d
g�}|j|d
kdd
�}t|jddgddgg�t|jdd
gd
dgg�dS(s
test compressg�?g@g@g@g@RUi'g�?g@iiiii
iii(i2i<RiR~N(
RRR�RKR*R;RUR RR	(RRt	conditionR R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_compressAs.!B"cCstddddgdddddg�}|j�}t||�t|d<|j�}t|dddg�ttjddddg�dddddg�}|j�}t||�|jt|tj��t|d<|j�}t|dddgg�dS(	sTests compressediiiiRiN(ii(R	t
compressedRRKRR�R'R�(RRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_compressed`s*

3

cCs�dtfdtfdg}tdddgd|�}tt|jj��t|��t|�}t|j|j�t|j|j�t	t|�d|�}t|j|j�t|j|j�dS(sTests empty/likeRR R�s|S8ig�������?s1.1ig������@s2.2igffffff
@s3.3R)N(R�s|S8(ig�������?s1.1(ig������@s2.2(igffffff
@s3.3(
R1RDRRR3RURpt
empty_likeRRd(RtdatatypeRR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_emptyrs	"c
CsCtd�}dddddg}t|�}t|d|�}|j|dtk�|j|dtk�ddg|ddg<|j|dtk�|j|dtk	�t|ddd	d
dg�ttd�ddddddgd	�}dd	ddg}|j|ddd	dg�t|tddddd	dddd
dg
��t|j	ddddddddddg
�|j|tdd	ddgddddg��t
|ddd	dddddd
dg
�t|j	ddddddddddg
�ttd�ddddddgd	�}t||ddd	dg�t|tddddd	dddd
dg
��t|j	ddddddddddg
�t||tdd	ddgddddg��t
|ddd	dddddd
dg
�t|j	ddddddddddg
�dS(s
Tests put.iiiRiii
i(ii����iiii	N(RCRR	R'RKRRtputRWRR4(RRR�R�RR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_put�s2+1.1+.+1.1+cCs�td�}dddddg}t|�}t|dd|dtdt�}|jddddd	gddd	ddg�t|jd	ddddg�d
S(sTests put on hardmaskiiiRR^R}iiiN(RCRR	R$R�RR*(RRR�R�Ra((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_put_hardmask�s".c	Cs&td�d}t|dddddddg�}ddddddg}|j�}t||d�t|ddddddg�|j�}t||d�t|jddddddg�t|jddddddg�td	d
ddd
dgdddddddg�}|j�}t|||�t|jddddddg�t|jddddddg�|j�}t|||�t|jddddddg�t|jddddddg�|j�}|j�t|||�t|ddddddg�dS(NiiRiiciiii
iii(i2i<(RCR	R}tputmaskRR*R;R`(RRR�RRLtmxxtvalues((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_putmask�s.$""6""""
cCs�tdddddggddddddgg�}|j�}t|jj|j�tddgdddg�}|j�}t|jj|j�ttjdddddg�ddddddgg�}|j�}t|jd�t|jj|j�tddddgdddddgdt�}t|j�jddddg�d	|_d|_|j�}t|jddddg�t|j	ddddg�t|jd	�d
S(
sTests raveliiiiiRiRBi����N(ii(ii(
R	R RR;RRR�R&RUR*(RRtaraveltar((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_ravel�s$6<0"		cCsrtd�}t|d<|jdd�}t|jd�t|jjd�t|jd�t|jjd�dS(	s
Tests reshapeiiiN(ii(ii(i(i(RCRKR:RRR;(RRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_reshape�s
cCs�tddddgdddddgdtj�}t|�}t|jddddg�t|jddddg�t|dt�}t|jddddg�t|jddddg�|j�t|jddddg�t|jddddg�tddddgdddddgdtj�}|jdt�t|jddddg�t|jddddg�ddddg}t|�}|jt	t
t��tddd	d
dgdtdtj
�}t|dt�}t|jd
d	dddg�tddd	d
dgddddddgdtj
�}t|dt�}t|jddd
d	dg�t|jdddddg�dS(s	Test sortiiiiRiR)Rji����i����N(R	Rtuint8RmRR*R;R&R'R�tsortedRNRStint8(RRtsortedx((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_sort�s03
3*9c	Csjtdddgdddgg�}|jd�t|dddgdddgg�tdddgdddgg�}|jd�t|dddgdddgg�tdddgdddggddddgdddgg�}|jd�t|dddgdddgg�t|jdddgdddgg�tdddgdddggddddgdddgg�}|jd�t|dddgdddgg�t|jdddgdddgg�tdddgdd	d
gdddggdddgdddgdd	d
ggdddgdddgdd	d
ggdd	d
gdddgdddggg�}t||ddk<|j�}|jd�}|jd�|jd�t||�|j�}|jd�}|jd�|jd�t||�|j�}|jd�}|jd�|jd�t||�d
S(sCheck sort of 2D array.iiiiii	RiiiiicN(RRmRR;RKR}R((RRtamtan((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_sort_2d	sD$
%$
%B
%(B
%(*''0







cCs^tddd
ddddgddddddddgddtfdtfg�}t|�}tdddddddgdd d!d"d#d$d%d&gddtfdtfg�}t||�t|j|j�t|d	t�}td'd(d)d*d+d,d-gdd.d/d0d1d2d3d4gddtfdtfg�}t||�t|j|j�d
S(5sTest sort on flexible dtype.iiiiRR)R�R�RjN(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(R	R1RmRRR&(RRRGR ((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_sort_flexible9	s

cCsPtdddddgddddddg�}ttj|�t|��dS(	sTest argsortiiiiiRiN(R	RRtargsort(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_argsortM	s0cCs�tdddgg�}t|j�dddg�tdddggddddgg�}t|j�dddg�t|j�jdddg�tdggdt�}|j|j�tk�dS(s
Check squeezeiiiRN(RRtsqueezeR;R$R'RK(RRF((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_squeezeS	s*c%Cs�tjddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$g$�}tjd%d&d%d&d%d%d&d%d&d&d%d&d%d%d%d&d%d&d%d%d%d&d&d&d&d%d%d&d%d%d%d%d&d%d&d%g$�}t|d'|�jd(d(�}|jd)d*d*d)�}|jd%d&�}t|d+|d,d,�d+f�|jd%d*�}t|jd-�d,S(.sTests swapaxes on MaskedArrays.g� @g�G�z.@g-���!@g!@g�&1��?g��ʡE�@g\��(� @g��Q�@g{�G�#@gP��n�@gh��|?�!@g!�rh��@gj�t�@gJ+�@g�z�Ga@g!�rh��@g�ʡE��@g-���@g)\��(@g�(\�B#@g+��@gu�V@g�~j��@g�"�~�@g��K7��@g
ףp=J#@g�G�z�@g��Mb�@g}?5^��#@g��/�$@g!�rh�m@g-���#@gJ+�@g���Mb@g��ʡ�@g-�����?iiRiiii����N(iiii(RR	R:tswapaxesRR(RRR�R�R�t	mXswappedt
mXXswapped((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_swapaxes^	s$!cCs�tddddgddddg�}t|jdddg�tdddgdddg��t|jdddg�|dddg�t|jddgddgg�tddgddggddgddgg��tdddgddd	ggd
dddgdddgg�}t|jddgdd�tddgdd	ggd
ddgddgg��tt|ddgdd�tddgdd	ggd
ddgddgg��d
S(s
Tests takei
iii(iiii2i<RiR~N(RRRJR	(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_takev	s':,!4B7cCs�tjd�}tjd�ddd�ftjd�dd�df}t|d	|t|�k�}t||d
d�}tdddgdddgdddgdddgdddgg�}t||�t||�}tdddgdddgdddgdddgdddgg�}t|d<|d<|d<t||�t|j|j�tdd	d�}t||�}t|d<|d<t||�t|j|j�dS(sTest take w/ masked indicesi(ii%i	iiNiRtmodeR�iiii(i(ii%i	i(ii(ii(ii(i(ii%i	i(iiiii(ii(ii(	RR	RCR�R3RJRRKR(RRtindicestmindicesRGtctrl((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_take_masked_indices�	s0<


cCs+ttjd��}t|ddg<|j�}|j|ddk�|j|ddk�d|_|j�}ddddgddd	d
gdddd
gg}t|dddddg�t|dddd	d
g�t|ddddd
g�t||�tt	dddgdddgdddg�ddt
fdtfdg�}t|d<t|j�ddtd�fddtd�fdg�tdd gdd!d"gddt
fdt
fg�}|j�}t|ddgddgg�|d}|j�}t|ddg�dS(#s
Tests to listiii����iiiiiiiii	ig�������?g������@gffffff
@tonettwotthrR)RR R�s|S8i����RN(ii(R�s|S8(NNN(ii(ii(ii(ii(
R	RRCRKttolistR'R�RRR@R1RDR(RRtxlistRRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_tolist�	s8	3



cCs�td	d
gddtfdtfg�}x<|D]4}x+|j�D]}tt|tj��qDWq1Wd|jd<x<|D]4}x+|j�D]}tt|tj��q�Wq}WdS(s?Test mvoid.tolist: make sure we return a standard Python objectiiiiR)RR N(ii(ii(ii(R	R1RRnR�RtgenericR(RRtentryRp((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_tolist_specialcase�	s*


cCstd�}|j�}t|d|j�t|d|j�t|ddddg<|j�}t|d|j�t|d|j�dtfddtfg}tgt	t
jd�dt
jjd��D]\}}}|||f^q�d
|�}t|ddddg<|j�}t|d|j�t|d|j�t
j
d�}tgt	t
jd�t
jjd�t
jjd��D]\}}}|||f^q�d
|�}t|ddddg<|j�}t|d|j�t|d|j�dS(sTest the conversion to recordsi
R*R;iiii����R�R5s|S3R�t
ABCDEFGHIJKLMR)sint, (2,3)float, floatN(R5s|S3(RCttoflexRR*R;RKR1RDR	R@RRARBR)RE(RRFtrecordR�R�R5R�tff((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_toflex�	s47	7	cCstdddg�}t|j��}t||�t|j|j�tdddgddddg�}t|j��}t||�t|j|j�td
ddgddddgd	d
tfdtfg�}t|j��}t||�t|j|j�dS(s7Test the reconstruction of a masked_array from a recordiiiRig�?g@g@R)R�R�N(ig�?(ig@(ig@(ii(ii(ii(R	tfromflexRRRR1RDRF(RRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_fromflex�	s
$
!
cCs�tdddddggddddddg�}tdgdgdgdgdggddddddg�}t|j|�t|j�|�ttj|jd�|jd��dS(	s!Test a _arraymethod w/ n argumentiiiiiRiN(RRR�RIRNtcumsum(RtmarrayR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_arraymethod	
s3'( R�R�R�RR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRRRRRRRRRR!R$(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR��s<	 											 	
				"	)							$		!	tTestMaskedArrayMathMethodscBs}eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
c%Csttjddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$g$�}|jd%d%�}|jd&d'd'd&�}tjd(d)d(d)d(d(d)d(d)d)d(d)d(d(d(d)d(d)d(d(d(d)d)d)d)d(d(d)d(d(d(d(d)d(d)d(g$�}td*|d+|�}td*|d+|j|j��}td*|d+|j|j��}tjd)d)d(d)d(d(d)d)d)d)d(d)d(d(d)d)d(d)d(d(d(d)d)d)d)d(d(d)d)d(d(d(d)d(d)d)g$�}td*|d+|�}	td*|d+|j|j��}
td*|d+|j|j��}||||||||	|
|f
|_d,S(-sBase data definition.g� @g�G�z.@g-���!@g!@g�&1��?g��ʡE�@g\��(� @g��Q�@g{�G�#@gP��n�@gh��|?�!@g!�rh��@gj�t�@gJ+�@g�z�Ga@g!�rh��@g�ʡE��@g-���@g)\��(@g�(\�B#@g+��@gu�V@g�~j��@g�"�~�@g��K7��@g
ףp=J#@g�G�z�@g��Mb�@g}?5^��#@g��/�$@g!�rh�m@g-���#@gJ+�@g���Mb@g��ʡ�@g-�����?iiiiiRFRN(RR	R:RR(RRR�R�R�R�R�R�RR�R�R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR
s6!!!!c
Cs�|j\
}}}}}}}}}	}
|jd�}t|j|jd�jd��|jd�}t|j|jd�jd��|jd�}t|j|jd�jd��|jd�}t|j|jd�jd��dS(s'Tests cumsum & cumprod on MaskedArrays.iiN(RR"RR*R(tcumprod(RRR�R�R�R�R�R�R�R�R�tmXcp((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_cumsumprod:
s'"""cCs&ttjjddd��jdd�}t|dd�df<|d<|d<x�dD]�}tt|�}t||�}tjdd
t�}|j	d�||ddd
|�}|j
||k�t||ddd
|��tdd
t�}|ddd
|�}|j
||k�qWWdS(sTests cumsum/cumprod w/ outputii
iiiNi����R"R&R)i���R~R+(i����i����(scumsumscumprod(ii(ii(
R	RRAR-R:RKR.RdRDR2R'RR1(RRR3R4RSRTR7((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_cumsumprod_with_outputH
s*&

c
Cs|j\
}}}}}}}}}	}
|j\}}t|j�|j�j��tj|tj�}tj|tj�}
x:t|�D],}|dd�|fj�j�|
|<q�Wx.t|�D] }||j�j�||<q�Wt|jd�|
�t|jd�|�dS(sTests ptp on MaskedArrays.Nii(	RRRR9R�RR<RDR�(RRR�R�R�R�R�R�R�R�R�R�trowstcolstk((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_ptp^
s'*cCs�tdddgddddgdtj�}t|j�d�tdddgddd	ggdt�}t|jd
d�dddg�d
S(sTest sum on object dtypeiiiRiR)iiiR~ii	N(RRReRR=(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_sum_objectm
s-*cCs�tdddgddddgdtj�}t|j�d�tdddgddd	ggdt�}t|jd
d�dddg�d
S(sTest prod on object dtypeiiiRiR)iiiR~i
iNi(RRReRRN(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_prod_objectt
s-*cCsQtdddgdtj�}t|j�d�t|j�dddg�dS(sTest mean/anom on object dtypeiiiR)i����iN(RRReRRQtanom(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_meananom_object{
sc
Cs�|j\
}}}}}}}}}	}
|j�}t|j�|j�j�j��t|j�|j�t|j|j�dd��dS(sTests trace on MaskedArrays.R~iN(RR�RttraceR�R=tassert_almost_equalR(RRR�R�R�R�R�R�R�R�R�tmXdiag((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_trace�
s
'%c
CsC|j\
}}}}}}}}}	}
t|jdd�|j�j��t|jdd�|j�j��t|jdddd�|j�jdd��t|jdddd�|j�jdd��t|jdd�j|jdd�j�t|j�j|j�j�|jdd�|jdd�}}t|jdddd�|j�jdd��t|jdddd�|j�jdd��x�td�D]�}
t||
||
j�j��t||
|dd�|
fj�j��tt	j
||
�|dd�|
fj�j��q�WdS(	s Tests var & std on MaskedArrays.R~tddofiiiiiN(RR3ROR�R�RPRRR�RR(RRR�R�R�R�R�R�R�R�R�tmXvar0tmXvar1R,((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_varstd�
s '%%+%11!-cCstjddt�}tddt�}ttd�dt�}x�d
D]�}t||�}|j|�tk�|j|d�tk�|j|d�tk�|d	|�}|j|tk	�t	|j
t�|d	|�}|jtj|��qFWttd�dt�}d
|d<x�dD]�}t||�}|j|dd�tk�|j|ddd�tk�|j|ddd�tk�|d	|dd�}|j|tk	�t	|j
t�|d	|dd�}|jtj|��q'WdS(sTest a special case for variR)i
RRORPii����R+i	R6N(svarsstd(svarsstd(RRdRDR	RCR$R.R'RKRRR�(RR6tmoutRt
methodnametmethodR:((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_varstd_specialcases�
s2


cCs6tdddgdddggddddgdddgg�}|jdddd�}t|jd�dddg�t|jdddg�|jdddd�}t|jd�dddg�t|jdddg�|jdddd�}t|jd�dddg�t|jdddg�dS(NiiRR~R6i(R	RPRR(R(RRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_varstd_ddof�
sBcCs�td�jd	�}t|d
<tj|�}t|dddg�t|�}t|dddg�t|jdddg�t|�}tdddgdddgdddggddddgdddgdddgg�}t||�dS(s	Test diagi	iiiiiRN(ii(ii(RCR:RKRtdiagRRR	(RRR+R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_diag�
s
--cCs�tdddgdddgg�}t|jd�ddd	g�t|jd
�ddg�t|jd�ddg�t|jd�ddd
g�t|jd
�ddg�t|jd�ddg�t|jd�dddg�t|jd
�ddg�t|jd�ddg�t|jd�dddg�t|jd
�ddg�t|jd�ddg�dS(s-Test the combination nomask & methods w/ axisiiiiiiiii	i����ii
iixN(R	RR=RNR"R!(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_axis_methods_nomask�
s$(R�R�RR(R)R-R.R/R1R5R9R=R>R@RA(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR%
s	!										#	
	t!TestMaskedArrayMathMethodsComplexcBs eZdZd�Zd�ZRS(s2Test class for miscellaneous MaskedArrays methods.c%Csttjddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$g$�}|jd%d%�}|jd&d'd'd&�}tjd(d)d(d)d(d(d)d(d)d)d(d)d(d(d(d)d(d)d(d(d(d)d)d)d)d(d(d)d(d(d(d(d)d(d)d(g$�}td*|d+|�}td*|d+|j|j��}td*|d+|j|j��}tjd)d)d(d)d(d(d)d)d)d)d(d)d(d(d)d)d(d)d(d(d(d)d)d)d)d(d(d)d)d(d(d(d)d(d)d)g$�}td*|d+|�}	td*|d+|j|j��}
td*|d+|j|j��}||||||||	|
|f
|_d,S(-sBase data definition.y� @y�G�z.@y-���!@y!@y�&1��?g��ʡE�@g\��(� @g��Q�@g{�G�#@gP��n�@gh��|?�!@g!�rh��@gj�t�@gJ+�@g�z�Ga@g!�rh��@g�ʡE��@g-���@g)\��(@g�(\�B#@g+��@gu�V@g�~j��@y�"�~�@y��K7��@g
ףp=J#@g�G�z�@g��Mb�@g}?5^��#@g��/�$@g!�rh�m@g-���#@gJ+�@g���Mb@g��ʡ�@y-�����?iiiiiRFRN(RR	R:RR(RRR�R�R�R�R�R�RR�R�R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�
s6!!!!c
Cs�|j\
}}}}}}}}}	}
t|jdd�|j�j��t|jdd�|j�j��t|jdd�j|jdd�j�t|j�j|j�j�|jdd�|jdd�}}t|jdddd�|j�jdd��t|jdddd�|j�jdd��x�td�D]�}
t||
||
j�j��t||
|dd�|
fj�j��tt	j
||
�|dd�|
fj�j��qOWdS(	s Tests var & std on MaskedArrays.R~iiiR6iiN(RR3ROR�R�RPRRR�RR(RRR�R�R�R�R�R�R�R�R�R7R8R,((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR9s'%%+%11!-(R�R�R�RR9(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyRB�
s	!tTestMaskedArrayFunctionscBs�eZdZd�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�ZRS(s'Test class for miscellaneous functions.c
CsVtjddddtddddddddg�}tjdd	ddd
dd	dddd	dg�}d}dd
d
d
d
d
dd
d
d
d
d
g}d
d
dd
d
ddd
d
d
d
dg}t|d|�}t|d|�}tjdd	ddg�}t|dd
dd
d
g�}	tj|d|�}
|jd�||f|_dS(Ng�?g�g@g@g@g$�g$@g@gg�g�iiRg�g�?g�������?g@��x�D(RR	R
RRR
R�(RRRRRRRRRRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR,s73**
cCsCddg}tt|�}t|ddg�t|dd�dS(Nii(R�R&R(RRR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_where_bool:scCs}dddg}t|d�}t||�t|jdddg�t|d�}t||�t|jdddg�dS(Niiii(R�RR;tmasked_not_equal(RRR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_equal_wlist@s

cCsKdddg}t|d�}t|jdddg�t|jd�dS(Niiii(R�RR;RU(RRR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_equal_fill_valueIscCs�tdddddg�}t|d<ttt|d�|�t|d��ttt|d�|�t|d��ttt|d�|�t	|d��ttt
|d�|�t|d��ttt|d�|�t
|d��ttt|d�|�t|d��ttt|d�|�t
|d��ttdddddgddd	d
dg�ddd	d
dg�d
S(sTests masking functions.g�?g@g@g@g@iiiiiiicN(R	RKRR�Rtmasked_greaterRtmasked_greater_equalRtmasked_lessRtmasked_less_equalRRERR�(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_where_conditionOs
(((((((cCsDtddt�}t|jt�}t||�}t||�dS(sTests some generic features.i
R)N(i
i
i
(R=RDR<RRsR�R(RR�R�tctest((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_where_oddities]scCs�td�}ytd|�}Wntk
r2n
Xtd��t|d�}t|jddddddddddg
�dS(Ni
isShould have failed...i(RCR�t
IndexErrortAssertionErrorRR(RRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt"test_masked_where_shape_constraintes
c
Cs�tttd�dd�dddddg�tttd�dd�dddddg�ttttd�ddddddg�dd�jdddddg�ttttd�ddddddg�dd�jdddddg�ttttd�ddddddg�d�jdddddg�tttdddddgddddddg�d�jdddddg�dS(	Niiiii�iiR(Rt
masked_insideR�tmasked_outsideR	RR�RE(R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_otherfunctionsqs..LLIcCs�tdddddgddddddg�}t|j�d	d
ddd
g�t|jd�dddddg�t|jd�dddddg�t|�}|jd|�t|d	d
ddd
g�td	d
dddg�}tdddddg�}t|d<t|||�}t|d	d
dddg�t|d<t|||�}t|d	d
dddg�t|dtk�t|dtk	�t|dtk�dS(Ng82�����?g��	���@g,��E|�@g����E@g�ŏ1�@Riig�?g@g@g@g@g333333�?gffffff@g@gffffff@g������@ig�(\���?g�S㥛�@g-���@g��ʡE@g���K�@R+g@igg�i����(R	RR,R�RKRRn(RRR RR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_roundzs&"%%

cCsttjjddd��jdd�}t|dd�df<|d<|d
<tjddt�}|jd	�tj	|d
dd|�}|j
||k�t||j	d
dd|��tddt�}|j	d
dd|�}|j
||k�dS(s%Testing round with an explicit outputii
iiiNi����R)i���tdecimalsiR+(i����i����(ii(ii(R	RRAR-R:RKRdRDR2R,R'R(RRRTR7((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_round_with_output�s*&
cCs<td�}|jt|t��t|tjd��dS(Ni(R�R'R�RNRR(RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_identity�scCs�d}tt|d�d�|jt|t�tk�tdddddg�}tdddddgdd	d	d	d	d
g�}t||�}t|d	ddddg�t|jd
d	d	d	d
g�t|_t||�}t|jd
d	d	d	d
g�||}t|j|j�t||�t|j	|j	�||C}t|j|j�t||�t|j	|j	�dS(Ng�������g@g\��(\�?g�������?gg�?g�RiigKTj����?(
R3tpowerR'RKR	RR;RSRR*(RRR RR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_power�s&0	



c	Cstjdddgdddgg�}t|ddd	d	gd	d	dgg�}tjd
ddg�}t|dd	dd	g�}tj||g�}t|dd	dd	gd	dd	gg�}tdddgdddggdddd	gd	ddgg�}||}t||�t|j|j�||}t||�t|j|j�||}t||�t|j|j�tdddgdddggdd	dd	gd	dd	gg�}||}t||�t|j|j�||}t||�t|j|j�dS(sTest power w/ broadcastingg�?g@g@g@g@g@RiiiiiiiNiiiiiqi�iiiiii(RR	RR(	Rta2ta2mtb1tb1mtb2tb2mRRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_power_w_broadcasting�s2'**!!





!!



cCstjddddtddddddddg�}tjdd	ddd
dd	dddd	dg�}d}dd
d
d
d
d
dd
d
d
d
d
g}d
d
dd
d
ddd
d
d
d
dg}t|d|�}t|d|�}tjdd	ddg�}t|dd
dd
d
g�}	tj|d|�}
|jd�t|dk|d�}t|ddddddddddddg�t|j|j�t|dkd|�}t|dd	ddd
dddddd	dg�t|jdd
dd
d
d
dd
d
d
d
d
g�t|dk|t�}t|ddddddddddddg�|jj	�}t
||dkjt
�<t|j|�|jt
�}
t|
dk|
t�}t|ddddddddddddg�t|j|
j�dS(sTest the where functiong�?g�g@g@g@g$�g$@g@gg�g�iiRg�g�?g�������?g@��x�Dii����g"�ii
iN(RR	R
RRR
RR;RKR}R$R(R0R1R)(RRRRRRRRRRRRttmptixm((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt
test_where�s473**
11411cCsKtd�}t|d<|dk}t||t�}t|j|jk�t|dtk�t|dtk�t|dtk�t|dtk	�t|dtk	�t||�t|t|�}t|j|jk�t|dtk�t|dtk	�t|dtk	�t|dtk�t|dtk�dS(Ni
iiiii	(RCRKRRnR)R(RRR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_where_with_masked_choices$

cCstdddddg�}tdddddg�}t|d<t|||�}t|ddd	d
dg�t|d<t|||�}t|ddd	d
dg�t|dtk�t|dtk	�t|dtk�tdd�}t|d
<tdd�d}t|d<tdddddgddddddg�}|jd�}t|||�}t|||�}t||�tt|�tk�t|dddddg�t|td�}t|dddddg�t|dt�}t|dddddg�dS(Ng�?g@g@g@g@iiigg�i����ii����i
Rii(i2ic(	R	RKRRRnRCR(RqRS(RRR�RRtcmR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt test_where_with_masked_conditions4



0
cCs~tjddtj�}tjddtj�d}t|dk||�j}tjtjtjgg�}t||�dS(s%Test the type conservation with whereiR)g������@g�?N(RRCtint32tfloat32RR)tfind_common_typeR(RRRRGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_where_type4s
c
Cs*ddddgddddgd	d
ddgd
dddgg}tddddg|�}t|td	dddg��tddddg|dd�}t|td	dddg��tddddg|dd�}t|td	dddg��tddddgdddddg�}t||dd�}t|tddddg��t|jddddg�t|dddddgddddgddddgddddgg�}ddddg}t||dd�}t|td	dddg��t|jddddg�dS(sTest chooseiiiii
iii
iiiiiii i!iR
R�twrapRicN(R�RR	R(Rtchoicestchosentindices_((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_choose=s$$!!*''c
Cs�ddddgddddgd	d
ddgd
dddgg}tddt�}tddddg|d|�}t|td	dddg��|j||k�tddt�}tddddgdddddg�}t||ddd|�}t|tddddg��t|jddddg�t|dddddgddddgddddgddddgg�}ddddg}tddt�jt�}t||ddd|�}t|tddddg��dS(s(Test choose with an explicit out keywordiiiii
iii
iiiiiii i!iR)R+RR
Rlici?BN(	RdR1R�RR	R'RtviewR(RRmR�RnRo((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_choose_with_outUs"$!*''cCs[td�}t|d<|jd�}t|jd	�|j|jd�|jdd�}t|jd
�|j|jd�|jddd�}t|jd�|j|jd�|jdddd�}t|jd
�|j|jd�tj|d�}|jt|t	��t|jd�|j|dtk�|j|jd�dS(Ni
iiitCtordertF(ii(ii(ii(ii(ii(ii(ii(ii(ii(
RCRKR:RRR'tflagsRR�RN(RRR R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�ls&
cCs�dtjfdtjfg}t|�}t|dtjfdtjfg�tjdf}t|�}t|tjdf�tj}t|�}t|tjtj��dtjfddtjfdtjfgfg}t|�}tjd	dd
dgfg�}t||�dtjdffg}t|�}t|tjdtjdffg��dtfg}t|�}t|tjd
tfg��dS(sTest make_mask_descrRR iR�R�R]R�N(Rsb1(sbasb1(sbbsb1(R�R(R�R(RRDtmake_mask_descrRR�R)(RtntypeRGR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_make_mask_descr�s&%	3!
(cCs�ddg}t|�}t|jt�t|ddg�tjddgdtj�}t|�}t|jt�t|ddg�dtjfdtjfg}tjddgd|�}t|�}t|jt�t|ddg�dtjfdtjfg}tjd	d
gd|�}t|d|j�}t|j|�t||�dtjfdtjfg}dtjfdtjfg}tjddgd|�}t|d|j�}t|j|�t|tjd
dgd|��dS(sTest make_maskiiR)RR N(ii(ii(ii(ii(ii(ii(ii(ii(RRR)RsRR	R�RD(RRRGtmdtypetbdtype((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_make_mask�s0
cCsdtjfdtjfg}tjd
ddd
gd|�}t|t�}t||�tt|�}t||�t|t�}t||�tjddddgd|�}t||�}tjddddgd|�}t||�dtjfdtjfg}tjddddgd|�}yt||�}Wntk
rVnXdtjfddtjfd	tjfgfg}tjddfddfgd|�}tjddfddfgd|�}	tjddfddfgd|�}
tt||	�|
�dS( NRR iiR)R�R�R�R�(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(RR�R	RERSRR&t
ValueError(RR|RRGtotherR�t	othertypeR)R�tbmasktcntrl((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mask_or�s.!


!!
!
3'''cCs6tjdddgdtj�}tt|�|�tjd	d
gddtfdtfg�}t|�}tjddddgdt�}t||�dtfddtfdtfgfg}ddfddfg}tj|d|�}t|�}tjddddddgdt�}t||�dS(
sTests flatten maskiiR)RR R�R�N(ii(ii(ii(ii(RR	R�Rtflatten_mask(RRRGR�RzRF((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_flatten_mask�s!-!
*'cCsxtjddddg�}t|dt�}t|�}t||j��t|d�}t||jdd��dS(sTest functions on ndarraysiiiiRN(ii(RR	R&R0RR:(RRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_on_ndarray�s(R�R�R�RRDRFRGRLRNRQRTRURWRXRZRaRdReRgRkRpRrR�RyR|R�R�R�(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyRC)s4															"	 									!	$	tTestMaskedFieldscBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(c	Cs�dddddg}dddd	d
g}ddd
ddg}dtfdtfdg}dtfdtfdtfg}dddddg}tt|||�d|d|�}td|d|d|d|�|_dS(Niiiiig�������?g������@gffffff
@g������@g@RRtthreetfourtfiveRR R�s|S8iRR)tbasetddtypeRz(R�s|S8(R1RDR�R	R@tdictRF(RtilisttflisttslistR�RzRR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR	
s!$c	Cs,|jd}|jd}t|_t|jtj|jd|��t|_t|jtj	|jd|��t
|_t|jtj|jd|��t|_t|jtj	|jd|��dddddg|_t|jtjgdddddgD]}|||f^qd|��dS(NR�RzR)ii(
RFRSRRER;RR<RRKR=R&R$R	(RR�RzR((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_set_records_masks
s

	"	"	"	"	7cCs�|jd}|d|d|d}}}ttdf|d<t|jt�t|jdddd	d
g�t|jt�t|jtddd
dg�t|jd�t|jtdddddg��dS(s%Check setting an element of a record)R�RR R�R
iiiiig������@gffffff
@g������@g@s|S8RR�R�R�N(RFR
RR)R1R*RDR(RR�tbase_atbase_btbase_c((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_set_record_element&
s
 	cCs�|jd}|d|d|d}}}ttdf|d*t|jt�t|jdddddg�t|jt�t|jtttd	d
g�t|jd�t|jtddddd
g��dS(NR�RR R�R
iiig������@g@s|S8R�R�(RFR
RR)R1R*RDR(RR�R�R�R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_set_record_slice6
s
 	cCs�|jd}|d|d|d}}}t|d<xLdD]D}t||jdddddg�t||j|j|�q>WdS(	sCheck record accessR�RR R�iiN(RR R�(RFRKRRR*(RR�R�R�R�R�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_mask_elementE
s
 

#cCs�dtfdtfg}tdd|�}tt|�tjd	d
dgddd
g��t|(tt|�tjdddgdddg��dS(s#Test getmaskarray on flexible dtypeRR iR)is|b1iN(ii(ii(ii(Rs|b1(R s|b1(ii(ii(ii(Rs|b1(R s|b1(R1RDRdRR�RR	RK(RR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_getmaskarrayO
scCs<ttjd�tjjd��}tj|�}t|ddtfdtfg�}d|jd<tjdgddgdt�}|j	t�}t
||j��t
|j|�|j	tdf�}t
||�t
|j|jd	d��|j	tdftj
�}t
||�|jt|tj
��d
S(sTest view w/ flexible dtypei
R)RR iiiii����N(ii(R@RRCRARBR	RDRR�RqRR R:R�R'R�(RtiteratorRFRtcontrolmaskRG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt	test_view[
s$$
#

c
Csxdtfdtfg}tttjjd�tjd��d|�}tjtddddddddddg
ddddddddddg
�ddtfdtfg�|_|j	t
|dtj��|j	t
|dt��t
|dj|jd�t
|dj|jd�|j	t
|dt��t
|dj|jd�t
|dj|jd�dS(NRR i
R)iii����(RDR	R@RRARBRCR�RR'R�R�RNRER*R;(RR�R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_getitemo
s0*'(
R�R�RR�R�R�R�R�R�R�(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�
s	
				
		tTestMaskedViewcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�ttjd�tjjd��}tj|�}t|ddtfdtfg�}d|jd<tjdgddgdt�}|||f|_	dS(	Ni
R)RR iii(ii(
R@RRCRARBR	RDRR�RF(RR�RFRR�((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR�
s$$
#cCs^|j\}}}|j�}|jt|t��t|j|j�t|j|j�dS(N(RFRqR'R�RNRR*R;(RRFRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_view_to_nothing�
s
cCsn|j\}}}|jtj�}|jt|t��t||j�t	||j|j
�j��dS(N(RFRqRRR'R�RNRR*RER)R(RRFRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_view_to_type�
s
cCs^|j\}}}|jt�}|jt|t��t||j��t|j|�dS(N(	RFRqRDR'R�RNRR R(RRFRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_view_to_simple_dtype�
s
cCs{|j\}}}|jdtfdtfg�}t|jjjd�t|d|d�t|d|d�|djdtfdtfg�}|jt|t	��t|jjjd�t|d|dd�t|d|dd�|djdtfdtfg�}|jt|t	��t|jjd	�t|d|dd�t|d|dd�dS(
NR�R�RR ii����(R�R�(R�R�(R�R�(
RFRqRDRRR)tnamesR'R�RN(RRFRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_view_to_flexible_dtype�
s!%%cCs�|j\}}}|jtdf�}|jt|t��t||�t|j|jdd��|djtdf�}|jt|t��t||d�t|jd�|djtdf�}|jt|t��t||d�dS(Nii����ii(ii(	RFRqRDR'R�RNRRR:(RRFRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_view_to_subdtype�
s
cCsn|j\}}}|jtdftj�}t||�|jt|tj��|jt|t��dS(Ni(	RFRqRDRR�RR'R�RN(RRFRR�RG((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_view_to_dtype_and_type�
s

(	R�R�RR�R�R�R�R�R�(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyR��
s						cCsVtjjddddgdddddg�}ttj|�dgdgg�dS(NiiiiR(RR�R	Rtargwhere(R((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyttest_masked_array�
s0t__main__(&R�t
__author__RR�R/Rtnumpy.core.fromnumericR0R�Rtnumpy.ma.testutilst
numpy.ma.coretnumpy.compatRRtnumpy.testing.utilsRR
RRt	functoolsRtTestCaseRR�R[RlR�R�R�R%RBRCR�R�R�R�trun_module_suite(((s>/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_core.pyt<module>sL

	��{��%��M�����5��{O