ó 2ÄÈ[c@`s¸ddlmZmZmZddlmZddlZddlj j Z ddl j j Z ddl mZmZmZddlmZddlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^ej_Z_dd„Z`d eafd „ƒYZbd eafd „ƒYZcd eafd„ƒYZdd„ZedS(i(tdivisiontabsolute_importtprint_function(treduceN(tassert_t assert_raisest assert_equal(tassert_array_equal(KtMaskTypet MaskedArraytabsolutetaddtalltallclosetallequaltalltruetarangetarccostarcsintarctantarctan2tarraytaveragetchooset concatenatet conjugatetcostcoshtcounttdividetequaltexptfilledtgetmasktgreatert greater_equaltinnert isMaskedArraytlesst less_equaltlogtlog10t make_masktmaskedt masked_arrayt masked_equaltmasked_greatertmasked_greater_equalt masked_insidet masked_lesstmasked_less_equaltmasked_not_equaltmasked_outsidetmasked_print_optiont masked_valuest masked_wheretmaximumtminimumtmultiplytnomasktnonzerot not_equaltonestoutertproducttputtraveltrepeattresizetshapetsintsinhtsometruetsorttsqrttsubtracttsumttakettanttanht transposetwheretzerostcC`s?t||ƒ}|s;td|t|ƒt|ƒfƒn|S(NsNot eq:%s %s ----%s(R tprinttstr(tvtwtmsgtresult((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyteqs&tTestMacB`seZd„Zd„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„ZRS(c C`sztjddddtddddddddg ƒ}tjdd 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|ƒ}tjdd ddgƒ}t|dd d d d gƒ} tj|d|ƒ} |j} |jdƒ||||||||| | | f |_dS(Ngð?gÀg@g@g@g$Àg$@g@ggð¿gÀiitmaskgà¿gà?gš™™™™™é?g@Œµx¯D(tnpRtpiRQREtset_fill_valuetd( tselftxtyta10tm1tm2txmtymtztzmtxfts((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pytsetup&s73**  c C`s |j\ }}}}}}}}} } } tt|ƒ ƒtt|ƒƒtt|ƒ| ƒt|j| ƒt|j|jƒt|jtd„| ƒƒtt|ƒt |ƒtd„|ƒƒtt || ƒƒtt t |dƒ| ƒƒtt ||ƒƒdS(NcS`s||S(N((RbRc((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt=scS`s||S(N((RbRc((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyRn>sg@Œµx¯D( R`RR%RREtdtypetsizeRRtlenRZR ( RaRbRcRdReRfRgRhRiRjRkRl((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testBasic1d5s*)c C`sGx@dd gD]2}|j\ }}}}}}}} } } }||_||_||_||_|| _tt|ƒ ƒtt|ƒƒtt|ƒ|ƒt|j|ƒt|jtd„|ƒƒtt|ƒt|ƒtd„|ƒƒtt || ƒƒtt t |dƒ| ƒƒtt ||ƒƒ|j ƒq WdS( NiiiicS`s||S(N((RbRc((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyRnQscS`s||S(N((RbRc((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyRnSsg@Œµx¯D(ii(ii( R`RERR%RRpRRRqRZR Rm( RaRlRbRcRdReRfRgRhRiRjRk((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testBasic2dCs$*      c C`sÖ|j\ }}}}}}}}} } } tddgddggƒ} t| ddgddggƒ} tt| | | | ƒƒtt| | | | ƒƒtt| | | | ƒƒxd d dgD]} |j| ƒ}|j| ƒ}|j| ƒ}|j| ƒ}| j| ƒ} tt| | ƒƒtt||||ƒƒtt||||ƒƒtt||||ƒƒtjdd d d ƒ tt||||ƒƒWdQXtt||||ƒƒtt||||ƒƒtt||||ƒƒtjdd d d ƒ tt||||ƒƒWdQXtt||||ƒƒtt||||ƒƒtt||||ƒƒtt||||ƒƒtt|d|dƒƒttt|ƒd t|ƒd ƒƒtt||||ƒƒtttj ||ƒt ||ƒƒƒtttj ||ƒt ||ƒƒƒtttj ||ƒt ||ƒƒƒtjdd d d ƒ-tttj ||ƒt ||ƒƒƒWdQXqÊWdS(Niiiii iiRtignoretinvalidg@(i (ii(ii( R`RR,RRZtreshapeR]terrstatetabsR RKR:R(RaRbRcRdReRfRgRhRiRjRkRlta2dta2dm((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testArithmeticYsF*!!!'(((cC`sStjdgƒ}tdgƒ}tt||tƒƒtt||tƒƒdS(Ni(R]RRt isinstanceR (Ratnatma((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testMixedArithmeticsc C`s3|j\ }}}}}}}}} } } tttj|ƒt|ƒƒƒtttj|ƒt|ƒƒƒtttj|ƒt|ƒƒƒtttj|ƒt|ƒƒƒtttj|ƒt|ƒƒƒtttj |ƒt |ƒƒƒtj ddddƒ}tttj t |ƒƒt |ƒƒƒtttj t |ƒƒt |ƒƒƒtttjt |ƒƒt|ƒƒƒWdQXtttj|ƒt|ƒƒƒtttj|ƒt| ƒƒƒtttj|ƒt| ƒƒƒtttj|ƒt| ƒƒƒtttj||ƒt||ƒƒƒtttj|ƒt|ƒƒƒtttj||ƒt||ƒƒƒtttj||ƒt||ƒƒƒtttj||ƒt||ƒƒƒtttj||ƒt||ƒƒƒtttj||ƒt||ƒƒƒtttj||ƒt||ƒƒƒtttj|ƒt|ƒƒƒtttj||fƒt||fƒƒƒtttj||fƒt||fƒƒƒtttj||fƒt||fƒƒƒtttj|||fƒt|||fƒƒƒdS(NRRtRu(R`RRZR]RRRFRGRNRORwRJRxR(R)RRRRRR RR=R&R"R'R#RR( RaRbRcRdReRfRgRhRiRjRkRl((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testUfuncs1…s8*""""""((.""""("(((((("...cC`s[tddddgdddddgƒ}tt|ƒjjtjkƒtdt|ƒƒtdtdƒƒttdtdddgƒƒƒ|j d ƒ}tt|ƒjjtjkƒtt t|dƒtj ƒƒtt|ƒjjtjkƒttdt|ƒƒƒtt t|dƒƒt kƒttdd gt|dƒƒƒdS( Nggð?g@g@R\iiii(ii(RRRRottypeR]tintpRRZRvR|tndarrayR!R;(Ratott((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_xtestCount¤s*"c C`s|j\ }}}}}}}}} } } tj|ƒ} t|ƒ} ttt| ƒtj| ƒƒƒttt| ƒt j| ƒƒƒdS(N( R`R]RBRRZtmaxR8RtminR9(RaRbRcRdReRfRgRhRiRjRkRltxrtxmr((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testMinMax³s * "c C`s©|j\ }}}}}}}}} } } tttjj|ƒtj|ƒƒƒtttjj|ƒtj|ƒƒƒttdttdƒddƒƒƒttdttdƒddƒƒƒtttj|ddƒt|ddƒƒƒtttjt |dƒddƒt|ddƒƒƒtttj|dƒt|dƒƒƒtttj |ddƒt |ddƒƒƒtttj |dƒt |dƒƒƒtttj t |dƒddƒt |ddƒƒƒt | ƒdkr¥tttj ||fdƒt ||fdƒƒƒtttjj|dƒtj|dƒƒƒtttj|dƒt|dƒƒƒtttj |dƒt |dƒƒƒndS(Nitaxisii( R`RRZR]R Rt accumulateRLRR R@RqR( RaRbRcRdReRfRgRhRiRjRkRl((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testAddSumProd½s$*((%%.7(.(!.(cC`s tjddddgƒ}t|dddddgƒ}t|dddddgƒ}t|ƒ}t|ƒt|ƒtttj|ƒt|ddƒƒƒtt|dƒt|dƒkƒt|d|dkƒt|dtkƒtt|d|dƒƒtt|dd!|dd!ƒƒtt||ƒƒtt|d|dƒƒd |dR]tfloat32RRRRR R!R;( RaRbRitctatesttbtesttctestRctcmRj((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testOddFeaturesns  (     "% " "......::!!!0"   6%%cC`s6tttdddgdddgƒdddgƒƒtttdddgdddgƒdddgƒƒtdƒ}tdƒd}t|dtastypeR]R³(RaRcRbRg((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testInplaceôsR                       cC`srddl}tdƒ}t|ddd…<|jddƒ}|j|ƒ}|j|ƒ}tt||ƒƒdS(Nii ii ii(tpickleRR+RvtdumpstloadsRRZ(RaRÁRbRlRc((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testPickle&s  cC`s^tdƒ}t|dR,R+RRREtfloatRZ(Ratw1tw2RbRcReRfRŸtm4tm5Ritatbtr1tr2RyRzta2data2dma((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testAverage2Ksl0 %"'0,", 0 ((%"(% 00*!!cC`s×tdttdƒƒƒtdttdƒƒƒtdttdgggƒƒƒtdttdggƒƒƒttttddgƒƒttttddgƒƒttttddgdddgƒƒdS(Nigð?iR\(RtintRRÌRt TypeErrort ValueErrortbool(Ra((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testToPython…s"cC`stdddƒ}tjddƒtdtdƒjƒWdQXtd|jƒt| jƒt| jƒtt||ƒjƒtt||ƒjƒt|jƒj|j jkƒtdddƒ}t|jƒ|j kƒt t |ƒt t ƒƒdS(NiR\iRRt( RR]RwRR\R8R9R RoRšRRUR5(RaRgRb((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testScalarArithmeticŽsc C`stdddgƒ}tt|jƒ|jjƒƒƒtt|jƒ|jjƒƒƒtt|jƒ|jjƒƒƒtt|jƒ|jjƒƒƒtt|jdddddƒ|jjdddddƒƒƒtt|j dddgƒ|jj dddgƒƒƒtt|j ƒ|jj ƒƒƒtt|j ƒ|jj ƒƒƒtddgddggƒ}tt|j ƒ|jj ƒƒƒtt|j ƒ|jj ƒƒƒtt|jddgƒ|jjddgƒƒƒtt|jƒ|jjƒƒƒdS(Niiiii(RRRZtanyRšR targmaxtargminRtcompresstconjRtdiagonalRLRMRP(RaRÑRž((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testArrayMethodss""""":""""4cC`s)tdddgƒ}t|jdƒdS(Niii(RRtndim(RaRÑ((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testArrayAttributes®scC`sMtgttjƒD].}|ttƒkr|jdƒ r|^q ƒdS(Nt_(RtdirR]RƒR t startswith(RaRž((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt test_testAPI²scC`sytdddgƒ}tdddgddddgƒ}t|djdƒt|djdƒt|djdƒdS( NiiiR\i((((RRRE(RaRÑRÒ((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testSingleElementSubscript·s $(t__name__t __module__RmRrRsR{RR€R…RŠRR˜R¨RªR«R­R¹RºR¾RÀRÄRÆRÊR×RÜRÝRäRæRêRë(((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyR[$s8    &     2 3    e  2   :    t TestUfuncscB`s5eZd„Zd„Zd„Zd„Zd„ZRS(cC`sutdddtdgddddgdgdƒtdddtdgddddgdgdƒf|_dS(Ngð?iiÿÿÿÿiR\ii(RR^R`(Ra((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyRmÀs4c*C`sÂdddddddddd d d d g }xŽdddd dddddddddddddddddddddddd d d d d d!d"d#d$d%d&d'd(d)d*g*D]}ytt|ƒ}Wn tk rítt|ƒ}nXttj|ƒ}|j|j }tjƒ[||kr<tj d+d,ƒn|d.kr[tj dd,ƒn||Œ}||Œ}WdQXt t |j d-ƒ|j d-ƒ|ƒƒt t |j|jƒƒq²WdS(/NRJtarctanhRRtarccoshR(R)Rt true_dividet floor_dividet remaindertfmodRRRFRRNRRGRROtarcsinhR tfabstnegativetfloortceilt logical_notR RKR:thypotRRR=R'R#R&R"t logical_andt logical_ort logical_xorRuRti(RïR(R)(tgetattrtumathtAttributeErrort fromnumericR]R~R`tninRwtseterrRRZR teqmaskR\(Ratf_invalid_ignoretftuftmftargsturtmr((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyttest_testUfuncRegressionÄsD              (cC`st|jd}tt|ddƒ ƒtt|ddƒƒtt|d ddƒdƒtt|ddƒdƒdS(NiR‹i(R`RRRHRRLR@(RaRÑ((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt test_reduceés  cC`sçtddƒjddƒ}t|dk|ƒ}t|jƒ|jƒƒt|jƒdƒt|jdƒ|jdƒkjƒƒt|jdƒdddd gkjƒƒt|jdƒdjƒt|jdƒdjƒdS( Nii iiiiiii( RRvR7RR†R‡RR R\(RaRÑtamask((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt test_minmaxðs(+cC`s[xTdD]L}tddddgdddddgƒ}ttt|ƒdgƒƒqWdS(Ns?bhilqpBHILQPfdgFDGOiiiR\(RRRZR<(RaR½Rb((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt test_nonzeroús *(RìRíRmR RRR(((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyRî¿s   %  tTestArrayMethodscB`sPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c%C`s™tjddddddddd d d d d ddddddddddddddddddd d!d"d#d$g$ƒ}|jd%d%ƒ}|jd&d'd'd&ƒ}tjd(d)d(d)d(d(d)d(d)d)d(d)d(d(d(d)d(d)d(d(d(d)d)d)d)d(d(d)d(d(d(d(d)d(d)d(g$ƒ}td*|d+|ƒ}td*|d+|j|jƒƒ}td*|d+|j|jƒƒ}|||||||f|_dS(,NgÀ @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-²ï§Æï?iiiiitdataR\(R]RRvRER`(RaRbtXtXXRžtmxtmXtmXX((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyRms$!!c C`s|j\}}}}}}}|jƒ}t|jƒ|jƒjƒjƒƒtt|jƒ|jƒt|j|jƒddƒƒƒdS(NR‹i( R`RãRttracet compressedRLRRZR\( RaRbRRRžRRRtmXdiag((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt test_traces  %c C`s”|j\}}}}}}}|jddƒ}tt|j|jƒƒtt|j|jddƒƒƒtt|j|jjddƒƒƒdS(Nii(R`tclipRRZR\Rš( RaRbRRRžRRRtclipped((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyt test_clip s "c C`s |j\}}}}}}}|j\}}t|jƒ|jƒjƒƒtj|tjƒ} tj|tjƒ} x:t|ƒD],} |dd…| fjƒjƒ| | R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRR^RZR‘R[RîRR(((s9/tmp/pip-build-fiC0ax/numpy/numpy/ma/tests/test_old_ma.pyts  ÿÍ  ÿÿAW