Ńň \ĐKc @s¨dZdZddkZddkZddkZddkiiZddkl Z ddk Tddk Zddk Tei Z de fd„ƒYZde fd „ƒYZd e fd „ƒYZd e fd „ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZd„Zedjo eƒndS( snTests suite for MaskedArray & subclassing. :author: Pierre Gerard-Marchant :contact: pierregm_at_uga_dot_edu sPierre GF Gerard-Marchanti˙˙˙˙N(tndarray(t*tTestMaskedArraycBs7eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „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#RS("s!Base test class for MaskedArrays.c Csntiddddtddddddddg ƒ}tidd ddd d d 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|ƒ}tidd ddgƒ}t|dd d d d gƒ} ti|d|ƒ} |idƒ||||||||| | 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.6/site-packages/numpy/ma/tests/test_core.pytsetUps73** cCstdddgƒ}tdddgddddgƒ}t|idƒt|idƒt|idƒt|idƒt|idƒt|idƒdS( s"Tests some basic array attributes.iiiRiN(i(i(Rt assert_equaltndimtsizetshape(R tatb((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_basicattributes*s$cCs§tdƒ}tt|ƒdƒtddtƒ}tt|ƒttƒƒtddtƒ}tt|ƒdƒtdddƒ}|i|iƒi |i i jƒdS(sChecks masking a scalarit0RiN( RRtstrtTruetmasked_print_optiontFalseRt failUnlesstfilledtdtypet_data(R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_basic0d6s c Csa|i\ }}}}}}}}} } |it|ƒ ƒ|it|ƒƒ|i||idƒiƒƒt|iitƒ|iitƒƒ|i } t t i |ƒ| ƒt |i | ƒt |i |i ƒt | i |i ƒt |i td„| ƒƒt t|ƒt|ƒtd„|ƒƒt|| ƒtt|dƒ| ƒt||ƒdS(s;Test of basic array creation and properties in 1 dimension.icSs||S(((R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pytNscSs||S(((R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR(Osg@ŒľxŻDN(R R#t isMaskedArrayR$tanyt fail_if_equalRtastypetintRRRR%Rtreducetcounttlentassert_array_equal( R R R RRRRRRRRts((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_basic1dBs' % ) c Cs.|i\ }}}}}}}}} } xd d gD]ň} | |_| |_| |_| |_| | _|it|ƒ ƒ|it|ƒƒtt|ƒ| ƒt|i| ƒt|itd„| ƒƒtt|ƒt|ƒtd„|ƒƒt|| ƒtt |dƒ| ƒt||ƒq4WdS( s<Test of basic array creation and properties in 2 dimensions.iiiicSs||S(((R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR(cscSs||S(((R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR(dsg@ŒľxŻDN(ii(ii( R RR#R)RRR.R/R0R$( R R R RRRRRRRRR2((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_basic2dUs"'      ) c CsŃ|i\ }}}}}}}}} } tti||fƒt||fƒƒtti||fƒt||fƒƒtti||fƒt||fƒƒtti|||fƒt|||fƒƒdS(sTests concatenations.N(R RRt concatenate( R R R RRRRRRRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_concatenate_basicis '(((c Cs›|i\ }}}}}}}}} } d} | |_|_|_|_t|iti|| ƒƒt|iti|| ƒƒt||fdƒ} tti||fdƒ| ƒtti|i|ifdƒ| iƒtdƒ}t t dƒdt t gƒ}t||fƒ}t |ddddgƒt |it t t t gƒt||fƒ}t |ddddgƒt |it t t t gƒdS( sTests concatenations.iiiiRiN(ii(R RRRRtreshapeR5t_masktzerosRtonesR"R R1( R R R RRRRRRRRR2txmym((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_concatenate_alongaxisrs '( cCsmtttiidƒtidƒƒddtfdtfgƒ}t|d |dgƒ}t ||ƒdS(s+Tests the concatenation on flexible arrays.i R%RRiN( RtzipRtrandomtrandtarangetfloatR-R5tassert_equal_records(R tdatattest((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_concatenate_flexible‡s cCsvtdddgddddgddƒ}t|idƒt|idddggƒt|idddggƒdS( sCheck the use of ndminiiiRitndminN(ii(RRRR&R8(R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_creation_ndmins*cCsgtdddgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt$test_creation_ndmin_from_maskedarray—s  cCsœtddtƒ}t|dddg/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_creation_maskcreationŸs  "cCs!ttidƒddddddgƒ}t||ddd…fƒ}t|ddddd gd ddddggƒt|idddddgdddddggƒt|_t||ddd…fƒ}t|ddddd gd ddddggƒ|i|itjƒdS( s;Tests creaating a masked array from alist of masked arrays.iRiiNi˙˙˙˙iii(RRR@RR8tnomaskRR#(R R RC((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt'test_creation_with_list_of_maskedarraysŞs*14 1c Cs•|i\ }}}}}}}}} } d|_t|_t|ƒ} t| i|iƒt| i|iƒt| i|iƒt| i|iƒdS(NińŘ˙˙(R t fill_valueR t _hardmasktasarrayRR&R8( R R R RRRRRRRRtxmm((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_asarrayśs'   cCsrttidddgƒddddgƒ}t|ƒ}t|i|iddgƒt|idddgƒdS(sChecks fix_invalid.gđżggđ?RiiN(RRtsqrtt fix_invalidRR&RRR8(R RCt data_fixed((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_fix_invalidŔs- cCsdtdƒ}t|d<|ittƒdjƒ|i|dtjƒtt|ddƒdƒdS(sTest of masked elementiis--iN(R@RHR#RRR$(R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_maskedelementÇs   cCsŠtddtƒ}d }||d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_set_element_as_objectÔs   c Cstiddddgƒ}t|dddddgƒ}t|dddddgƒ}t|ƒ}t|ƒt|ƒ}}tti|ƒt|dtƒƒt|d|dƒt|dd!|dd!ƒt||ƒt|d|dƒd |d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_indexingâsH "           ((    c Csdddddg}t|ƒ}t|ƒ}|i||jƒt|ddƒ}|i||j ƒtidtƒtidƒ}t|d|ƒ}t|i i |i ƒ|it ||i ƒƒƒt|i i |i ƒtidtƒt|ƒ}|i|i i |i i jƒ|i|i|ijƒt|d|ƒ}|i|i i |i jƒ|i|i i |i jƒ|i|dtjƒd |d<|i|dtj ƒ|i|i i |i jƒ|it |idƒƒt|d d|ƒ} |it| ƒi|d ijƒtd ƒ} t| d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_copysb    #  +%    $ cCsddkl}tdddgdtttgƒ}||ƒ}t|i|iƒtt|i ƒt|i ƒƒd|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_deepcopyXs$    cCsƒddk}tdƒ}t|ddd…/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_picklingjs   c Cs•ddk}ttitdƒƒddddddgdƒ}|i|iƒƒ}t|i|iƒt||ƒ|i t |i tiƒƒdS(s&Test pickling w/ a subclass of ndarrayi˙˙˙˙Ni Riii( R“RRtmatrixtrangeR”R•RR8R#t isinstanceR&(R R“RR–((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_pickling_subbaseclassus  4 c Cs{ddk}td d gdddgd d tfd tfgƒ}|i|iƒƒ}t|i|iƒt||ƒdS(s"Tests pickling w/ structured arrayi˙˙˙˙Nigđ?ig@RiR%RR(igđ?(ig@(ii(ii(R“RR-RAR”R•RR8(R R“RR–((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_pickling_wstructured~s  cCsSddk}tdƒ}d|_|i}|i|i|ƒƒ}t||ƒdS(s%Tests pickling w/ F_CONTIGUOUS arraysi˙˙˙˙Ni i(i˙˙˙˙i(R“R@RtTR”R•R(R R“RRRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_pickling_keepalignment‡s     cCsytdddgƒ}tdddgddddgƒ}t|didƒt|didƒt|did ƒdS( s0Tests single element subscripts of Maskedarrays.iiiRiN((((RRR(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_single_element_subscripts $csmtdttdƒƒƒtdttdƒƒƒtdttdgggƒƒƒtdttdggƒƒƒ|itttddgƒƒtidtƒtidtƒtdddgddddgƒ‰|it‡fd †ƒttˆd ƒd ƒ|i t i tˆdƒƒƒ|ittˆƒttˆd ƒdƒ|it ‡fd †ƒd S(s,Tests some communication issues with Python.igđ?RrRsiiRics tˆƒS((RA((R(s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR(Śsi˙˙˙˙g@cstˆdƒS(i(R-((R(s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR(ŤsN( RR-RRAt assertRaisest TypeErrorRvRwt UserWarningR#RtisnantMAError(R ((Rs>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_topython™s"$ cCsÎtdƒ}|iddƒ}d|id<|d|}t|i|ƒt|id|ƒt|t|ƒid||ƒd|id /usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_oddfeatures_1Žs  "    cCsŹtdddddgƒ}tdddddgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_oddfeatures_2Ës  cCsOtdgdtƒ}tdgƒ}|i}||||/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_oddfeatures_3Űs  cCs°td gddtfddtfgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_filled_w_flexible_dtypeäs*    cCsďdtfddtfdtfgfg}tdd fdd fgddd fddfgd |ƒ}|idƒ}tiddfddfgd |ƒ}t||ƒ|didƒ}tiddgd |diƒ}t||ƒd S(sTest filled w/ nested dtypetAtBtBAtBBiiRiR%N(ii(ii(ii(ii(ii(ii(ii(ii(R-RR$RRR%(R tndtypeRRDtcontrol((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_filled_w_nested_dtypeńs*!' "cCsmtdddgdtƒ}d|id<|iƒ}t|iddƒd|id/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_optinfo_propagation˙s    cCsŒtidtfddtfdtfgfgƒ}tddfddfgd ddfd dfgd |ƒ}d}tt|ƒ|ƒdS(s,Test printing a masked array w/ fancy dtype.R R ttR2iig@iig@RiR%s[(--, (2, --)) (4, (--, 6.0))]N(ig@(ig@(ii(ii(RR%R-RARRR(R t fancydtypeRDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_fancy_printoptions s 3 cCs´dtfdtfg}tiddgd|ƒ}t|ƒ}tiddgddggdtiƒ}t||ƒt|i|iƒtddgdddgd|ƒ}t|ƒ}tddgddggdd dgdd ggdtiƒ}t||ƒt|i|iƒt|i|iƒdtfdd tfd tfgfg}tddfddfgdd dfddfgd|ƒ}t|ƒ}tddd gddd ggdd dd gdd dggdtiƒ}t||ƒt|i|iƒt|i|iƒdtfdtfg}tidgdggd|ƒ}t|ƒ}tiddggddgggdtiƒ}t||ƒt|i|iƒdS(s'Test flatten_structured_array on arraysRRiiR%gđ?g@Ritbatbbgš™™™™™ń?gš™™™™™@N(ii(ii(ii(ii(ii(ii(igš™™™™™ń?(igš™™™™™@(ii(ii(ii(ii(R-RARRtflatten_structured_arrayRR%R(R RźRRDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_flatten_structured_arrays8 * $ $ *! !* ! 0 ($t__name__t __module__t__doc__RRR'R3R4R6R<RERGRJRORQRVRZR[RaRpRŽR’R—R›RœRžRŸRĽRŹR­RąRˇRžRÁRÄRČ(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRsD         3 C      tTestMaskedArrayArithmeticcBs eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(s!Base test class for MaskedArrays.c Csntiddddtddddddddg ƒ}tidd ddd d d 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|ƒ}tidd ddgƒ}t|dd d d d gƒ} ti|d|ƒ} |idƒ||||||||| | f |_dS(sBase data definition.gđ?gŔg@g@g@g$Ŕg$@g@ggđżgŔiiRgŕżgŕ?gš™™™™™é?g@ŒľxŻDN(RRRRRR R ( R R R RRRRRRRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR>s73** c Csě|i\ }}}}}}}}} } tddgddggƒ} t| ddgddggƒ} t| | | | ƒt| | | | ƒt| | | | ƒx@d d d gD]/} |i| ƒ}|i| ƒ}|i| ƒ}|i| ƒ}| i| ƒ} t| | ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt||||ƒt|d|dƒtt|ƒdt|ƒdƒt||||ƒtti||ƒt||ƒƒtti||ƒt||ƒƒtti ||ƒt ||ƒƒtti ||ƒt ||ƒƒqľWd S( sTest of basic arithmetic.iiiii iig@N(i (ii(ii( R RRRR7tabsRtaddtsubtracttmultiplytdivide(R R R RRRRRRRRta2dta2dmR2((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_basic_arithmeticNsB'!!"""cCshtddtƒ}d |_tddtƒ}||}t|dddgdddggƒt|id d d gd d d ggƒ||ddd…f}t|dddgdddggƒt|id d d gd d d ggƒtddtƒ}||dd…df}t|dddgd dd ggƒt|id d d gd d d ggƒdS(NiR%iigđżgđ?g@g@iig@g@(ii(R@RARRRtNone(R R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_divide_on_different_shapesrs  %(%(%cCsYtidgƒ}tdgƒ}|it||tƒƒ|it||tƒƒdS(sTests mixed arithmetics.iN(RRR#RšRK(R tnatma((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_mixed_arithmetic…scCsotitƒi}t|d|dgƒ}tt|dƒdddgƒttd|ƒdddgƒdS(Ngđ?giii(RtfinfoRAttinyRRt getmaskarray(R RŰR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_limits_arithmetics cCs‡tdddƒ}|idtdƒiƒ|id|iƒ|i| iƒ|it||ƒiƒ|it||ƒiƒdS(s.Tests some scalar arithmetics on MaskedArrays.iRiN(RR#Rtmaximumtminimum(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_masked_singleton_arithmetic”s cCsVtdddgddddgƒ}t|ddjtƒt|ddjtƒdS(s&Tests (in)equality on masked snigletoniiiRii˙˙˙˙N(RRR"R (R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_singleton_equalityŸs$cCsŠtddgƒ}|t}t|i|iƒt|ittgƒ|dt}|t}t|i|iƒt|ittgƒdS(s+Checks that there's no collapsing to maskediiiN(RRHRRR8R (R R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt%test_arithmetic_with_masked_singleton¨s  cCsCtdgƒ}|t}t|i|iƒt|itgƒdS(s4Check that we're not losing the shape of a singletoniN(RRHRRRR (R R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt5test_arithmetic_with_masked_singleton_on_1d_singletonľs cCsktdddƒ}t|iƒii|iiƒtdƒd}t|idƒt|iddgƒdS(NiRgii(ii(i(RRR$RRCRR(R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_scalar_arithmetic˝s c CsĎ|i\ }}}}}}}}} } tti|ƒt|ƒƒtti|ƒt|ƒƒtti|ƒt|ƒƒtti|ƒt|ƒƒtti|ƒt|ƒƒtti|ƒt|ƒƒtti t |ƒƒt |ƒƒtti t |ƒƒt |ƒƒtti t |ƒƒt |ƒƒtti |ƒt |ƒƒtti|ƒt| ƒƒtti|ƒt| ƒƒtti|ƒt| ƒƒtti||ƒt||ƒƒtti|ƒt|ƒƒtti||ƒt||ƒƒtti||ƒt||ƒƒtti||ƒt||ƒƒtti||ƒt||ƒƒtti||ƒt||ƒƒtti||ƒt||ƒƒtti|ƒt|ƒƒdS(s(Test various functions such as sin, cos.N(R RRtcostcoshtsintsinhttanttanhRWRÍtlogtlog10texptarcsintarccostarctantarctan2tabsolutetequalt not_equaltlesstgreatert less_equalt greater_equalRŠ( R R R RRRRRRRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_basic_ufuncsĆs.'""""""""""cCsĘtddddgdddddgƒ}|itt|ƒtƒƒtdt|ƒƒtdtdƒƒtdtdddgƒƒ|id ƒ}tdt|ƒƒtdd gt|dƒƒd S( s Tests countggđ?g@g@RiiiiN(ii(RR#RšR/R-RR7(R tott((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_count_funcás*c Cs•|i\ }}}}}}}}} } ti|ƒ} t|ƒ} tt| ƒt| ƒƒtt| ƒt| ƒƒttdddgdddgƒdddgƒttdddgdddgƒdddgƒtdƒ}tdƒd}t |d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_minmax_funcđs ' 11   ++ cCstidƒ}t||ƒ}|it|tƒƒt|ti||ƒƒti||ƒ}|it|tƒƒt|tii||ƒƒt||ƒ}|it|tƒƒt|ti||ƒƒti||ƒ}|it|tƒƒt|tii||ƒƒdS(Ni(ii( RR:RßR#RšRKRtouterRŢ(R Rtaminimumtamaximum((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_minimummaximum_funcscCsGtdddgdtttgƒ}tii|ƒ}t|dƒdS(s6Test np.min/maximum.reduce on array w/ full False maskiiiRN(RR"RRŢR.R(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_minmax_reduces$c Cs=tiidƒiƒ}ttiidddƒd|ƒ}d|_xńdD]é}tt|ƒ}tti i |ƒ}ti dd t ƒ}y||d dd |ƒ}Wnt j onXti dd tƒ}||d dd |ƒ}|i||jƒ|id ƒ||d dd |ƒ}|i||jƒqLWd S(s1Tests the min/max functions with explicit outputsi ii RiiRţRýR%Rttoutiü˙˙N(ii(sminsmax(i(i(RR>R?troundRtuniformRtgetattrtnumpyRŘtcoreR\R-t MaskErrorRAR#tfill(R RRtfuncnametnpfunctmafunctnouttresult((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_minmax_funcs_with_output!s$$  c Csđ|i\ }}}}}}}}}}|if|_t|iƒdƒ|i|diƒtjƒ|i|didƒtjƒ|i|didƒtjƒt|iƒdƒ|i|diƒtjƒ|i|didƒtjƒ|i|didƒtjƒt|iƒdƒ|i|diƒtjƒ|i|didƒtjƒ|i|didƒtjƒt dddgd t ƒ}|i|iƒtjƒ|i|iƒtjƒ|i|iƒtjƒd S( sAdditional tests on max/mini ii˙˙˙˙g$Ŕg4@iiiRN( R RRRRýR#RHRţtptpRR (R t_RR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_minmax_methods9s$'      c Csx|i\ }}}}}}}}} } ttii|ƒti|ƒƒttii|ƒti|ƒƒtdttdƒddƒƒtdttdƒddƒƒtti|ddƒt|ddƒƒttit|dƒddƒt|ddƒƒtti|dƒt|dƒƒtti |ddƒt |ddƒƒtti |dƒt |dƒƒtti t|dƒddƒt |ddƒƒd} | |_ |_ |_ |_ t | ƒdjožtti ||fdƒt ||fdƒƒttii|dƒti|dƒƒtti|dƒt|dƒƒtti |dƒt |dƒƒndS(sTests add, sum, product.iRtiiiN(ii( R RRRÎR.t accumulatetsumRR$tproductRR0R5( R R R RRRRRRRRR2((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_addsumprodPs$'""(1"("1.("cCsŰtdgdgdggdtgtgtggƒ}tddgddgddggƒ}||}tddgddgddggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒ||}tddgddgddggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒtdgdgdggƒ}tddgddgddggdd d gd d gd d ggƒ}||}td d gd dgdd ggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒ||}td d gd dgddggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒdS(s!Test binary operations on 2D datagđ?g@g@Rg@g@g@g@iiiiii iiN(RR"R RRCR(R RRRDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_binops_d2Dfs:6' $$  $$ $$ $$  $$ cCstdgdgdggdtgtgtggƒ}tddgddgddggƒ}||}tddddgddgddggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒ||}tddddgddgddggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒtdgdgdggƒ}tddgddgddggdd d gd d gd d ggƒ}||}tdd dd gdd ddgddd ggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒ||}td dd dgd dddgdddggdd d gd d gd d ggƒ}t||ƒt|i|iƒt|i|iƒdS(s*Test domained binary operations on 2D datagđ?g@g@Rg@g@g@g@iiiiiiiiN(RR"R RRCR(R RRRDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_domained_binops_d2D‹s:6' ,$  ,$ $$ 8$  8$ cCsştdddgdtttgdtƒ}|d}t|idddgƒ|d7}t|idddgƒ|d}t|idddgƒ|d:}t|idddgƒdS( s1Check that we don't shrink a mask when not wantediiiRtshrinkigđ?N(RR"RR(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_noshrinking°s*    c Csç|i\ }}}}}}}}} } tt||ƒt||ƒƒt||ƒ} t| ti||ƒƒt| it|i|iƒƒt||ƒ} t| ti||ƒƒt| itt|i|iƒ|djƒƒdS(s Tests modiN(R RtmodRRtmask_or( R R R RRRRRRRRRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_modÁs'cCsHtdƒ}tidƒ}t|dd+|idddƒ}|idddƒ}tti|d ƒt|d ƒƒtti|ddƒt|ddƒƒttit|dƒt|dƒƒt||ƒƒtti t|dƒt|dƒƒt ||ƒƒt d dd ddgt ƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_TakeTransposeInnerOuterÍs  "($$ cCsžtd d gdddgƒ}t|iddgƒt|iiƒd dgƒt|ii|iiiƒt|iddgƒt|iiƒd dgƒt|ii|iiiƒd S( s Check complexiy$@iy@Rii ig@ŒľxŻDNyđ?$@y4@@(RRR¨R$R%R&R§(R RI((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_imag_realâscCsCttiidddƒƒiddƒ}t|dd…df<|d<|dR R7RHR R\RARR#RR-(R RtfunclistRRtxmmethtoutputR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_methods_with_outputís *& cCs'dtfdtfg}td d gdd d gd|ƒ}||j}t|ttgƒt|ittgƒtd dgdddgd|ƒ}||j}t|ttgƒt|ittgƒtddgdddgd|ƒ}||j}t|ttgƒt|ittgƒdS(s&Test the equality of structured arraysR¸RšiiRiR%N(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(R-RRR RR"(R RźRRDR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_eq_on_structureds$ $ $ cCs'dtfdtfg}td d gdd d gd|ƒ}||j}t|ttgƒt|ittgƒtd dgdddgd|ƒ}||j}t|ttgƒt|ittgƒtddgdddgd|ƒ}||j}t|ttgƒt|ittgƒdS(s&Test the equality of structured arraysR¸RšiiRiR%N(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(R-RRR"RR (R RźRRDR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_ne_on_structureds$ $ $ cCs tdddddgddddddgƒ}ttitidtidƒdgddddddgƒ}t|ƒ}t||ƒt|i|iƒt|idddddgƒti|ƒ}t||ƒt|i|iƒt|idddddgƒdS(sECheck that the mask is not back-propagated when using numpy functionsi˙˙˙˙iiiiRN(RRtnanRëRR(R RR˝RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_numpyarithmetics's0'   (RÉRĘRËRRÔRÖRŮRÝRŕRáRâRăRäRůRűRRRRRRRRRR"R(R)R1R2R3R5(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRĚ;s:  $             % %     tTestMaskedArrayAttributescBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsďtdddgddddgƒ}t|ƒ}t|i|iƒt|ddddgdtƒ}t|idddgƒt|ddddgdtƒ}t|idddgƒt|ddddgƒ}t|idddgƒdS(sTests the keep mask flagiiiRit keep_maskN(RRRR"R (R R tmx((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_keepmask=s$ !!cCs‚tdƒ}dddddg}t|ƒ}t|d|dtƒ}t|d|dtdtƒ}ddg|dd g/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_hardmaskJs`       < "" """cCs‚tdƒ}dddddg}t|ƒ}t|d|dtƒ}d|dd+d|dd+t|idddd dgƒd S( sAnother test of hardmaskiiiRR:içiiiN(R@RuRR RR&(R R RR‚R=((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_hardmask_againƒs    cCsŃtdddgddddgƒ}|iƒ}t||ƒd|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_hardmask_oncemore_yayŽs$    +   cCsstdƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_smallmasks       cCsQtdddgddddgƒ}|iƒ}t||ƒt|itƒdS(sTests .shrink_mask()iiiRiN(Rt shrink_maskRRRP(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_shrink_maskŞs$  cCsňttidddggƒddddgƒ}tdddgddddgƒ|_ttidddggƒddddgƒ}t||ƒttidddggƒddddgƒ}|i}|dddg|(t||ƒdS(sTest flat on masked_matricesiiiRiN(RRR˜RŚR(R RDR˝ttestflat((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_flat˛s0'0 0 ( RÉRĘR9R?R@RARCRERG(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR6:s 9  tTestFillingValuescBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsątiii}|dtƒ}t|dƒ|dtƒ}t|tdƒƒ|ddƒ}t|dƒ|ddƒ}t|tdƒƒ|dtƒ}t|tdƒƒdS(sTest _check_fill_valueis|S3Rg@ŒľxŻDN(RRŘR t_check_fill_valueR-RRŐRľ(R RItfval((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_check_on_scalarĹs  cCsytiii}dtfdtfdg}|dddg|ƒ}|it|tƒƒt |i ƒdddgƒ|d|ƒ}|it|tƒƒt |i ƒt dƒt d ƒt d ƒgƒti dd |ƒ}|||ƒ}|it|tƒƒt |i ƒdddgƒti dd d tfd tfdgƒ}|||ƒ}|it|tƒƒt |i ƒdddgƒti dd tƒ}|||ƒ}|it|tƒƒt |i ƒdddgƒti dƒ}|||ƒ}|it|tƒƒt |i ƒdddgƒdtfg}|d|ƒ}|it|tƒƒt |i ƒdƒdS(s$Tests _check_fill_value with recordsRRRŤs|S3iü˙˙g33333?Ŕs???igRR%R¸RštCN(RŤs|S3(iü˙˙g33333?Ŕs???(iü˙˙g33333?Ŕs???(RLs|S3(iü˙˙g33333?Ŕs???(iü˙˙g33333?Ŕs???(iü˙˙(RRŘR RIR-RAR#RšRRtitemRŐRľRR](R RIRźRJtfill_valRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_check_on_fields×s>  cCsDtdddgƒ}|iihdd6ƒt|dtƒ}t|iddd gƒt|itd ƒƒt|dtƒ}t|iddd gƒt|itd ƒƒ|i tƒ}t|iddd gƒt|itd ƒƒt|iddƒ|i dgƒ}t|d i|iƒt|d i|iƒdS(s2Tests the behavior of fill_value during conversiont3t4t5supdated!tcommentR%iiiigRs|S3N(Rs|S3( RRŔtupdateR-RR&RRRľRAR,(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_fillvalue_conversionscCsVtdddgddƒ}|dddg}t|i|iƒdtfdg}tddtd fgd |ƒ}d|_t|iiƒddgƒt|didƒt|didƒd|_t|iiƒdƒt|didƒt|didƒtdddgƒ}d|_tti |iƒi tƒt|idƒdS(s Yet more fun with the fill_valueiiiRRiü˙˙iRłR2s|S3RRRR%içg8@t999i s???gÍĚĚĚĚĚ@N(R2s|S3(iR(iR(i s???(i s???( RRt _fill_valueRARRRRRMRRTR%(R RCtseriestmtypeR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_fillvalues"!   cCsĄtiii}dtfddtfg}titdƒtdƒtdƒfd|ƒ}t|d |ƒ|ƒd tdfg}titdƒfdd tfgƒi |ƒ}t|d |ƒ|ƒtiddd tfgƒi |ƒ}t|d|ƒ|ƒti d ƒ}titdƒtdƒtdƒfdd ƒi |ƒ}|d |ƒ}t||ƒtiddd ƒi |ƒ}t|d|ƒ|ƒd S(s%Tests yet more exotic flexible dtypesR˛R2s|S8RłiRgR%tf0isint, (2,3)float, floatsint, float, floatN(R2s|S8(ii(i(iii( RRŘR RIR-RARRľRRŐR,R%(R RIRźR˝RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_fillvalue_exotic_dtype2s,  '  cCsĆtddfddfgddtfd d tfd tfgfgƒ}|i}t|dt|dƒƒt|d d t|d d ƒƒt|d d t|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(RR-RRRRľtminimum_fill_valuetmaximum_fill_value(R RRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_extremum_fill_valueNs - ## ## ##(RÉRĘRKRORURZR\R_(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRHĂs   *   t TestUfuncscBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(s9Test class for the application of ufuncs on MaskedArrays.cCsutdddtdgddddgdgdƒtdddtdgddddgdgdƒf|_dS( sBase data definition.gđ?ii˙˙˙˙iRiiN(RRR (R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRhs4c*CsCx<ddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*g*D]ś}ytt|ƒ}Wn"tj ott|ƒ}nXttii|ƒ}|i|i }||Œ}||Œ}t |i d+ƒ|i d+ƒ|ƒt |i |i d,|ƒq…Wd-S(.s!Tests new ufuncs on MaskedArrays.RWRëRěRíRŠRçRĺRéRîRďRđRčRćRętarcsinhtarccoshtarctanhRňtfabstnegativetfloortceilt logical_notRÎRĎRĐRŃt true_dividet floor_dividet remaindertfmodthypotRńRóRôR÷RřRőRöt logical_andt logical_ort logical_xoriterr_msgN( R tumathtAttributeErrort fromnumericR RŘR R tninRR$tassert_mask_equalR(R Rłtuftmftargsturtmr((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_testUfuncRegressionms6           "cCs|id}|it|ddƒ ƒ|it|ddƒƒtt|d ddƒdƒtt|ddƒdƒtti|ƒt ƒdS(sTests reduce on MaskedArrays.iRtiN( R R#talltruetsometrueRRRRÎR.R(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_reduces  cCsŰtddƒiddƒ}t|dj|ƒ}t|iƒ|iƒƒt|iƒdƒt|idƒ|idƒƒt|idƒdddd gƒ|i|idƒdiƒ|i|idƒdiƒd S( sTests extrema on MaskedArrays.ii iiiiiiiN(R@R7RŞRRýRţR#R(R Rtamask((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_minmax–s"cCsśtdddddgddddddgƒ}ti|ƒ}tdddtidƒdgddddddgƒ}t||ƒt|i|iƒ|it|itƒ ƒdS(sECheck that the mask of the result is a ndarray (not a MaskedArray...)i˙˙˙˙iiiiRN(RRRWRRR#RšRK(R RRDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_ndarray_maskĄs0! (RÉRĘRËRR|RRR‚(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR`fs   t!TestMaskedArrayInPlaceArithmeticscBsšeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(sTest MaskedArray ArithmeticscCsqtdƒ}tdƒ}tdƒ}t|d<|||f|_|itƒ|itƒ|itƒf|_dS(Ni i(R@RHtintdataR,RAt floatdata(R R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRąs     cCsľ|i\}}}t|d<|d7}t||dƒ|d7}t||dƒtidtƒ|i\}}}|iƒii }|d7}t||dƒtidtƒdS(sTest of inplace additionsiiRrgđ?RsN( R„RHRRvRwRxR…R{RR&(R R R RRtid1((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_inplace_addition_scalaršs    cCs|i\}}}|i}tddtƒ}t|d<||7}||7}t|||ƒt|||ƒt|it||iƒƒdS(sTest of inplace additionsi R%i˙˙˙˙N(R„RR@RARHRR!(R R R RR‚R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_inplace_addition_arrayĘs    cCsL|i\}}}|d8}t||dƒ|d8}t||dƒdS(sTest of inplace subtractionsiN(R„R(R R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_inplace_subtraction_scalarÖs   cCs|i\}}}|i}tddtƒ}t|d<||8}||8}t|||ƒt|||ƒt|it||iƒƒdS(sTest of inplace subtractionsi R%i˙˙˙˙N(R…RR@RARHRR!(R R R RR‚R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_inplace_subtraction_arrayŢs    cCsL|i\}}}|d9}t||dƒ|d9}t||dƒdS(sTest of inplace multiplicationg@iN(R…R(R R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt"test_inplace_multiplication_scalaręs   cCs|i\}}}|i}tddtƒ}t|d<||9}||9}t|||ƒt|||ƒt|it||iƒƒdS(sTest of inplace multiplicationi R%i˙˙˙˙N(R…RR@RARHRR!(R R R RR‚R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt!test_inplace_multiplication_arrayňs    cCsn|i\}}}tdƒd}tdƒd}t|d<|d:}t||ƒ|d:}t||ƒdS(sTest of inplace divisioni iN(R„R@RHR(R R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_inplace_division_scalar_intţs    cCsT|i\}}}|d:}t||dƒ|tdƒ:}t|tdƒƒdS(sTest of inplace divisiong@i N(i (R…RR@R:(R R R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt"test_inplace_division_scalar_float s  cCsœ|i\}}}|i}tddtƒ}t|d<||:}||:}t|||ƒt|||ƒt|itt||iƒ|djƒƒdS(sTest of inplace divisioni R%i˙˙˙˙iN(R…RR@RARHRR!(R R R RR‚R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt!test_inplace_division_array_floats    cCsÎddddtddddddddg }dd ddd d d 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|id d d d d d d d d d d d g ƒt|idddd t ddddddddg ƒ|iƒ}||:}t|id d d d d d d d d d d d g ƒt|idddd t ddddddddg ƒdS(Ngđ?gŔg@g@g@g$Ŕg$@g@ggđżgŔiiR(RRRR8R&Rq(R R R RRRRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_inplace_division_miscs.*** 49  4cCsœtdddgddddgƒ}|d}t|idddgƒt|idddgƒ|d7}t|idddgƒt|idddgƒtdddgddddgƒ}|tdddgddddgƒ}t|idddgƒt|idddgƒtdddgddddgƒ}|tdddgddddgƒ7}t|idddgƒt|idddgƒdS(s'Test keeping data w/ (inplace) additioniiiRiiN(RRRCR(R R RI((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_add2s$  $($(cCsŔtdddgddddgƒ}|d}t|idddgƒt|idddgƒtdddgddddgƒ}|d8}t|idddgƒt|idddgƒtdddgddddgƒ}|tdddgddddgƒ}t|idddgƒt|idddgƒtdddgddddgƒ}|tdddgddddgƒ8}t|idddgƒt|idddgƒdS(s*Test keeping data w/ (inplace) subtractioniiiRiN(RRRCR(R R RI((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_subIs $ $ $($(cCsŔtdddgddddgƒ}|d}t|idddgƒt|idddgƒtdddgddddgƒ}|d9}t|idddgƒt|idddgƒtdddgddddgƒ}|tddd gddddgƒ}t|idd dgƒt|idddgƒtdddgddddgƒ}|tddd gddddgƒ9}t|idd dgƒt|idddgƒd S( s-Test keeping data w/ (inplace) multiplicationiiiRiii iii(N(RRRCR(R R RI((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_mulas $ $ $($(cCsŘtdddgddddgƒ}|d}t|idddddgƒt|idddgƒtdddgddddgƒ}|d:}t|idddddgƒt|idddgƒtdddgddddgƒ}|td d d gddddgƒ}t|iddd dgƒt|idddgƒtdddgddddgƒ}|td d d gddddgƒ:}t|iddd dgƒt|idddgƒd S( s'Test keeping data w/ (inplace) divisioniiiRig@gđ?g@g$@g4@g>@N(RRRCR(R R RI((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_divys $ !$ !$($(cCs tdddgddddgƒ}|d}t|idd dgƒt|idddgƒ|dC}t|idd dgƒt|idddgƒd S( s$Test keeping data w/ (inplace) powergđ?g@g@Riig@iNgÍ;fž @gÍ;fž @(RRRCR(R R RI((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_pow‘s$  cCs&tddgddggƒ}tddgdddgƒ}||7}t|ddgddggƒ|itj o&t|iddgddggƒntddgddggƒ}tddgdddgƒ}||7}t|ddgddggƒt|iddgddggƒdS(NiiRiii(RRRRP(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_add_arraysžs & cCs&tddgddggƒ}tddgdddgƒ}||8}t|ddgddggƒ|itj o&t|iddgddggƒntddgddggƒ}tddgdddgƒ}||8}t|ddgddggƒt|iddgddggƒdS(NiiRii(RRRRP(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_sub_arrays­s & cCs&tddgddggƒ}tddgdddgƒ}||9}t|ddgddggƒ|itj o&t|iddgddggƒntddgddggƒ}tddgdddgƒ}||9}t|ddgddggƒt|iddgddggƒdS(NiiRi(RRRRP(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_datafriendly_mul_arraysźs & (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.6/site-packages/numpy/ma/tests/test_core.pyRƒŽs(            tTestMaskedArrayMethodscBsřeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(s2Test class for miscellaneous MaskedArrays methods.c %Csttiddddddddd d d d d ddddddddddddddddddd d!d"d#d$g$ƒ}|id%d%ƒ}|id&d'd'd&ƒ}tid(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+|i|iƒƒ}td*|d+|i|iƒƒ}tid)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+|i|iƒƒ} td*|d+|i|iƒƒ} |||||||| | | 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-˛ď§Ćď?iiiiiRCRN(RRR7RR ( R R tXtXXR‚R8tmXtmXXRtm2xtm2Xtm2XX((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRÎs6!!!!cCsótdddgƒ}tdddgddddgƒ}t|iƒ|iiƒƒt|iƒ|iiƒƒt|iƒ|iiƒƒt|iƒ|iiƒƒt|idddddƒ|iidddddƒƒt|idddgƒ|iidddgƒƒt|i ƒ|ii ƒƒt|i ƒ|ii ƒƒtddgddggƒ}t|i ƒ|ii ƒƒt|i ƒ|ii ƒƒt|i ddgƒ|ii ddgƒƒt|iƒ|iiƒƒdS(sTests some MaskedArray methods.iiiRiiN(RRR*R&talltargmaxtargmintchoosetcompresstconjRŠtdiagonalRR&R%(R RRR‚((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_generic_methodsîs$:4.cCs tiidƒ}|tiidƒd}|it||ƒƒti|d<|it||ƒ ƒti|d<|it||ƒƒt|ƒ}t|d<|it||dtƒƒ|it||dt ƒ ƒ|d9}d|d<|it|ddtƒƒdS(sTests allclose on arraysi g:Œ0âŽyE>ii˙˙˙˙t masked_equalN( RR>R?R#tallclosetinfRRHR R"(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_allcloses      cCsŃtidddgdddgddd ggƒ}titttgtttgtttggd tiƒ}t|d |ƒ}titttgtttgtttggd tiƒ}|d j}|d j}t|id ƒtttgƒt|idƒtttgƒt|id ƒtttgƒt|idƒtttgƒt|id ƒtttgƒt|idƒtttgƒt|id ƒtttgƒt|idƒ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( RRR R"tbool_RRRĄR*(R R R‚R8txbigtmxbigtmxsmall((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_allanys(     cCsřtidddgdddgddd ggƒ}ti|ƒ}titttgtttgtttggd tiƒ}t|d |ƒ}|d j}|d j}t|id ƒtitttgƒƒt|idƒtitttgƒi ƒt|i d ƒtitttgƒƒt|i dƒtitttgƒi ƒt|id ƒtitttgƒƒt|idƒtitttgƒi ƒt|i d ƒtitttgƒƒt|i dƒtitttgƒi ƒdS(Ng¤p= ףŔ?g¤p= ףĐ?gÍĚĚĚĚĚě?gěQ¸…ëŃ?g…ëQ¸Ő?g)\Âő(ä?gףp= ×Ó?gףp= ×ë?gffffffć?R%Rgŕ?ii( RRR˜R R"R­RRRĄRR*(R R RšR‚RœtmXbigtmXsmall((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_allany_onmatrices5s$    (+(+(+(cCsütddtƒ}tdddgdtƒ}|i|iƒtjƒ|id|ƒ|i|ƒ|i|itƒ|i|tj ƒtddtƒ}|i|iƒtjƒ|id|ƒ|i| ƒ|i|itƒ|i|tj ƒdS(sSome fun with all and anyiR%iiRRN( R\tboolRR R#RĄRHR8R*(R tstoretfull((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_allany_odditiesPs c Cs|i\ }}}}}}}}} } t|iƒdƒt|iƒdƒt|iƒdƒt| iƒdƒt|iƒdƒt|iƒdƒt|iƒdƒt| iƒdƒt|idƒddddddgƒt| idƒddddddgƒt|idƒddddddgƒt| idƒddddddgƒt|idƒddddddgƒt| idƒdddddd gƒt|idƒddddddgƒt| idƒddddddgƒd S( s&Tests argmin & argmax on MaskedArrays.i#iiiiiiiiN(R RRŁR˘( R R RšR›R‚R8RœRRžRŸR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_argmax_argmincs"'(((((((c%Csltiddddddddd d d d d ddddddddddddddddddd d!d"d#d$g$ƒ}tid%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'|ƒ}|id(d)ƒ}t|i|iƒt|i|id(d)ƒƒt|i|iid(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(RRtclipRRR&(R R R‚R8tclipped((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_clip{s*$-cCs=tdddddgddƒ}|dj|d j@}t|i|ƒddgƒt|d d g<|i|ƒ}t|iddgƒt|id d gƒt|idƒt|||ƒ|dj}|i|ƒ}t|idddgƒt|id d d gƒt|idƒt|||ƒtdddgdddggdd d d gd d d ggƒ}|i|iƒdjƒ}t|iddddgƒt|id d d d gƒti d d d gƒ}|i|d jdd ƒ}t|iddgddggƒt|id d gd d ggƒdS(s test compressgđ?g@g@g@g@RRi'gř?g @iiiii iii(i2i<RiRtN( RRRĽRHR&R8RRRüRR(R Rt conditionRR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_compresss.! B"cCstddddgdddddgƒ}|iƒ}t||ƒt|d<|iƒ}t|dddgƒttiddddgƒdddddgƒ}|iƒ}t||ƒ|it|tiƒƒt|d<|iƒ}t|dddggƒdS( sTests compressediiiiRiN(ii(Rt compressedRRHRR˜R#Rš(R RR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_compressedŹs*    3    cCsĚdtfdtfdg}tdddgd|ƒ}tt|iiƒƒt|ƒƒt|ƒ}t|i|iƒt|i|iƒt t|ƒd|ƒ}t|i|iƒt|i|iƒdS(sTests empty/likeRRRŤs|S8igš™™™™™ń?s1.1igš™™™™™@s2.2igffffff @s3.3R%N(RŤs|S8(igš™™™™™ń?s1.1(igš™™™™™@s2.2(igffffff @s3.3( R-RARRR0RRRMt empty_likeRR\(R tdatatypeRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_emptyžs " c CsCtdƒ}dddddg}t|ƒ}t|d|ƒ}|i|dtjƒ|i|dtjƒddg|ddg<|i|dtjƒ|i|dtj ƒt|ddd d dgƒttdƒddddddgd ƒ}dd dd g}|i|d dd dgƒt|td dddd ddd d dg ƒƒt|i ddddddddddg ƒ|i|tdd dd gddddgƒƒt |ddd dddd d d dg ƒt|i ddddddddddg ƒttdƒddddddgd ƒ}t||d dd dgƒt|td dddd ddd d dg ƒƒt|i ddddddddddg ƒt||tdd dd gddddgƒƒt |ddd dddd d d dg ƒt|i ddddddddddg ƒdS(s Tests put.iiiRiii i(ii˙˙˙˙iiii N( R@RuRR#RHRRtputRTRR1(R R RR‚R R˛((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_putÎs2  +1.1+.+1.1+cCs tdƒ}dddddg}t|ƒ}t|dd|dtdtƒ}|iddddd gddd ddgƒt|id ddddgƒd S( sTests put on hardmaskiiiRR:RqiiiN(R@RuRR RÄRR&(R R RR‚R=((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_put_hardmaskîs   ".c Cs&tdƒd}t|dddddddgƒ}ddddddg}|iƒ}t||dƒt|ddddddgƒ|iƒ}t||dƒt|iddddddgƒt|iddddddgƒtd d d d d dgdddddddgƒ}|iƒ}t|||ƒt|iddd dddgƒt|iddddddgƒ|iƒ}t|||ƒt|iddd dddgƒt|iddddddgƒ|iƒ}|iƒt|||ƒt|ddd dddgƒdS(NiiRiiciiii iii(i2i<(R@RRqtputmaskRR&R8R<(R R R8RRItmxxtvalues((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_putmaskřs.$  ""6 "" ""  cCsÂtdddddggddddddggƒ}|iƒ}t|ii|iƒtddgdddgƒ}|iƒ}t|ii|iƒttidddddgƒddddddggƒ}|iƒ}t|id ƒt|ii|iƒtddddgdddddgdtƒ}t|iƒiddddgƒd |_d |_|iƒ}t|iddddgƒt|i ddddgƒt|id ƒd S( s Tests raveliiiiiRiRi˙˙˙N(ii(ii( RRüRR8RRR˜R"RRR&(R Rtaraveltar((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_ravels$6  < 0"   cCsrtdƒ}t|d<|iddƒ}t|idƒt|iidƒt|idƒt|iidƒdS( s Tests reshapeiiiN(ii(ii(i(i(R@RHR7RRR8(R R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_reshape/s  cCs›tddddgdddddgdtiƒ}t|ƒ}t|iddddgƒt|iddddgƒt|dtƒ}t|iddddgƒt|iddddgƒ|iƒt|iddddgƒt|iddddgƒtddddgdddddgdtiƒ}|idtƒt|iddddgƒt|iddddgƒddddg}t|ƒ}|it t t ƒ ƒtddd d dgdt dti ƒ}t|dtƒ}t|id d dddgƒtddd d dgddddddgdti ƒ}t|dtƒ}t|iddd d dgƒt|idddddgƒd S( s Test sortiiiiRiR%Rbi˙˙˙˙iţ˙˙˙N(RRtuint8ReRR&R8R"R#RštsortedRKRPtint8(R R tsortedx((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_sort:s03  3 *9c Csjtdddgdddggƒ}|idƒt|dddgdddggƒtdddgdddggƒ}|idƒt|dddgdddggƒtdddgdddggddddgdddggƒ}|idƒt|dddgdddggƒt|idddgdddggƒtdddgdddggddddgdddggƒ}|idƒt|dddgdddggƒt|idddgdddggƒtdddgdd d gddd ggddd gdddgdd d ggdddgddd gdd d ggdd d gddd gdddgggƒ}t||ddj<|iƒ}|id ƒ}|idƒ|idƒt||ƒ|iƒ}|id ƒ}|idƒ|idƒt||ƒ|iƒ}|id ƒ}|idƒ|idƒt||ƒd S(sCheck sort of 2D array.iiiiii RiiiiicN(RReRR8RHRqR$(R Rtamtan((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_sort_2d\sD$ %$ %B %(B %(*''0           c Cs^td d d ddddgddddddddgddtfdtfgƒ}t|ƒ}tdddddddgdd d!d"d#d$d%d&gddtfdtfgƒ}t||ƒt|i|iƒt|d tƒ}td'd(d)d*d+d,d-gdd.d/d0d1d2d3d4gddtfdtfgƒ}t||ƒt|i|iƒd S(5sTest sort on flexible dtype.iiiiRR%R¸RšRbN(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(RR-ReRRR"(R RRDR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_sort_flexible…s   cCsÎtdddggƒ}t|iƒdddgƒtdddggddddggƒ}t|iƒdddgƒt|iƒidddgƒtdggdtƒ}|i|iƒtjƒdS(s Check squeezeiiiRN(RRtsqueezeR8R R#RH(R RC((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_squeeze›s*c%Cs…tiddddddddd d d d d ddddddddddddddddddd d!d"d#d$g$ƒ}tid%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'|ƒid(d(ƒ}|id)d*d*d)ƒ}|id%d&ƒ}t|d+|d,d,…d+fƒ|id%d*ƒ}t|id-ƒ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(RRR7tswapaxesRR(R R R‚RœRt mXswappedt mXXswapped((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_swapaxesŚs$!cCsĚtddddgddddgƒ}t|idddgƒtdddgdddgƒƒt|idddgƒ|dddgƒt|iddgddggƒtddgddggddgddggƒƒtdddgddd ggd dddgdddggƒ}t|idd gd dƒtddgdd ggd ddgddggƒƒtt|dd gd dƒtddgdd ggd ddgddggƒƒd S(s Tests takei iii(iiii2i<RiRtN(RRR&R(R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_takežs':,!4B7cCsCttidƒƒ}t|ddg<|iƒ}|i|ddjƒ|i|ddjƒd|_|iƒ}t|dddddgƒt|dddd d gƒt|dd d dd gƒtt dddgdddgdddgƒddt fdt fdgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_tolistÍs      c Cstdƒ}|iƒ}t|d|iƒt|d|iƒt|ddddg<|iƒ}t|d|iƒt|d|iƒdtfdd tfg}tg}t t idƒd t i i dƒƒD]\}}}||||fqÔ~d |ƒ}t|ddddg<|iƒ}t|d|iƒt|d|iƒt i dƒ}tg}t t idƒt i i dƒt i i dƒƒD]\}}} |||| fq™~d |ƒ}t|ddddg<|iƒ}t|d|iƒt|d|iƒdS(sTest the conversion to recordsi R&R8iiii˙˙˙˙R˛R2s|S3Rłt ABCDEFGHIJKLMR%sint, (2,3)float, floatN(R2s|S3(R@ttoflexRR&R8RHR-RARR=RR>R?R%RB( R RCtrecordRźt_[1]R˛R2Rłt_[2]tff((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_toflexäs4   ;  ;  cCstdddgƒ}t|iƒƒ}t||ƒt|i|iƒtdddgddddgƒ}t|iƒƒ}t||ƒt|i|iƒtd ddgddddgd d tfd tfgƒ}t|iƒƒ}t||ƒt|i|iƒd S(s7Test the reconstruction of a masked_array from a recordiiiRigđ?g@g@R%R¸RšN(igđ?(ig@(ig@(ii(ii(ii(RtfromflexRćRRR-RARC(R RRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_fromflex s $ ! cCsžtdddddggddddddgƒ}tdgdgdgdgdggddddddgƒ}t|i|ƒt|iƒ|ƒtti|idƒ|idƒƒdS( s!Test a _arraymethod w/ n argumentiiiiiRiN(RRRR%RKtcumsum(R tmarrayR˝((s>/usr/lib64/python2.6/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ÓRÖR×RŮRÝRŢRäRëRíRđ(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR™Ěs6             " )     ! tTestMaskedArrayMathMethodscBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( c %Csttiddddddddd d d d d ddddddddddddddddddd d!d"d#d$g$ƒ}|id%d%ƒ}|id&d'd'd&ƒ}tid(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+|i|iƒƒ}td*|d+|i|iƒƒ}tid)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+|i|iƒƒ} td*|d+|i|iƒƒ} |||||||| | | 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-˛ď§Ćď?iiiiiRCRN(RRR7RR ( R R RšR›R‚R8RœRRRžRŸR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR( s6!!!!c Csď|i\ }}}}}}}}} } |idƒ} t| i|idƒidƒƒ|idƒ} t| i|idƒidƒƒ|idƒ} t| i|idƒidƒƒ|idƒ} t| i|idƒidƒƒdS(s'Tests cumsum & cumprod on MaskedArrays.iiN(R RîRR&R$tcumprod( R R RšR›R‚R8RœRRžRŸR tmXcp((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_cumsumprodI s'"""cCs&ttiidddƒƒiddƒ}t|dd…df<|d<|dR R7RHR R\RARR#RR-(R RRRR/R0R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_cumsumprod_with_outputW s*& c Cs|i\ }}}}}}}}} } |i\} }t|iƒ|iƒiƒƒti| tiƒ} ti|tiƒ} x:t|ƒD],}|dd…|fiƒiƒ| |/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_ptpm s' * cCstdddgddddgdtiƒ}t|iƒdƒtdddgddd ggdtƒ}t|id dƒdd d gƒd S(sTest sum on object dtypeiiiRiR%iiiRtii N(RRR]RR(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_sum_object| s-*cCstdddgddddgdtiƒ}t|iƒdƒtdddgddd ggdtƒ}t|id dƒdd d gƒd S(sTest prod on object dtypeiiiRiR%iiiRti iNi(RRR]RR*(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_prod_objectƒ s-*cCsQtdddgdtiƒ}t|iƒdƒt|iƒdddgƒdS(sTest mean/anom on object dtypeiiiR%i˙˙˙˙iN(RRR]RR-tanom(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_meananom_objectŠ sc Cs’|i\ }}}}}}}}} } |iƒ} t|iƒ|iƒiƒiƒƒt|iƒ|iƒt| i|iƒddƒƒdS(sTests trace on MaskedArrays.RtiN(R R§RttraceRżRtassert_almost_equalR( R R RšR›R‚R8RœRRžRŸR tmXdiag((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_trace‘ s ' % c CsC|i\ }}}}}}}}} } t|iddƒ|iƒiƒƒt|iddƒ|iƒiƒƒt|iddddƒ|iƒiddƒƒt|iddddƒ|iƒiddƒƒt|iddƒi|iddƒiƒt|iƒi|iƒiƒ|iddƒ|iddƒ} } t|iddddƒ|iƒiddƒƒt|iddddƒ|iƒiddƒƒx˜tdƒD]Š} t| | || iƒiƒƒt| | |dd…| fiƒiƒƒtt i | | ƒ|dd…| fiƒiƒƒqąWdS( s Tests var & std on MaskedArrays.RttddofiiiiiN( R R˙R+RŐRżR,RRR™RRW(R R RšR›R‚R8RœRRžRŸR tmXvar0tmXvar1Rř((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_varstdš s"'%%+%11 !-cCstiddtƒ}tddtƒ}ttdƒdtƒ}xźd D]´}t||ƒ}|i|ƒtjƒ|i|dƒtjƒ|i|dƒtjƒ|d |ƒ}|i|tj ƒt |i tƒ|d |ƒ}|iti |ƒƒqFWttdƒdtƒ}d |d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_varstd_specialcasesŽ s6 cCsötdƒid ƒ}t|d /usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_diagŃ s   --cCs„tdddgdddggƒ}t|idƒddd gƒt|id ƒdd gƒt|idƒdd gƒt|idƒdd d gƒt|id ƒddgƒt|idƒddgƒt|idƒdddgƒt|id ƒddgƒt|idƒddgƒt|idƒdddgƒt|id ƒddgƒt|idƒddgƒdS(s-Test the combination nomask & methods w/ axisiiiiiiiii i˙˙˙˙ii iixN(RRRR*RţRý(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_axis_methods_nomaskŕ s$(RÉRĘRRôRőRůRúRűRýRRR R R (((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRń& s !        # t!TestMaskedArrayMathMethodsComplexcBs eZdZd„Zd„ZRS(s2Test class for miscellaneous MaskedArrays methods.c %Csttiddddddddd d d d d ddddddddddddddddddd d!d"d#d$g$ƒ}|id%d%ƒ}|id&d'd'd&ƒ}tid(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+|i|iƒƒ}td*|d+|i|iƒƒ}tid)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+|i|iƒƒ} td*|d+|i|iƒƒ} |||||||| | | 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-˛ď§Ćď?iiiiiRCRN(RRR7RR ( R R RšR›R‚R8RœRRRžRŸR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRř s6!!!!c Csá|i\ }}}}}}}}} } t|iddƒ|iƒiƒƒt|iddƒ|iƒiƒƒt|iddƒi|iddƒiƒt|iƒi|iƒiƒ|iddƒ|iddƒ} } t|iddddƒ|iƒiddƒƒt|iddddƒ|iƒiddƒƒx˜tdƒD]Š} t| | || iƒiƒƒt| | |dd…| fiƒiƒƒtt i | | ƒ|dd…| fiƒiƒƒqOWdS( s Tests var & std on MaskedArrays.RtiiiRiiN( R R˙R+RŐRżR,RRR™RRW(R R RšR›R‚R8RœRRžRŸR RRRř((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR s'%%+%11 !-(RÉRĘRËRR(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR ö s !tTestMaskedArrayFunctionscBsćeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(s'Test class for miscellaneous functions.c CsVtiddddtddddddddg ƒ}tidd ddd d d 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|ƒ}tidd ddgƒ}t|dd d d d gƒ} ti|d|ƒ} |idƒ||f|_dS(Ngđ?gŔg@g@g@g$Ŕg$@g@ggđżgŔiiRgŕżgŕ?gš™™™™™é?g@ŒľxŻD(RRRRRR Rż( R R R RRRRRRRR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR. s73** cCsCddg}tt|ƒ}t|ddgƒt|ddƒdS(Nii(RŞR"R(R R R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_where_bool< s cCs}dddg}t|dƒ}t||ƒt|idddgƒt|dƒ}t||ƒt|idddgƒdS(Niiii(RŠRR8tmasked_not_equal(R R R8((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_equal_wlistB s  cCsKdddg}t|dƒ}t|idddgƒt|idƒdS(Niiii(RŠRR8RR(R R R8((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_equal_fill_valueK scCs„tdddddgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_where_conditionQ s (((((((cCsDtddtƒ}t|itƒ}t||ƒ}t||ƒdS(sTests some generic features.i R%N(i i i (R:RAR9RtMaskTypeRŞR(R RŽRŻtctest((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_where_oddities_ scCs‚tdƒ}ytd|ƒ}Wntj onXtdƒ‚t|dƒ}t|iddddddddddg ƒdS(Ni isShould have failed...i(R@RŠt IndexErrortAssertionErrorRR(R RRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt"test_masked_where_shape_constraintg s  c Cs“tttdƒddƒdddddgƒtttdƒddƒdddddgƒttttdƒddddddgƒddƒidddddgƒttttdƒddddddgƒddƒidddddgƒttttdƒddddddgƒdƒidddddgƒtttdddddgddddddgƒdƒidddddgƒdS( NiiiiiÇiiR(Rt masked_insideR™tmasked_outsideRRRŠR(R ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_otherfunctionss s ..LLIcCs€tdddddgddddddgƒ}t|iƒd d d d d gƒt|idƒdddddgƒt|idƒdddddgƒt|ƒ}|id|ƒt|d d d d d gƒtd d d dd gƒ}tdddddgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_round| s""%%   cCsttiidddƒƒiddƒ}t|dd…df<|d<|d R R7RHR\RARRR#R(R RR0R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_round_with_output“ s*& cCs<tdƒ}|it|tƒƒt|tidƒƒdS(Ni(tidentityR#RšRKRR(R R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_identityŚ s cCs‚d}tt|dƒdƒ|it|tƒtjƒtdddddgƒ}tdddddgdd d d d d gƒ}t||ƒ}t|d dd ddgƒt|id d d d d gƒt|_t||ƒ}t|id d d d d gƒ||}t|i|iƒt||ƒt|i |i ƒ||C}t|i|iƒt||ƒt|i |i ƒdS( Ngš™™™™™ńżg@g\Âő(\ó?gš™™™™™ń?ggŕ?gđżRiigKTjÉëÇđ?( R˙tpowerR#RHRRR8RPRR&(R R RR R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_powerŹ s&0     cCs tiddddtddddddddg ƒ}tidd ddd d d 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|ƒ}tidd ddgƒ}t|dd d d d gƒ} ti|d|ƒ} |idƒt|dj|dƒ} t| ddddddddddddg ƒt| i|iƒt|djd|ƒ} t| dd ddd dddddd dg ƒt| id d d d d d d d d d d d g ƒt|dj|tƒ} t| ddddddddddddg ƒ|ii ƒ} t | |dji t ƒ/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_where s473** 11411cCsWtdƒ}t|d<|dj}t||tƒ}t||ƒt|t|ƒ}dS(Ni ii(R@RHRR(R R RŤR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_where_with_masked_choiceâ s    cCsĘtdddddgƒ}tdddddgƒ}t|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_where_with_masked_conditionř s,    0 cCs~tiddtiƒ}tiddtiƒd}t|dj||ƒi}tititiggƒ}t||ƒdS(s%Test the type conservation with whereiR%gš™™™™™@gř?N(RR@tint32tfloat32RR%tfind_common_typeR(R R R RDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_where_type s c Cs*ddddgddddgd d d d gd dddgg}tddddg|ƒ}t|td dddgƒƒtddddg|ddƒ}t|td dddgƒƒtddddg|ddƒ}t|td dddgƒƒtddddgdddddgƒ}t||ddƒ}t|tddddgƒƒt|iddddgƒt|dddddgddddgddddgddddggƒ}ddddg}t||ddƒ}t|td dddgƒƒt|iddddgƒdS(s Test chooseiiiii i i i iiiiiii i!itmodeRştwrapRicN(R¤RRR(R tchoicestchosentindices_((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_choose s$$!!*''c Csňddddgddddgd d d d gd dddgg}tddtƒ}tddddg|d|ƒ}t|td dddgƒƒ|i||jƒtddtƒ}tddddgdddddgƒ}t||ddd|ƒ}t|tddddgƒƒt|iddddgƒt|dddddgddddgddddgddddggƒ}ddddg}tddtƒitƒ}t||ddd|ƒ}t|tddddgƒƒdS(s(Test choose with an explicit out keywordiiiii i i i iiiiiii i!iR%RRR2R3ici?BN( R\R-R¤RRR#RtviewR(R R4RśR5R6((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_choose_with_out6 s"$!*''cCs[tdƒ}t|d<|idƒ}t|id ƒ|i|idƒ|iddƒ}t|id ƒ|i|idƒ|id ddƒ}t|id ƒ|i|idƒ|iddddƒ}t|id ƒ|i|idƒti|dƒ}|it|t ƒƒt|idƒ|i|dtjƒ|i|idƒdS(Ni iiiRLtordertF(ii(ii(ii(ii(ii(ii(ii(ii(ii( R@RHR7RRR#tflagsRRšRK(R RRRŤ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRÎM s&  cCsĽdtifdtifg}t|ƒ}t|dtifdtifgƒtidf}t|ƒ}t|tidfƒti}t|ƒ}t|titiƒƒdtifddtifdtifgfg}t|ƒ}tid dd d gfgƒ}t||ƒdtidffg}t|ƒ}t|tidtidffgƒƒd tfg}t|ƒ}t|tid tfgƒƒdS(sTest make_mask_descrRRiRĹRĆtb1R¸N(RR=(sbaR=(sbbR=(R¸R(R¸R(RRAtmake_mask_descrRRľR%(R tntypeRDR˝((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_make_mask_descrh s& %   3 !  ( cCsýddg}t|ƒ}t|itƒt|ddgƒtiddgdtiƒ}t|ƒ}t|itƒt|ddgƒdtifdtifg}tiddgd|ƒ}t|ƒ}t|itƒt|ddgƒdtifdtifg}tid d gd|ƒ}t|d|iƒ}t|i|ƒt||ƒdtifdtifg}dtifdtifg}tid d gd|ƒ}t|d|iƒ}t|i|ƒt|tid dgd|ƒƒdS(sTest make_maskiiR%RRN(ii(ii(ii(ii(ii(ii(ii(ii(RuRR%RRRRľRA(R RRDtmdtypetbdtype((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_make_mask… s0     c Csdtifdtifg}tid d d d gd|ƒ}t|tƒ}t||ƒtt|ƒ}t||ƒt|tƒ}t||ƒtiddddgd|ƒ}t||ƒ}tiddddgd|ƒ}t||ƒdtifdtifg}tiddddgd|ƒ}yt||ƒ}Wntj onXdtifddtifd tifgfg}tiddfddfgd|ƒ}tiddfddfgd|ƒ} tiddfddfgd|ƒ} tt|| ƒ| ƒdS( NRRiiR%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ľRR!RPRR"t ValueError( R RYRRDtotherR˝t othertypeR%R€tbmasktcntrl((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_mask_orŚ s.!   !! !3'''cCs6tidddgdtiƒ}tt|ƒ|ƒtid d gddtfdtfgƒ}t|ƒ}tiddddgdtƒ}t||ƒdtfddtfdtfgfg}dd fdd fg}ti|d|ƒ}t|ƒ}tiddddddgdtƒ}t||ƒdS( sTests flatten maskiiR%RRRĹRĆN(ii(ii(ii(ii(RRRľRt flatten_mask(R RRDR˝RARC((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_flatten_maskĘ s!- ! * 'cCsxtiddddgƒ}t|dtƒ}t|ƒ}t||iƒƒt|dƒ}t||iddƒƒdS(sTest functions on ndarraysiiiiRN(ii(RRR"RüRR7(R RR‚RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_on_ndarrayÝ s  (RÉRĘRËRRRRRRRR R!R#R%R'R*R+R-R1R7R9RÎR@RCRIRKRL(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR+ s2                ! $ tTestMaskedFieldscBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c CsÜdddddg}dddd d g}d d d ddg}dtfdtfdg}dtfdtfdtfg}dddddg}tt|||ƒd|d|ƒ}td|d|d|d|ƒ|_dS(Niiiiigš™™™™™ń?gš™™™™™@gffffff @gš™™™™™@g@RßRŕtthreetfourtfiveRRRŤs|S8iRR%tbasetddtypeRA(RŤs|S8(R-RARľRR=tdictRC(R tilisttflisttslistRRRARRQ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRę s!$c Cs4|id}|id}t|_t|iti|id|ƒƒt|_t|iti |id|ƒƒt |_t|iti|id|ƒƒt |_t|iti |id|ƒƒdddddg|_t|iti g}dddddgD]}||||fq~d|ƒƒdS(NRQRAR%ii( RCRPRRBR8RR9RRHR:R"R R(R RQRARčR ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_set_records_masksô s   " " " " ?cCsŃ|id}|d|d|d}}}ttdf|d/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_set_record_element s  cCsŃ|id}|d|d|d}}}ttdf|d*t|itƒt|idddddgƒt|itƒt|itttd d gƒt|id ƒt|idddd d gƒdS(NRQRRRŤRiiigš™™™™™@g@s|S8RORP(RCRRR%R-R&RA(R RQRXRYRZ((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_set_record_slice s  cCsŠ|id}|d|d|d}}}t|dWdS( sCheck record accessRQRRRŤiiN(RRRŤ(RCRHRRR&(R RQRXRYRZR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_mask_element$ s   #cCs—dtfdtfg}tdd|ƒ}tt|ƒtid d d gdd d gƒƒt|(tt|ƒtidddgdddgƒƒdS(s#Test getmaskarray on flexible dtypeRRiR%is|b1iN(ii(ii(ii(Rs|b1(Rs|b1(ii(ii(ii(Rs|b1(Rs|b1(R-RAR\RRÜRRRH(R RźRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_getmaskarray. s  cCs<ttidƒtiidƒƒ}ti|ƒ}t|ddtfdtfgƒ}d |idR?RRARRľR8RRüR7R˜R#Rš(R titeratorRCRt controlmaskRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_view: s$$ #  c Csxdtfdtfg}tttiidƒtidƒƒd|ƒ}titddddddddddg ddddddddddg ƒddtfdtfgƒ|_|i t |dti ƒƒ|i t |dt ƒƒt |di|idƒt |di|idƒ|i t |dt ƒƒt |di|idƒt |di|idƒdS(NRRi R%iiiţ˙˙˙(RARR=RR>R?R@RľRR#RštvoidRKRBR&R8(R RźR((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_getitemN s0*'( RÉRĘRRWR[R\R]R^RaRc(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRMč s    tTestMaskedViewcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsttidƒtiidƒƒ}ti|ƒ}t|ddtfdtfgƒ}d|idR?RRARRľRC(R R_RCRR`((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRd s $$ #cCs^|i\}}}|iƒ}|it|tƒƒt|i|iƒt|i|iƒdS(N(RCR8R#RšRKRR&R8(R RCRR`RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_nothingl s  cCsn|i\}}}|itiƒ}|it|tƒ ƒt||iƒt ||i|i ƒi ƒƒdS(N( RCR8RRR#RšRKRR&RBR%RŘ(R RCRR`RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_typet s cCs^|i\}}}|itƒ}|it|tƒƒt||iƒƒt|i|ƒdS(N( RCR8RAR#RšRKRRüR(R RCRR`RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_simple_dtype{ s cCs{|i\}}}|idtfdtfgƒ}t|iiidƒt|d|dƒt|d|dƒ|didtfdtfgƒ}|it|t ƒƒt|iiidƒt|d|ddƒt|d|ddƒ|didtfdtfgƒ}|it|t ƒ ƒt|iid ƒt|d|ddƒt|d|ddƒdS( NR¸RšRRii˙˙˙˙(R¸Rš(R¸Rš(R¸Rš( RCR8RARRR%tnamesR#RšRK(R RCRR`RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_flexible_dtypeƒ s!%%cCsű|i\}}}|itdfƒ}|it|tƒƒt||ƒt|i|iddƒƒ|ditdfƒ}|it|tƒƒt||dƒt|idƒ|ditdfƒ}|it|tƒ ƒt||dƒdS(Nii˙˙˙˙ii(ii( RCR8RAR#RšRKRRR7(R RCRR`RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_subdtype˜ s cCsn|i\}}}|itdftiƒ}t||ƒ|it|tiƒƒ|it|tƒ ƒdS(Ni( RCR8RARR˜RR#RšRK(R RCRR`RD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_dtype_and_typeŠ s  ( RÉRĘRReRfRgRiRjRk(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRdb s      cCsVtiiddddgdddddgƒ}tti|ƒdgdggƒdS(NiiiiR(RRŘRRtargwhere(R((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_masked_arrayą s0t__main__(RËt __author__ttypesRvR Rtnumpy.core.fromnumericR RtRtnumpy.ma.testutilst numpy.ma.coreRtTestCaseRRĚR6RHR`RƒR™RńR RRMRdRmRÉtrun_module_suite(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pytsB       ˙˙&˙˙‰ŁH˙˙˙\Đ5˙žzO