๓ 2ฤศ[c@`sลdZddlmZmZmZddlZddlZddlmZm Z m Z m Z m Z yddl Z Wnek r‹eZnXeZejje ddƒdefd„ƒYƒZdS( s3 Test the decorators from ``testing.decorators``. i(tdivisiontabsolute_importtprint_functionN(tassert_t assert_raisestdectSkipTesttKnownFailureExceptiontreasons Needs nosetTestNoseDecoratorscB`sfeZdefd„ƒYZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( tDidntSkipExceptioncB`seZRS((t__name__t __module__(((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyR scC`s/ddl}tjd„ƒ}t|jƒdS(NicS`sdS(N((txtytz((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyt slow_func!s(tnoseRtslowR(tselfRR((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyt test_slows cC`sqtjƒd„ƒ}tjtƒd„ƒ}tjtƒd„ƒ}t|jƒt|jƒt|j ƒdS(NcS`sdS(N((ta((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyt f_default(scS`sdS(N((R((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytf_istest,scS`sdS(N((R((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyt f_isnottest0s(Rt setastesttTruetFalseRt__test__(RRRR((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_setastest's   c`sฮtjtƒ‡fd†ƒ}y|dƒWn6ˆjk rNtdƒ‚ntƒjk rdnXtjtƒ‡fd†ƒ}y|dƒWn6ˆjk rงn#tƒjk rษtdƒ‚nXdS(Nc`s ˆj‚dS(N(R (R (R(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytf1:sRsFailed to skipc`s ˆj‚dS(N(R (R (R(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytf2EssSkipped when not expected to(RtskipifRR t ExceptionRt __class__R(RRR((RsB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_skip_functions_hardcoded9sc`s้‡fd†}tj|ƒ‡fd†ƒ}yd‰|dƒWn6ˆjk rctdƒ‚ntƒjk rynXtj|ƒ‡fd†ƒ}yd‰|dƒWn6ˆjk rยn#tƒjk rไtdƒ‚nXdS( Nc`s ˆdkS(Nsskip me!(((t skip_flag(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyt skip_testerQsc`s ˆj‚dS(N(R (R (R(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyRTssskip me!RsFailed to skipc`s ˆj‚dS(N(R (R (R(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyR`ssfive is right out!sSkipped when not expected to(RR R R!RR"(RR%RR((RR$sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_skip_functions_callablePs"c`sีtjtdƒd„ƒ}yx|dƒD]}q+WWntƒjk rOn Xtdƒ‚tjtdƒ‡fd†ƒ}yx|dƒD]}qWWn6tƒjk rฝtdƒ‚nˆjk rะnXdS(NsThis test is known to failcs`s xt|ƒD] }|Vq WdS(N(trange(R ti((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytg1msi sFailed to mark as known failuresThis test is NOT known to failc3`s/xt|ƒD] }|Vq Wˆjdƒ‚dS(NtFAIL(R'R (R R((R(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytg2zs s#Marked incorrectly as known failure(RtknownfailureifRRR"R!RR (RR)tjR+((RsB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_skip_generators_hardcodedls !c`s๐‡fd†}tj|dƒd„ƒ}y!d‰x|dƒD]}q@WWntƒjk rdn Xtdƒ‚tj|dƒ‡fd†ƒ}y!d ‰x|dƒD]}qจWWn6tƒjk rุtd ƒ‚nˆjk r๋nXdS( Nc`s ˆdkS(Nsskip me!(((R$(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyR%‰ssThis test is known to failcs`s xt|ƒD] }|Vq WdS(N(R'(R R(((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyR)Œssskip me!i sFailed to mark as known failuresThis test is NOT known to failc3`s/xt|ƒD] }|Vq Wˆjdƒ‚dS(NR*(R'R (R R((R(sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyR+šs s do not skips#Marked incorrectly as known failure(RR,RR"R!R (RR%R)R-R+((RR$sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_skip_generators_callableˆs$ !cC`sฏtjtƒd„ƒ}tjƒd„ƒ}tjƒd„ƒ}tjƒd„ƒ}tt|ƒ|ƒtjdtƒ,tjdƒtt|ƒtt|ƒWdQXdS(NcS`sdS(N((((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytnon_deprecated_funcชscS`s ddl}|jdtƒdS(NisTEST: deprecated func(twarningstwarntDeprecationWarning(R1((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytdeprecated_funcฎs cS`s#ddl}|jdƒt‚dS(NitAHHHH(R1R2t ValueError(R1((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytdeprecated_func2ณs  cS`sddl}|jdƒdS(NiR5(R1R2(R1((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytdeprecated_func3นs trecordtalways( Rt deprecatedRRtAssertionErrorR1tcatch_warningst simplefilterR6(RR0R4R7R8((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_deprecatedฉs   cC`sntjddd d gƒd„ƒ}d}x-|ƒD]"}|d|dŒ|d7}q4Wt|dkƒdS( Nsbase, power, expectediiicS`st|||kƒdS(N(R(tbasetpowertexpected((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pytcheck_parametrizeอsii(iii(iii(iii(Rt parametrizeR(RRCtcountttest((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyttest_parametrizeษs ( R R R!R RRR#R&R.R/R?RG(((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyR s      ! (t__doc__t __future__RRRR1tpytestt numpy.testingRRRRRRt ImportErrorRt HAVE_NOSERtmarkR tobjectR (((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/tests/test_decorators.pyts  (