ó 2ÄÈ[c @`sïddlmZmZmZddlZddlZddlmZm Z m Z m Z m Z m Z mZejdejddejdgdd ejd d d gejejejd ejdgdejejddejggƒZejddddgƒejdd d d d gƒejd dgƒejdddgƒgZejddddddgdd dd d d gdddd ddgddddddggƒZejddddddgdd dd d d gdddd ddgddddddggƒZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd!„ƒYZd"efd#„ƒYZd$efd%„ƒYZd&efd'„ƒYZdS((i(tdivisiontabsolute_importtprint_functionN(tassert_t assert_equaltassert_almost_equaltassert_no_warningst assert_raisestassert_array_equaltsuppress_warningsg³êsµûã?g&S£’:Ñ?gàœ¥½Á‡?gÁÊ¡E¶ó½?gÞ Šá?g»¸ðî¿gáz®GáÊ?gL¦ F%uÞ?g6<½R–!Ò?g[B>èÙ¬º?g“:M„ ã¿gÏ÷S㥛Ä?gzÇ):’ËÇ?g•Ô h"Ô?gð?gtTestNanFunctions_MinMaxcB`s†eZejejgZejejgZd„Z d„Z d„Z d„Z d„Z d„Zd„Zd„Zd„Zd „ZRS( cC`s;tjƒ}x(|jD]}||ƒt|tƒqWdS(N(t_ndattcopytnanfuncsR(tselftndattf((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyt test_mutation+s  cC`s™tjdƒ}xƒt|j|jƒD]l\}}x]dddgD]L}||d|dtƒ}||d|dtƒ}t|j|jkƒqAWq%WdS(Niiitaxistkeepdims( tnpteyetzipR tstdfuncstNonetTrueRtndim(RtmattnftrfRttgttres((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyt test_keepdims2s "cC`sŒtjdƒ}xvt|j|jƒD]_\}}tjdƒ}||ddƒ}||ddd|ƒ}t||ƒt||ƒq%WdS(NiRitout(RRRR RtzerosR(RRRRtresoutRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_out:s" cC`sÖd}xÉt|j|jƒD]²\}}x£|D]›}tjdd|ƒ}||ddƒjj}||ddƒjj}t||kƒ||ddƒjj}||ddƒjj}t||kƒq/WqWdS(NtefdgFDGitdtypeRi( RR RRRR&ttypeRR(RtcodesRRtcRRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_dtype_from_inputCs" cC`shxat|j|jƒD]J\}}gtD]}||ƒ^q)}|tddƒ}t||ƒqWdS(NRi(RR Rt_rdatR R(RRRtdRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_result_valuesPs"c C`sNtjtjgdƒjddƒ}x"|jD]}x—dddgD]†}tjdtƒl}tj dƒt tj ||d|ƒƒj ƒƒt t |ƒdkdƒt t|djtƒƒWdQXqEWtjdtƒc}tj dƒt tj |tjƒƒƒt t |ƒdkdƒt t|djtƒƒWdQXq/WdS( Ni iiitrecordtalwaysRsno warning raised(RtarraytnantreshapeR Rtwarningstcatch_warningsRt simplefilterRtisnantalltlent issubclasstcategorytRuntimeWarning(RRRRtw((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyt test_allnansVs% %$ cC`s—tjjtƒ}|jjƒ}xotjgD]a}||ddƒ}|tddƒ}t||ƒt|j|ƒttj |ƒj ƒ ƒq.WdS(NRi( Rtmat fix_invalidR t_maskR tnanminRRtisinftany(RRtmskRRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyt test_maskedfs cC`s.x'|jD]}t|dƒdkƒq WdS(Ng(R R(RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyt test_scalarpsc C`s¨dtjfd„ƒY}tjdƒj|ƒ}x |jD]•}||ddƒ}tt||ƒƒt|jd kƒ||ddƒ}tt||ƒƒt|jd kƒ||ƒ}t|jd kƒq;Wtj|dWq+WdS(NiR%tFDGR&Ri(RRRR RR RƒR€RZtComplexWarningR&R'RR( RRR(RRR)R^RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_dtype_from_dtypeNs"  $''''c C`s1tjdƒ}d}xt|j|jƒD]þ\}}xï|D]ç}tƒÖ}|tjtjhkr‡|dkr‡|jtj ƒn||d|ddƒj j }||d|ddƒj j }t ||kƒ||d|ddƒj j }||d|ddƒj j }t ||kƒWdQXq>Wq+WdS(NiR%RŽR&Ri(RRRR RR RƒR€RZRR&R'RR( RRR(RRR)R^RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_dtype_from_char_s"  $cC`sãd}xÖt|j|jƒD]¿\}}x°|D]¨}tjdd|ƒ}||ddƒjj}||ddƒjj}t||kd||fƒ||ddƒjj}||ddƒjj}t||kƒq/WqWdS(NR%iR&Risres %s, tgt %s( RR RRRR&R'RR(RR(RRR)RRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR*ps" cC`shxat|j|jƒD]J\}}gtD]}||ƒ^q)}|tddƒ}t||ƒqWdS(NRi(RR RR+R R(RRRR,RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR-}s"cC`s.x'|jD]}t|dƒdkƒq WdS(Ng(R R(RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRFƒscC`s*dtjfd„ƒY}tjdƒ}|j|ƒ}xì|jD]á}||ddƒj}||ddƒ}tt||ƒƒt|j|kƒ||ddƒj}||ddƒ}tt||ƒƒt|j|kƒ||ƒj}||ƒ}tt||ƒƒt|j|kƒqAWdS(NRGcB`seZRS((RHRI(((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRGˆsiRii(RRJRRKR RMRRL(RRGR0RNRtexpected_shapeR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRO‡s  ( RHRIRR R$RR‘R*R-RFRO(((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR5s      tTestNanFunctions_SumProdcB`s>eZejejgZejejgZd„Z d„Z RS(cC`sètjdtƒÐ}tjdƒtjtjgdddƒ}t|dkdƒtt |ƒdkdƒtjtjƒ}t|dkdƒtt |ƒdkdƒtjdgdddƒtt |ƒdkdƒWdQXdS( NR.R/iRisresult is not 0swarning raisedsunwanted warning raised( R3R4RR5RRpR1RRR8(RR<R((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR=£s cC`s»x´ttjtjgddgƒD]‘\}}tjdƒ}|gd}||ddƒ}t||ƒg}||ddƒ}t||ƒ|}||ddƒ}t||ƒq"WdS(NiiiR(ii(RRRpRsR"RR(RRt tgt_valueRRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRb²s.   ( RHRIRRpRsR RoRrRR=Rb(((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR“žs tTestNanFunctions_CumSumProdcB`sYeZejejgZejejgZd„Z d„Z d„Z d„Z d„Z RS(c C`sßxØt|jddgƒD]¾\}}tƒ§|tjgdddƒ}|tjdƒ}ttj||ƒd|ƒ|tjƒ}|tjdƒ}ttj||ƒd|ƒ|dgdddƒWdQXqWdS(NiiiRsresult is not %s * np.ones((3))sresult is not %s * np.ones((1))( RR RRR1RtonesRt array_equal(RRR”RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR=Ås% cC`sÁxºt|jddgƒD] \}}tjdƒ}|tjdƒ}||ddƒ}t||ƒ|}||ddƒ}t||ƒtjdƒ}||ddƒ}t||ƒqWdS(NiiiR(ii(ii(RR RR"R–RR(RRR”RRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRbÓs%  c C`sKx’t|j|jƒD]{\}}tjdƒ}x]dddgD]L}||d|ddƒ}||d|ddƒ}t|j|jkƒqAWqWx¯|jD]¤}tjd ƒ}tj j dƒ}tj ||j |j Œd k<||ddƒ}t|j d ƒx9tjd ƒD](}||d|ƒ}t|j dƒqWqŸWdS(NiiiRR!iii gà?iƒi(iiii (iƒ(iiii (RR RRRRRRR–trandomt RandomStateR1trandRMRtarange( RRtgRRRRR,trs((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR às"cC`sƒx|dD]t}tjtd|ƒ}tjtd|ƒ}t||ƒtjtd|ƒ}tj td|ƒ}t||ƒqWdS(NiþÿÿÿiÿÿÿÿiiR(iþÿÿÿiÿÿÿÿiiN( RRRxt _ndat_onesRyR RRut _ndat_zerosRv(RRRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR-ós  cC`stjdƒ}x‡t|j|jƒD]p\}}tjdƒ}xRdD]J}||d|ƒ}||d|d|ƒ}t||ƒt||ƒqGWq%WdS( NiiþÿÿÿiÿÿÿÿiiRR!(iþÿÿÿiÿÿÿÿii(RRRR RR(RRRRR#RRR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR$üs"  (RHRIRRvRyR RuRxRR=RbR R-R$(((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR•Às   tTestNanFunctions_MeanVarStdcB`sneZejejejgZejejej gZ d„Z d„Z d„Z d„Zd„Zd„ZRS(c C`sWxP|jD]E}x<tjtjtjgD]"}tt|tddd|ƒq)Wq WdS(NRiR&(R Rtbool_tint_tobject_Rt TypeErrorR (RRR&((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_dtype_error sc C`ssxl|jD]a}xXtjtjtjgD]>}tjtjdd|ƒ}tt |tddd|ƒq)Wq WdS(NiR&RiR!( R RR¡R¢R£temptyR RMRR¤(RRR&R!((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_out_dtype_errorsc C`s©tjtjg}tjtjg}x~t||ƒD]m\}}x^ddgD]P}gtD]}||d|ƒ^qZ}|tddd|ƒ}t||ƒqMWq4WdS(NiiR~R( RR€RƒRR‚RR+R R( RR RRRR~R,RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyt test_ddofs%c C`s;tjtjg}tjtjg}gtD]}t|ƒ^q+}xñt||ƒD]à\}}xÑtdƒD]Ã}t ƒ²}|j t ƒ|j tj ƒg|D]}||k^q¢} |tddd|ƒ} ttj| ƒ| ƒt| ƒrtt|jƒdkƒntt|jƒdkƒWdQXqlWqSWdS(NiRiR~i(RR€RƒRR‚R+R8RtrangeR R.R;RZRR RR6RCRtlog( RR RR,tdsizeRRR~R^RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_ddof_too_big s   c C`s tjtjgdƒjddƒ}xô|jD]é}xàdddgD]Ï}tjdtƒµ}tj dƒt tj ||d|ƒƒj ƒƒt t |ƒdkƒt t|djtƒƒt tj |tjƒƒƒt t |ƒdkƒt t|djtƒƒWdQXqEWq/WdS( Ni iiiR.R/Ri(RR0R1R2R RR3R4RR5RR6R7R8R9R:R;(RRRRR<((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR=1s% %c C`s/tjdƒ}x|jD]}x‘ddgD]ƒ}tjdtƒi}tjdƒttj ||d|ƒƒj ƒƒtt |ƒdkƒtt |dj tƒƒWdQXq,WxqdgD]f}tjdtƒL}tjdƒt||d|ƒtjgƒƒtt |ƒdkƒWdQXq½WqWdS(NiiR.R/Ri(ii(RR"R RR3R4RR5RR6R7R8R9R:R;R(RRRRR<((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRb?s %$ "(RHRIRR|R€RƒR R{RR‚RR¥R§R¨R¬R=Rb(((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR s    tTestNanFunctions_MediancB`sbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cC`s*tjƒ}tj|ƒt|tƒdS(N(R R Rt nanmedianR(RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRQs  c C`s tjdƒ}xodddgD]^}tj|d|dddtƒ}tj|d|dddtƒ}t|j|jkƒqWtjdƒ}tj j dƒtj |j ƒdd…df}|j tj ƒ}tj|t|ƒ}tjtj|ƒ|ƒ}|j tj |d t ƒƒqŒWt tj |d d ƒ|ƒqWdS( Niii3iÈièiitsizegð?R¯Riÿÿÿÿ(RR˜trandntrandintR¶R1traveltcompressR6tappendR°RRR®(RtsR,R<Rtxtnonan((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_small_large„s%  cC`sHgtD]}tj|ƒ^q}tjtddƒ}t||ƒdS(NRi(R+RR°R®R R(RR,RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR-”s"c C`s+tjtjgdƒjddƒ}xÿdddgD]î}tƒÝ}|jtƒttj tj |d|ƒƒj ƒƒ|dkr¤tt |j ƒdkƒntt |j ƒdkƒttj tj tjƒƒƒ|dkrtt |j ƒdkƒntt |j ƒdkƒWdQXq5WdS(Ni iiiRii(RR0R1R2RR R.R;RR6R®R7R8Rª(RRRR^((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR=™s%  (  c C`s!tjdƒ}x”ddgD]†}tjdtƒl}tjdƒttjtj |d|ƒƒj ƒƒtt |ƒdkƒtt |dj tƒƒWdQXqWxtdgD]i}tjdtƒO}tjdƒttj |d|ƒtjgƒƒtt |ƒdkƒWdQXq°WdS(NiiR.R/Ri(ii(RR"RR3R4RR5RR6R®R7R8R9R:R;R(RRRR<((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRb«s ($ %cC`sttjdƒdkƒdS(Ng(RRR®(R((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRF¹scC`sœtjd ƒ}ttjtj|ddƒttjtj|dd ƒttjtj|ddƒttjtj|dd ƒtttj|dd ƒdS(Niiii Riûÿÿÿiii(iiii (iiûÿÿÿ(ii(ii(RR–Rt AxisErrorR®Ra(RR,((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_extended_axis_invalid¼s c C`sðtƒá}|jtƒxÊtjtj gD]µ}tj|tjgtjtjggƒ}ttj|ddƒ|tjgƒttj|ddƒ|tjgƒttj|ƒ|ƒtjtjtj|gtjtj|ggƒ}ttj|ƒ|ƒttj|ddƒtjtj|gƒttj|ddƒ|ƒtj||g||ggƒ}ttj|ddƒ|ƒtj|d| dgdtjtjdgdtjtj|ggd tj ƒ}|dkr*ttj|ddƒd d | d gƒttj|ƒd ƒn?ttj|ddƒdd | dgƒttj|ƒdƒttj|ddƒdd|gƒxQt ddƒD]@}x7t ddƒD]&}tjtjg||g|gdƒ}ttj|ƒ|ƒttj|ddƒ|ƒttj|ddƒtjg||g|ƒtjtjg|| g|gdƒ}ttj|ƒ| ƒttj|ddƒ| ƒttj|ddƒtjg|| g|ƒq´WqžWq-WWdQXdS(NRiiii÷ÿÿÿiöÿÿÿiiR&g@g@g@g@g$Àg"ÀgÀiÿÿÿÿgð¿i i( R RZR;RtinfR0R1RR®tfloat32R©(RR^RÂtatitj((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyttest_float_specialÄsH  *%%+!  ))%+,( RHRIRR R$R¿R-R=RbRFRÁRÇ(((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyR­Os         tTestNanFunctions_PercentilecB`sYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cC`s-tjƒ}tj|dƒt|tƒdS(Ni(R R Rt nanpercentileR(RR((s@/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_nanfunctions.pyRõs c C`s$tjdƒ}xudddgD]d}tj|dd|dddtƒ}tj|dd|dddtƒ}t|j|jkƒqWtjdƒ}tj j dƒtj |j ƒdd…df}|j tj ƒ}tj|t|ƒs:  4!!'†>Ki"GH¤‹