Current File : //usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyc
�
E�`Qc@s�dZdZdZdZdZddlZddlTddlTddl	Tdej
fd	��YZeZd
ee
fd��YZeZde
ejfd
��YZeZdefd��YZedkr�e�ndS(s�Tests suite for MaskedArray & subclassing.

:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: test_subclassing.py 3473 2007-10-29 15:18:13Z jarrod.millman $
s5Pierre GF Gerard-Marchant ($Author: jarrod.millman $)s1.0s$Revision: 3473 $s5$Date: 2007-10-29 17:18:13 +0200 (Mon, 29 Oct 2007) $i����N(t*tSubArraycBs,eZdZid�Zd�Zd�ZRS(s_Defines a generic np.ndarray subclass, that stores some metadata
    in the  dictionary `info`.cCs%tj|�j|�}||_|S(N(tnpt
asanyarraytviewtinfo(tclstarrRtx((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyt__new__s	cCst|di�|_dS(NR(tgetattrR(tselftobj((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyt__array_finalize__scCsCtjj||�}|jji|jjdd�dd6�|S(Ntaddedii(Rtndarrayt__add__Rtupdatetpop(Rtothertresult((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyRs*(t__name__t
__module__t__doc__R	R
R(((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyRs	t	MSubArraycBs8eZied�Zd�Zd�Zede�ZRS(cCs:t||�}tj|d|d|�}|j|_|S(Ntdatatmask(RtMaskedArrayR	R(RRRRtsubarrt_data((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR	$scCs$tj||�tj||�dS(N(RR
R(RR((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR
)scCs|jt�}t|_|S(N(RRtFalset_sharedmask(Rt_view((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyt_get_series-s	tfget(RRtnomaskR	R
R!tpropertyt_series(((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR#s		tMMatrixcBs5eZed�Zd�Zd�Zede�ZRS(cCs.tj|�}tj|d|d|�}|S(NRR(RtmatrixRR	(RRRtmatR((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR	6scCs'tjj||�tj||�dS(N(RR'R
R(RR((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR
:scCs|jt�}t|_|S(N(RRRR(RR ((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR!>s	R"(RRR#R	R
R!R$R%(((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR&5s		tTestSubclassingcBsVeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(	s,Test suite for masked subclasses of ndarray.cCsCtjd�}t|ddddddg�}||f|_dS(NiRii(RtarangetmmatrixR(RRtmx((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pytsetUpIs!cCs�tjd�}dddddg}t|�}t|d|�}|jt|t��t|j|�|jt|jt��dS(s#Tests whether the subclass is kept.iiiRN(	RR*Rtmasked_arrayt
assertTruet
isinstanceRtassert_equalR(RRtmtxsubtxmsub((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyttest_data_subclassingNscCs/|j\}}|jt|jtj��dS(sTests subclassing MaskedArrayN(RR/R0RRR'(RRR,((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyttest_maskedarray_subclassingXscCsr|j\}}tjdd�}z<|jtt|�t��tt|�tj|��Wdtj|�XdS(sTests masked_unary_operationtdividetignoreN(RRtseterrR/R0tlogR+R1(RRR,tolderr((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyttest_masked_unary_operations]s cCs�|j\}}|jtt||�t��|jtt||�t��tt||�||�|jtt||�jtj��|jttj	||�t��|jtt
||�t��|jtt
||�t��dS(sTests masked_binary_operationN(RR/R0taddR+R1RRR'touterthypot(RRR,((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyttest_masked_binary_operationsgs%"cCs�|j\}}t|jj�d|j�}|jtt||�t��|jtt||�t��tt||�t||��dS(s&Tests domained_masked_binary_operationRN(	RR.t	__array__RR/R0R7R+R1(RRR,txmx((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR@ts
cCs�ttd�ddgdgd�}tt|��}t|�}|d}|jt|t��|jt|t��|jt|j	t
��t|j	ji�|d}|jt|t��|jt|t��|jt|j	t
��|j|j	jddk�|j
dddddg�t|jdddddg�|jj
dddddg�t|jdddddg�t|didd	6�}t|�}|jt|d��t|j|j�dS(
NiRiiiRRRtname(tarrayR*R.tsubarrayt	msubarrayR/R0RRRRR1Rt	_set_maskt_maskR%thasattr(RRtmytymtzR3tmxsub((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyttest_attributepropagation|s*&

cCs�tjd�}dddddg}gt||�D]\}}||f^q4}t|d|di|d6�}t|dt�}|jt|t��|jt|t��t	|j
|�t|�}|jt|t��|jt|t��t	|j
|�t|dt�}|jt|t��t	|j
|j
�t	|j
|j
�t|�}|jt|t��t	|j
|j
�t	|j
|�dS(	s=Checks that masked_array(...,subok=True) preserves the class.iiiRRR3tsubokN(RR*tzipRR.RR/R0RR1RHtasarraytTrueRR(RRR2titjtxinfoR3RM((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyttest_subclasspreservation�s(.(
RRRR-R5R6R<R@RNRV(((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyR)Fs		
		
	
		t__main__(Rt
__author__t__version__t__revision__t__date__tnumpyRt
numpy.testingtnumpy.ma.testutilst
numpy.ma.coreRRRERRRFR'R&R+tTestCaseR)Rtrun_module_suite(((sE/usr/lib64/python2.7/site-packages/numpy/ma/tests/test_subclassing.pyt<module>s"


n