Ņō \Ð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ƒt|dƒjpt‚|d|djpt‚|dt jpt‚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âsX "(           /(/(/) 2   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 $csœtdttdƒƒƒtdttdƒƒƒtdttdgggƒƒƒtdttdggƒƒƒ|itttddgƒƒtidtƒt i ttdgddgƒƒƒpt ‚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ð?RvRRwiiics 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 TypeErrorRzR{t UserWarningRtisnanRgR#tMAError(R ((Rs>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_topython™s"/$ cCsëtdƒ}|iddƒ}d|id<|ddjpt‚|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[RaRtR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 cCs’tdddgddddgƒ}|ddjtjpt‚|ddjtjpt‚t|ddjtƒt|ddjtƒdS(s&Tests (in)equality on masked snigletoniiiRiiĸĸĸĸN(RRHRgRR"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}|tjpt‚|t}t|i|iƒt|ittgƒdS(s+Checks that there's no collapsing to maskediiiN(RRHRRR8R Rg(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$RRCRR(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 ƒ}tt|dƒtƒpt‚tt|ƒt i ƒpt‚tdt|ƒƒt t|dƒƒt jpt‚tdd gt|dƒƒd S( s Tests countggð?g@g@RiiiiN(ii( RR#RœR/R-RR7RRgttypestIntTypeRiRP(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 RiiRRR%Rxtoutiüĸĸ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 RRRRR#RHRtptpRR (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.iRxiiiN(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'cCstdƒ}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 R7RHRR\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ĸRR R RRRR R!R#R&R,R-R5R6R7R9(((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@RyRR RR&(R R RƒR„RA((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ĖR=RCRDRERGRIRK(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyR::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ÚRt_check_fill_valueR-RRŨR·(R RMtfval((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???(RPs|S3(iüĸĸg33333?Ās???(iüĸĸg33333?Ās???(iüĸĸ(RRÚRRMR-RAR#RœRRtitemRŨR·RR](R RMRūRNtfill_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_valueRARRRRRQRRTR%(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ÚRRMR-RARR·RRŨR,R%(R RMRū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ĖRORSRYR^R`Rc(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRLÃ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( RtumathtAttributeErrort fromnumericRRÚRR 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.iRxiN( 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ŽRRRR#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€RƒR…R†(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRdfs   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}||iƒii jpt ‚t||dƒtidtƒdS(sTest of inplace additionsiiRvgð?RwN( RˆRHRRzR{R|R‰R~RR&Rg(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&Ru(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„R<tmXtmXXRtm2xtm2Xtm2XX((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      cCs9tidddgdddgddd ggƒ}titttgtttgtttggd tiƒ}t|d |ƒ}titttgtttgtttggd tiƒ}|d j}|d j}|iƒtjpt‚|iƒtjpt‚t |id ƒtttgƒt |idƒtttgƒt |id ƒtttgƒt |idƒtttgƒ|iƒtjpt‚|iƒtjpt‚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_RRĨRgR*R(R R R„R<txbigtmxbigtmxsmall((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyt test_allanys0     cCs`tidddgdddgddd ggƒ}ti|ƒ}titttgtttgtttggd tiƒ}t|d |ƒ}|d j}|d j}|iƒtjpt‚|i ƒtjpt‚t |id ƒtitttgƒƒt |idƒtitttgƒi ƒt |i d ƒtitttgƒƒt |i dƒtitttgƒi ƒ|iƒtjpt‚|i ƒtjpt‚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ąRRĨRgR*RRŸ(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%iiRR N( 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„R<R 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„R<tclipped((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<RiRxN( RRRĐRHR&R8RRRRR(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-RARRR0RRRQt 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@RyRR#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>RuiiiN(R@RyRR RČRR&(R R RƒR„RA((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@RRutputmaskRR&R8R@(R R R<RRItmxxtvalues((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 raveliiiiiRiR"iĸĸĸN(ii(ii( RRRR8RRRš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(RReRR8RHRuR$(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<RiRxN(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„R<R 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„R<R 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 R7RHRR\RARR#RR-(R RRRR3R4R((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%iiiRxii 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%iiiRxi 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]RR1tanom(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.RxiN(R RŦRttraceRÃRtassert_almost_equalR( R R RžRŸR„R<R 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.RxtddofiiiiiN( R RR/RŨRÃR0RRR›RRW(R R RžRŸR„R<R 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.RR(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ĸRRR R RR(((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„R<R 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.RxiiiRiiN( R RR/RŨRÃR0RRR›RRW(R R RžRŸR„R<R 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 R<((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 R<((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:RAR9RRkRŽ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 IndexErrorRgRR(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\RARR R#R(R RR4R((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ÉëĮð?( RtpowerR#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** 11411cCs{tdƒ}t|d<|dj}t||tƒ}|i|ijpt‚|dtjpt‚|dtjpt‚|dtjpt‚|dtj pt‚|dtj pt‚t||ƒt|t|ƒ}|i|ijpt‚|dtjpt‚|dtj pt‚|dtj pt‚|dtjpt‚|dtjpt‚dS(Ni iiiii (R@RHRR%RgR(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ø s4    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%R RR4R5ici?BN( R\R-RĻRRR#RtviewR(R R6RšR7R8((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 iiiRPtordertF(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(RyRR%RkRRRđ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 R]RRDtotherRŋ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ŋRCRC((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"RRR7(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/R3R9R;RŌRBRERKRMRN(((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%tbasetddtypeRC(R­s|S8(R-RARđRR=tdictRC(R tilisttflisttslistRTRCRRS((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(NRSRCR%ii( RCRPRRBR8RR9RRHR:R"R R(R RSRCRė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(NRSRRR­Riiigš™™™™™@g@s|S8RQRR(RCRRR%R-R&RA(R RSRZR[R\((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 accessRSRRR­iiN(RRR­(RCRHRRR&(R RSRZR[R\Rƒ((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đR:RRR7Rš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ĖRRYR]R^R_R`RcRe(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyROč s    tTestMaskedViewcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsttidƒtiidƒƒ}ti|ƒ}t|ddtfdtfgƒ}d|idR?RRARRđRC(R RaRCRRb((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(RCR:R#RœRKRR&R8(R RCRRbRD((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( RCR:RRR#RœRKRR&RBR%RÜ(R RCRRbRD((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( RCR:RAR#RœRKRRR(R RCRRbRD((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ŧ( RCR:RARRR%tnamesR#RœRK(R RCRRbRD((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( RCR:RAR#RœRKRRR7(R RCRRbRD((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( RCR:RARRšRR#RœRK(R RCRRbRD((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyttest_view_to_dtype_and_typeĐ s  ( RËRĖRRgRhRiRkRlRm(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pyRfb 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__RüRzRRtnumpy.core.fromnumericRRxRtnumpy.ma.testutilst numpy.ma.coreRtTestCaseRRÎR:RLRdR‡RRõRRRORfRoRËtrun_module_suite(((s>/usr/lib64/python2.6/site-packages/numpy/ma/tests/test_core.pytsB       ĸĸ&ĸĸ‰ĢHĸĸĸ\Ð5ĸūzO