ó 2ÄÈ[c@`sddlmZmZmZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#de$fd„ƒYZ%de%fd„ƒYZ&de$fd „ƒYZ'd e&fd „ƒYZ(d e%fd „ƒYZ)de%fd„ƒYZ*de$fd„ƒYZ+de$fd„ƒYZ,e j-j.ddƒde$fd„ƒYƒZ/de$fd„ƒYZ0de$fd„ƒYZ1de$fd„ƒYZ2de$fd„ƒYZ3d e$fd!„ƒYZ4ddd"„Z6d#„Z7d$„Z8d%„Z9d&„Z:d'„Z;d(„Z<d)„Z=d*„Z>d+„Z?d,efd-„ƒYZ@d.„ZAe j-jBe# dd/ƒd0e$fd1„ƒYƒZCdS(2i(tdivisiontabsolute_importtprint_functionN(t assert_equaltassert_array_equaltassert_almost_equaltassert_array_almost_equaltassert_array_lesst build_err_msgtraisest assert_raisest assert_warnstassert_no_warningstassert_allclosetassert_approx_equaltassert_array_almost_equal_nulptassert_array_max_ulptclear_and_catch_warningstsuppress_warningstassert_string_equaltassert_ttempdirttemppathtassert_no_gc_cyclest HAS_REFCOUNTt _GenericTestcB`sPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cC`s|j||ƒdS(N(t _assert_func(tselftatb((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt _test_equalscC`s8y|j||ƒWntk r'n Xtdƒ‚dS(Ns#a and b are found equal but are not(RtAssertionError(RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt_test_not_equals  cC`s>tjddgƒ}tjddgƒ}|j||ƒdS(s/Test two equal array of rank 1 are found equal.iiN(tnptarrayR(RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_array_rank1_eq#scC`s>tjddgƒ}tjddgƒ}|j||ƒdS(s7Test two different array of rank 1 are found not equal.iiN(R!R"R (RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_array_rank1_noteq*scC`sVtjddgddggƒ}tjddgddggƒ}|j||ƒdS(s/Test two equal array of rank 2 are found equal.iiiiN(R!R"R(RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_array_rank2_eq1s!!cC`sJtjddgƒ}tjddgddggƒ}|j||ƒdS(s:Test two arrays with different shapes are found not equal.iiN(R!R"R (RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_array_diffshape8s!cC`s/tjddgdtƒ}|j|dƒdS(sTest object arrays.itdtypeN(R!R"tobjectR(RR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_objarray?scC`s|jdddgdƒdS(Niii(iii(R(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_array_likesDs( t__name__t __module__RR R#R$R%R&R)R*(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRs       tTestArrayEqualcB`sGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s t|_dS(N(RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytsetupJsc`sO‡fd†}xdD]}||ƒqWxddgD]}||ƒq7WdS(s!Test rank 1 array for all dtypes.c`shtjd|ƒ}|jdƒ|jƒ}|jƒ}|jdƒˆj||ƒˆj||ƒdS(Niii(R!temptytfilltcopyRR (ttRRtc(R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytfooOs    s?bhilqpBHILQPfdgFDGtS1tU1N((RR4R2((Rs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_generic_rank1Ms  c`sO‡fd†}xdD]}||ƒqWxddgD]}||ƒq7WdS(s!Test rank 3 array for all dtypes.c`shtjd|ƒ}|jdƒ|jƒ}|jƒ}|jdƒˆj||ƒˆj||ƒdS(Niiiii(iii(R!R/R0R1RR (R2RRR3(R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR4bs    s?bhilqpBHILQPfdgFDGR5R6N((RR4R2((Rs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_generic_rank3`s  cC`srtjddtjgƒ}tjddtjgƒ}|j||ƒtjdddgƒ}|j||ƒdS(s$Test arrays with nan values in them.iiiN(R!R"tnanRR (RRRR3((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_nan_arrayss cC`sctjddgƒ}tjddgƒ}|j||ƒtjddgƒ}|j||ƒdS(s:Test two arrays with different shapes are found not equal.tfloupitfloupatfloupipiN(R!R"RR (RRRR3((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_string_arrays}s cC`sútjddtfdtfgƒ}ddg|dRFRM(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR-Hs    tTestBuildErrorMessagecB`s,eZd„Zd„Zd„Zd„ZRS(cC`sbtjdddgƒ}tjdddgƒ}d}t||g|ƒ}d}t||ƒdS( NgrÄZ| ð?grÄZ| @g«&ˆº@g㈵øð?g«&ˆº@g㈵ø@sThere is a mismatchs‚ Items are not equal: There is a mismatch ACTUAL: array([1.00001, 2.00002, 3.00003]) DESIRED: array([1.00002, 2.00003, 3.00004])(R!R"RR(Rtxtyterr_msgRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_build_err_msg_defaults¨s cC`shtjdddgƒ}tjdddgƒ}d}t||g|dtƒ}d }t||ƒdS( NgrÄZ| ð?grÄZ| @g«&ˆº@g㈵øð?g«&ˆº@g㈵ø@sThere is a mismatchtverboses) Items are not equal: There is a mismatch(R!R"RRJR(RRORPRQRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_build_err_msg_no_verbose³s cC`shtjdddgƒ}tjdddgƒ}d}t||g|dd ƒ}d }t||ƒdS( NgrÄZ| ð?grÄZ| @g«&ˆº@g㈵øð?g«&ˆº@g㈵ø@sThere is a mismatchtnamestFOOtBARs{ Items are not equal: There is a mismatch FOO: array([1.00001, 2.00002, 3.00003]) BAR: array([1.00002, 2.00003, 3.00004])(RVRW(R!R"RR(RRORPRQRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_build_err_msg_custom_names¼s cC`shtjdddgƒ}tjdddgƒ}d}t||g|dd ƒ}d }t||ƒdS( Ng0¸Dð?grÄZ| @g«&ˆº@g_p‰ð?g«&ˆº@g㈵ø@sThere is a mismatcht precisioni sš Items are not equal: There is a mismatch ACTUAL: array([1.000000001, 2.00002 , 3.00003 ]) DESIRED: array([1.000000002, 2.00003 , 3.00004 ])(R!R"RR(RRORPRQRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt#test_build_err_msg_custom_precisionÇs (R+R,RRRTRXRZ(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRN¦s t TestEqualcB`sbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cC`s t|_dS(N(RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR.ÕscC`sb|jtjtjƒ|jtjgtjgƒ|jtjtjgƒ|jtjdƒdS(Ni(RR!R9R (R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_nan_itemsØscC`sO|jtjtjƒ|jtjgtjgƒ|jtjtjgƒdS(N(RR!RLR (R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_inf_itemsÞscC`s¤|jtjddƒtjddƒƒ|jtjddƒtjddƒƒ|jtjddƒtjddƒƒ|jtjddƒtjddƒƒdS(Ns 2017-01-01tstms 2017-01-02(RR!t datetime64R (R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_datetimeãsc C`stjdƒ}tjddƒ}tjddƒ}tjdƒ}tjddƒ}tjddƒ}|||g}|||g}xYtj||ƒD]E\} } |j| | ƒ|j| g| gƒ|j| g| ƒq—WxYtj||ƒD]E\} } |j| | ƒ|j| g| gƒ|j| g| ƒqóWxÕtj||ƒD]Á\} } |j| | ƒ|j| | gƒ|j| g| gƒ|j| gtjddƒƒ|j| gtjddƒƒ|j| gtjddƒƒ|j| gtjddƒƒqOWdS(NtNaTR^tnss 2017-01-01i{(R!R`t timedelta64t itertoolstproductRR ( Rt nadt_no_unittnadt_stnadt_dt natd_no_unittnatd_stnatd_dtdtsttdsRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_nat_items÷s0cC`s$|jddƒ|jddƒdS(Ntabtabb(RR (R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_non_numericscC`sÆ|jtddƒtddƒƒ|jtdtjƒtdtjƒƒ|jtdtjƒtddƒƒ|jttjdƒtdtjƒƒ|jttjtjƒttjdƒƒdS(Nii(RtcomplexR!R9R RL(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_complex_items "(%(cC`s|jtjtjƒdS(N(R R!tPZEROtNZERO(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_negative_zero!scC`sutjtddƒtdtjƒgƒ}tjtddƒtddƒgƒ}|j||ƒ|j||ƒdS(Nii(R!R"RsR9RR (RRORP((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_complex$s*'cC`sºy5|jtjddgƒtjddggƒƒWnrtk r©}t|ƒ}|jddƒ}tjdƒ}yt||ƒWq¶tk r¥t||ƒq¶Xn Xtdƒ‚dS(Niisshapes (2L,), (1L, 2L)sshapes (2,), (1, 2)s‹ Arrays are not equal (shapes (2,), (1, 2) mismatch) x: array([1, 2]) y: array([[1, 2]])s Did not raise( RR!R"RtstrtreplacettextwraptdedentR(Rtetmsgtmsg2t msg_reference((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_error_message*s5   ( R+R,R.R\R]RaRoRrRtRwRxR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR[Ós         tTestArrayAlmostEqualcB`sGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s t|_dS(N(RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR.Asc`sbˆjddddƒtt‡fd†ƒˆjdgdgddƒtt‡fd†ƒdS(Ngõ…óþÿ÷?gtdecimalic`sˆjddddƒS(Ngø?gRƒi(R((R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytNsc`sˆjdgdgddƒS(Ngø?gRƒi(R((R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„Ss(RR R(R((Rs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_closenessDs c`sptjdgƒ‰tjdgƒ‰ˆjˆˆddƒˆjˆˆddƒtt‡‡‡fd†ƒdS(Ng¯”eˆãH“@gšwœ¢ãH“@Rƒiic`sˆjˆˆddƒS(NRƒi(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„\s(R!R"RR R(R((RRORPs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_simpleUs c`s¤tjtjgƒ‰tjdgƒ‰tjtjgƒ‰ˆjˆˆƒtt‡‡‡fd†ƒtt‡‡‡fd†ƒtt‡‡‡fd†ƒdS(Nic`sˆjˆˆƒS(N(R((tanantaoneR(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„dsc`sˆjˆˆƒS(N(R((tainfR‡R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„fsc`sˆjˆˆƒS(N(R((R‰R‡R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„hs(R!R"R9RLRR R(R((R‰R‡RˆRs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_nan^sc`s„tjddgddggƒ‰ˆjƒ‰tjˆdCheck the message is formatted correctly for the decimal valuegì¯ð?gì¯@g«&ˆº@gØ_ð?gâ@g㈵ø@spx: array([1.00000000001, 2.00000000002, 3.00003 ]) y: array([1.00000000002, 2.00000000003, 3.00004 ])Rƒi s%) isLx: array([1. , 2. , 3.00003]) y: array([1. , 2. , 3.00004])N(R!R"RRRRytsplit(RRORPRR}((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRÛs$c`sQdtjf‡fd†ƒY‰tjddgƒjˆƒ}|j||ƒdS(NRc`s/eZ‡fd†Z‡fd†Zd„ZRS(c`s"tˆ|ƒj|ƒjtjƒS(N(RR‘R’R!R“(RR”(R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR‘úsc`s"tˆ|ƒj|ƒjtjƒS(N(RR•R’R!R“(RR”(R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR•ýsc_`s t‚dS(N(R–(RR—R˜((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR™s(R+R,R‘R•R™((R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRùsgð?g@(R!R“R"R’R(RR((Rs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRšôs ( R+R,R.R…RœRRžRtRxRRš(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR›¡s       tTestApproxEqualcB`s5eZd„Zd„Zd„Zd„Zd„ZRS(cC`s t|_dS(N(RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR. sc`sptjdgƒ‰tjdgƒ‰ˆjˆˆddƒˆjˆˆddƒtt‡‡‡fd†ƒdS(Ng{®GáH“@gR¸…ëH“@t significantiic`sˆjˆˆddƒS(NR¢i(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„s(R!R"RR R(R((RRORPs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_simple_arrays s c`snd‰d‰ˆjˆˆddƒˆjˆˆddƒˆjˆˆddƒtt‡‡‡fd†ƒdS(Ng{®GáH“@gR¸…ëH“@R¢iiic`sˆjˆˆddƒS(NR¢i(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„s(RR R(R((RRORPs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_simple_itemssc`s›tjtjƒ‰tjdƒ‰tjtjƒ‰ˆjˆˆƒtt‡‡‡fd†ƒtt‡‡‡fd†ƒtt‡‡‡fd†ƒdS(Nic`sˆjˆˆƒS(N(R((R‡RˆR(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„$sc`sˆjˆˆƒS(N(R((R‰R‡R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„%sc`sˆjˆˆƒS(N(R((R‰R‡R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„&s(R!R"R9RLRR R(R((R‰R‡RˆRs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR:sc`s›tjtjƒ‰tjdƒ‰tjtjƒ‰ˆjˆˆƒtt‡‡‡fd†ƒtt‡‡‡fd†ƒtt‡‡‡fd†ƒdS(Nic`sˆjˆˆƒS(N(R((R‡RˆR(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„-sc`sˆjˆˆƒS(N(R((R‰R‡R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„.sc`sˆjˆˆƒS(N(R((R‰R‡R(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„/s(R!R"R9RLRR R(R((R‰R‡RˆRs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR\(s(R+R,R.R£R¤R:R\(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR¡s   tTestArrayAssertLesscB`sYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cC`s t|_dS(N(RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR.4sc`s§tjddgƒ‰tjddgƒ‰ˆjˆˆƒtt‡‡‡fd†ƒtjddgƒ‰tt‡‡‡fd†ƒtt‡‡‡fd†ƒdS( Ngš™™™™™ñ?gš™™™™™@g333333ó?gffffff@c`sˆjˆˆƒS(N(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„<sgð?c`sˆjˆˆƒS(N(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„@sc`sˆjˆˆƒS(N(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„As(R!R"RR R(R((RRORPs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR£7sc`sËtjddgddggƒ‰tjddgddggƒ‰ˆjˆˆƒtt‡‡‡fd †ƒtjd dgddggƒ‰tt‡‡‡fd †ƒtt‡‡‡fd †ƒdS( Ngš™™™™™ñ?gš™™™™™@gffffff @gš™™™™™@g333333ó?gffffff@g333333 @g@c`sˆjˆˆƒS(N(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„Hsgð?c`sˆjˆˆƒS(N(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„Lsc`sˆjˆˆƒS(N(R((RRORP(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„Ms(R!R"RR R(R((RRORPs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_rank2Cs!!!c`sštjddƒ‰tjdd ƒd‰ˆjˆˆƒtt‡‡‡fd†ƒdˆd eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s#dtfd„ƒY}||_dS(Nt MyExceptioncB`seZRS((R+R,(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR°£s(t ExceptionR}(RR°((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR.¢scC`s |‚dS(N((RR}((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytraises_exception¨scC`sdS(N((R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytdoes_not_raise_exception«scC`s#t|jƒ|jƒ|jƒdS(N(R R}R²(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_correct_catch®scC`sEy t|jƒ|jƒtƒWntk r4dSXtdƒ‚dS(Nsshould have caught RuntimeError(R R}R²t RuntimeErrorR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_wrong_exception±s   cC`sByt|jƒ|jƒƒWntk r1dSXtdƒ‚dS(Ns$should have raised an AssertionError(R R}R³R(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_catch_no_raise¹s  (R+R,R.R²R³R´R¶R·(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR¯Ÿs      t TestWarnscB`s#eZd„Zd„Zd„ZRS(cC`s}d„}tjdj}ttt|ƒdƒtjdj}ttt|ƒttd„dƒdƒt||dƒdS(NcS`stjdƒdS(Ntyoi(twarningstwarn(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytfÅs RºicS`s|S(N((RO((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„Îsis.assert_warns does not preserver warnings state( tsystmodulestfiltersRR t UserWarningR RR (RR¼tbefore_filterst after_filters((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_warnÄs  cC`sktjdj}ttƒtjdƒWdQXtjdj}d„}tt|ƒt ||dƒdS(NRºR¹cS`s!tƒtjdƒWdQXdS(NR¹(R RºR»(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt no_warningsÛs s.assert_warns does not preserver warnings state( R½R¾R¿R RÀRºR»R RR(RRÁRÂRÄ((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_context_managerÔs    c C`svd„}t}tjƒ@tjdtƒytt|ƒt}Wntk rVnXWdQX|rrtdƒ‚ndS(NcS`stjdtƒdS(NR¹(RºR»tDeprecationWarning(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR¼ästerrors#wrong warning caught by assert_warn( RJRºtcatch_warningst simplefilterRÆR RÀRKR(RR¼tfailed((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_warn_wrong_warningãs      (R+R,RÃRÅRË(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR¸Âs  tTestAssertAllclosecB`s>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`sòd}d}t||ddƒttt||ƒtj||||gƒ}tj||||gƒ}t||ddƒttt||ƒ|d |dtatolig:Œ0âŽyE>iÿÿÿÿtrtolii gà?gÜ1¯ð?(R R RR!R"(RRORPRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR†÷s cC`s;tjtjtjƒjgdtjƒ}t||ƒdS(NR'(R!R"tiinfotint_tminR (RR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_min_int s*cC`s„tjddddgƒ}tjddddgƒ}yt||ƒd}Wn tk ro}|jd}nXtd|kƒdS(Niitismismatch 25.0%(R!R"R RR—R(RRRR~texc((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_report_fail_percentages  cC`sAtjtjgƒ}tjtjgƒ}t||dtƒdS(Nt equal_nan(R!R"R9R RK(RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_equal_nanscC`sGtjtjgƒ}tjtjgƒ}ttt||dtƒdS(NRÖ(R!R"R9R RR RJ(RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_not_equal_nan scC`sbtjtjgƒ}tjtjgƒ}t||ƒt||ƒt||ƒt||ƒdS(N(R!R"R9RRRR (RRR((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_equal_nan_default%s    (R+R,R†RÒRÕR×RØRÙ(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRÌõs     tTestArrayAlmostEqualNulpcB`sbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cC`s¼d}tjddddtjƒ}d|}tj| |f}tj|jƒj}||||d}t|||ƒtj|jƒj}||||d}t|||ƒdS(Niiìÿÿÿii2R'i g@( R!tlinspacetfloat64tr_tfinfoR'tepsRtepsneg(RtnulpRORßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_float64_pass3s cC`sÈd}tjddddtjƒ}d|}tj| |f}tj|jƒj}||||d}ttt |||ƒtj|jƒj }||||d}ttt |||ƒdS(Niiìÿÿÿii2R'i g@( R!RÛRÜRÝRÞR'RßR RRRà(RRáRORßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_float64_failEs    cC`s¼d}tjddddtjƒ}d|}tj| |f}tj|jƒj}||||d}t|||ƒtj|jƒj}||||d}t|||ƒdS(Niiìÿÿÿii2R'i g@( R!RÛtfloat32RÝRÞR'RßRRà(RRáRORßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_float32_passUs cC`sÈd}tjddddtjƒ}d|}tj| |f}tj|jƒj}||||d}ttt |||ƒtj|jƒj }||||d}ttt |||ƒdS(Niiìÿÿÿii2R'i g@( R!RÛRäRÝRÞR'RßR RRRà(RRáRORßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_float32_failcs    cC`s¼d}tjddddtjƒ}d|}tj| |f}tj|jƒj}||||d}t|||ƒtj|jƒj}||||d}t|||ƒdS(Niiüÿÿÿii R'g@( R!RÛtfloat16RÝRÞR'RßRRà(RRáRORßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_float16_passss cC`sÈd}tjddddtjƒ}d|}tj| |f}tj|jƒj}||||d}ttt |||ƒtj|jƒj }||||d}ttt |||ƒdS(Niiüÿÿÿii R'g@( R!RÛRçRÝRÞR'RßR RRRà(RRáRORßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_float16_fails    cC`sfd}tjddddtjƒ}d|}tj| |f}||d}tj|jƒj}||||d}t|||d|ƒt|||d|ƒ||||d }t|||d|ƒtj|jƒj}||||d}t|||d|ƒt|||d|ƒ||||d }t|||d|ƒdS( Niiìÿÿÿii2R'i yð?g@g@( R!RÛRÜRÝRÞR'RßRRà(RRáROtxiRßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_complex128_pass‘s" cC`s‚d}tjddddtjƒ}d|}tj| |f}||d}tj|jƒj}||||d}ttt |||d|ƒttt |||d|ƒ||||}ttt |||d|ƒtj|jƒj }||||d}ttt |||d|ƒttt |||d|ƒ||||}ttt |||d|ƒdS( Niiìÿÿÿii2R'i yð?g@( R!RÛRÜRÝRÞR'RßR RRRà(RRáRORêRßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_complex128_fail¨s.       cC`sfd}tjddddtjƒ}d|}tj| |f}||d}tj|jƒj}||||d}t|||d|ƒt|||d|ƒ||||d }t|||d|ƒtj|jƒj}||||d}t|||d|ƒt|||d|ƒ||||d }t|||d|ƒdS( Niiìÿÿÿii2R'i yð?g@g@( R!RÛRäRÝRÞR'RßRRà(RRáRORêRßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_complex64_passÅs" cC`s‚d}tjddddtjƒ}d|}tj| |f}||d}tj|jƒj}||||d}ttt |||d|ƒttt |||d|ƒ||||}ttt |||d|ƒtj|jƒj }||||d}ttt |||d|ƒttt |||d|ƒ||||}ttt |||d|ƒdS( Niiìÿÿÿii2R'i yð?g@( R!RÛRäRÝRÞR'RßR RRRà(RRáRORêRßRPRà((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_complex64_failÚs.       ( R+R,RâRãRåRæRèRéRëRìRíRî(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRÚ1s         tTestULPcB`s5eZd„Zd„Zd„Zd„Zd„ZRS(cC`s)tjjdƒ}t||ddƒdS(Ni tmaxulpi(R!trandomtrandnR(RRO((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_equaløscC`sqtjdƒjtjƒ}|dtjjdƒjtjƒ7}tjtjƒj}t|||ddƒdS(Ni g{®Gáz„?Rði( R!R¨tastypeRäRñRòRÞRßR(RRORß((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_singleüs&cC`sqtjdƒjtjƒ}|dtjjdƒjtjƒ7}tjtjƒj}t|||ddƒdS(Ni g{®Gáz„?RðiÈ( R!R¨RôRÜRñRòRÞRßR(RRORß((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_doubles&cC`spxitjtjgD]U}tjtjgƒj|ƒ}tjtj|ƒjgƒ}t||ddƒqWdS(NRðiÈ( R!RäRÜR"RLRôRÞtmaxR(RtdtRLtbig((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR‹ sc`sxxtjtjgD]d}|tjkr1d‰nd‰tjtjgƒj|ƒ‰tjtjgƒj|ƒ‰tjtj|ƒjgƒ‰tjtj|ƒj gƒ‰tjtj gƒj|ƒ‰tjtj gƒj|ƒ‰t t ‡‡‡fd†ƒt t ‡‡‡fd†ƒt t ‡‡‡fd†ƒt t ‡‡‡fd†ƒt t ‡‡‡fd†ƒqWdS(Ng€„.Ag¢”mBc`stˆˆdˆƒS(NRð(R((RLRðR9(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„s c`stˆˆdˆƒS(NRð(R((RùRðR9(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„!s c`stˆˆdˆƒS(NRð(R((RðR9ttiny(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„$s c`stˆˆdˆƒS(NRð(R((RðR9tzero(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„'s c`stˆˆdˆƒS(NRð(R((RðR9tnzero(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„*s (R!RäRÜR"RLRôR9RÞR÷RúRuRvR R(RRø((RùRLRðR9RüRúRûs=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRŠs( (R+R,RóRõRöR‹RŠ(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRïös     tTestStringEqualcB`seZd„ZRS(cC`sttddƒtddƒytddƒWn&tk rS}tt|ƒdƒn Xtdƒ‚ttd„ƒdS(Nthelloshello multilinesfoo bars hello bars%Differences in strings: - foo + hellosexception not raisedcS`s tddƒS(NR4Rþ(R(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„;s(RRRRyR (RRÔ((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR†/s   (R+R,R†(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRý.scC`s•|j}t|ƒ}d|kr„|d8}tjd dkrV|dk r|}qq„tjd dkr„|dk r|}qq„nt||ƒdS( Ntversioniiiii(ii(ii(t__warningregistry__RCR½t version_infotNoneR(tmodt n_in_contexttpy34tpy37t mod_warnst num_warns((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytassert_warn_len_equal>s       cC`s6tjt}y|jjƒWntk r1nX|S(N(R½R¾R+RtcleartAttributeError(tmy_mod((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt_get_fresh_modVs   c C`s/tƒ}tt|diƒiƒtd|gƒtjdƒtjdƒWdQXt|jiƒtƒtjdƒtjdƒWdQXt|dddƒtd|gƒtjdƒtjdƒWdQXt|dddƒtƒtjdƒtjdƒWdQXt|d d dddƒdS( NRR¾tignores Some warningiRisAnother warningiR( R RtgetattrRRºRÉR»RR (R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_clear_and_catch_warningsbs$       c C`s€tƒ}tt|diƒiƒd„}t|dƒtƒ>}|jtƒ|jdtj j ƒt j dƒ|ƒWdQXtt |jƒdƒt|jdjjddƒt|dddƒtƒ}|jd|ƒ|t j dƒWdQXt|dƒ|jd|ƒ|t j dƒWdQXt|dƒtƒt jdƒt j dƒWdQXt|dddƒdS( NRcS`s#d„}tj|ddgƒdS(NcS`stjdddƒ|S(NsSome warning 2t stackleveli(RºR»(tarr((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR»†si(R!tapply_along_axis(R»((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytwarn_other_moduleƒs itmodules Some warningiRR(R RRR RRARÀtfilterR!tlibt shape_baseRºR»RCtlogR?R—RÉ(R RRD((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_suppress_warnings_module~s2           c C`stƒ}tt|diƒiƒtƒ!}|jtƒtjdƒWdQXt|dƒtƒ}|jtƒ|tjdƒWdQXt|dƒ|jd|ƒ|tjdƒWdQXt|dƒtƒtj dƒtjdƒWdQXt|dddƒdS(NRs Some warningiRRiR( R RRRRRÀRºR»R RÉ(R RD((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_suppress_warnings_type¬s&          cC`sxtƒ}|jtƒ|d„ƒ}tjdtƒ;}tjdƒ|tƒ|tƒtt |ƒdƒWdQXdS(NcS`stjd|ƒdS(Ns Some warning(RºR»(tcategory((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR»ÍsRAtalwaysi( RRRÀRºRÈRKRÉtRuntimeWarningRRC(RDR»tw((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt)test_suppress_warnings_decorate_no_recordÉs     c C`s÷tƒ}|jƒ}|¥|jddƒ}|jddƒtjdƒtjdƒtjdƒtt|jƒdƒtt|ƒdƒtt|ƒdƒt|djj ddƒWdQX|¥|jddƒ}|jddƒtjdƒtjdƒtjdƒtt|jƒdƒtt|ƒdƒtt|ƒdƒt|djj ddƒWdQXtƒy}|jƒtƒG}|jddƒtjdƒtjdƒtt|jƒdƒWdQXtt|jƒdƒWdQXdS(NR?sSome other warning 2s Some warningsSome other warningiii( RRARRºR»RRCRR?R—(RDtlog1tlog2tsup2((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyttest_suppress_warnings_recordØs<     !   !     cC`sæd„}tƒ^}|jƒtdƒ)x!tdƒD]}tjdƒq9WWdQXtt|jƒdƒWdQXtƒk}|jƒtdƒ6x.tdƒD] }tjdƒtjdƒq¢WWdQXtt|jƒdƒWdQXtƒr}|jƒtdƒ=x5tdƒD]'}tjdƒtjdƒ|ƒqWWdQXtt|jƒdƒWdQXtƒr}|jƒtdƒ=x5tdƒD]'}tjdƒtjdƒ|ƒq•WWdQXtt|jƒdƒWdQXdS( NcS`s#d„}tj|ddgƒdS(NcS`stjdddƒ|S(Ns Some warningRi(RºR»(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR»si(R!R(R»((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyRs Ris Some warningtlocationRtoncesSome other warning(RRAtrangeRºR»RRCR(RRDti((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt!test_suppress_warnings_forwardings<                  c C`s¸tƒ2}tjj|dƒ}t|dƒWdQXWdQXttjj|ƒ ƒt}ytƒ}tƒ‚WdQXWntk r’t }nXt|ƒttjj|ƒ ƒdS(NttmpR( RtostpathtjointopenRtisdirRJt ValueErrorRK(ttdirtfpathtraised((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_tempdir/s      c C`s¥tƒ}t|dƒ}WdQXWdQXttjj|ƒ ƒt}ytƒ}tƒ‚WdQXWntk rt}nXt|ƒttjj|ƒ ƒdS(NR( RR.RR+R,tisfileRJR0RK(R2R¼R3((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_temppath@s      tmy_cacwcB`seZejefZRS((R+R,R½R¾t class_modules(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR7PscC`sGtƒ}tƒtjdƒtjdƒWdQXt|jiƒdS(NRs Some warning(R R7RºRÉR»RR(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt%test_clear_and_catch_warnings_inheritUs    sPython lacks refcountstTestAssertNoGcCyclescB`s)eZdZd„Zd„Zd„ZRS(s Test assert_no_gc_cycles cC`s.d„}tƒ |ƒWdQXt|ƒdS(NcS`sg}|jgƒ|S(N(tappend(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytno_cyclebs (R(RR<((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_passesas   c C`sTd„}ttƒtƒ |ƒWdQXWdQXttƒt|ƒWdQXdS(NcS`s$g}|j|ƒ|j|ƒ|S(N(R;(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt make_cyclens  (R RR(RR>((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_assertsms     c`sdtf‡fd†ƒY‰zptjˆƒƒ}y$ttƒtd„ƒWdQXWn3tk rŠ|ƒdk r‹tj dƒ‚q‹nXWdt ˆ_ XdS(s• Test that in cases where the garbage cannot be collected, we raise an error, instead of hanging forever trying to clear it. tReferenceCycleInDelc`s,eZdZeZd„Z‡fd†ZRS(s¥ An object that not only contains a reference cycle, but creates new cycles whenever it's garbage-collected and its __del__ runs cS`s ||_dS(N(tcycle(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt__init__‰sc`s d|_ˆjrˆƒndS(N(RRAR>(R(R@(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt__del__Œs  (R+R,t__doc__RKR>RBRC((R@(s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR@‚s cS`sdS(N(R(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR„šsNs*GC does not call __del__ on cyclic objects( R(tweakreftrefR RµRRRtpytesttskipRJR>(RR((R@s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyt test_fails|s   (R+R,RDR=R?RI(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pyR:^s (Dt __future__RRRRºR½R+ReR{RGREtnumpyR!t numpy.testingRRRRRRR R R R R RRRRRRRRRRRR(RR-RNR[R‚R›R¡R¥tmarkRHR¯R¸RÌRÚRïRýRR R RRRR R$R)R4R6R7R9tskipifR:(((s=/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_utils.pytsL        Ž 2^-lbf+m"3<Å8  .   ( /