ó |G_Tc@s ddlZddlZddlmZddlZddlmZmZddlmZddl m Z ddl m Z ddl mZmZmZddlZddlmZead e je jejfd „ƒYZd „Zed krejeƒƒndS( iÿÿÿÿN(tStringIO(t Extensiont Distribution(t build_ext(t sysconfig(tsupport(tDistutilsSetupErrort CompileErrortDistutilsPlatformError(t test_supporttBuildExtTestCasecBs:eZd„Zd„Zd„Zd„Zejej dkdƒd„ƒZ d„Z d„Z d „Z d „Zd „Zd „Zd „Zd„Zd„Zejejdkdƒd„ƒZejejdkdƒd„ƒZejejdkdƒd„ƒZejejdkdƒd„ƒZd„ZRS(cCs°tt|ƒjƒ|jƒ|_t|_tjj |jƒ|j tjj |jƒtj dkr¬ddl }|j|_|jƒ|_ddlm}|j|_ndS(Ns2.6iÿÿÿÿ(R(tsuperR tsetUptmkdtempttmp_dirtFalset xx_createdtsystpathtappendt addCleanuptremovetversiontsitet USER_BASEt old_user_basetdistutils.commandR(tselfRR((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyR s   cCs0|jrtjdƒntt|ƒjƒdS(Ntxx(RR tunloadR R ttearDown(R((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyR%s c Csîtj|jƒt|_tjj|jdƒ}td|gƒ}t idd6|gd6ƒ}|j|_ t |ƒ}tj |ƒ|j|_ |j|_tj}tjs¾tƒt_nz|jƒ|jƒWd|t_Xtrý|jdtƒnt|ƒjaddl}x$dD]}|jt||ƒƒqW|j|jd d ƒd ƒ|j|jddƒdƒ|j|jƒj ƒdƒtj"r¸d}|j|j#|ƒn|j$|j%ƒ|j%ƒ|j$|j&ƒ|j&ƒdS(Ns xxmodule.cRtnamet ext_modulessAlready tested in %siÿÿÿÿterrortfootnewtrojiiii iis/This is a template module just for instruction.(serrorsfoosnewR$('Rtcopy_xxmodule_cRtTrueRtosRtjoinRRt package_dirRtfixup_build_extt build_libt build_tempRtstdoutR tverboseRtensure_finalizedtruntALREADY_TESTEDtskipTestttypet__name__Rt assertTruethasattrt assertEqualR"R#tdemotNonetHAVE_DOCSTRINGSt__doc__tassertIsInstancetNulltStr( Rtxx_ctxx_exttdisttcmdt old_stdoutRtattrtdoc((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_build_ext,s>             cCs²tidd6ƒ}t|ƒ}tj}dt_ddlm}|jdƒ}d|ds10.1(R|RRÆ(R((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_deployment_target_too_low²s cCs}tjdƒ}|ryg|jdƒD]}t|ƒ^q%}|dcd7Ãst<(RR•R™tintR(RÆ(Rt deptargettx((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyt test_deployment_target_higher_ok¹s (c Csºtj}|jƒt_|jttd|ƒ|dkr\tjjdƒritjd=qin |tjd int dummy; #if TARGET %s MAC_OS_X_VERSION_MIN_REQUIRED #else #error "Unexpected target" #endif RËiiii s %02d%01d0s %02d%02d00RÑtextra_compile_argss -DTARGET=%sRR s*Wrong deployment target during compilation(R'RÔtcopyRtsetattrR9RLRR(RtopentwritettextwraptdedentRR•ttupletmapRÐR™RRR)RR+R,R/R0Rtfail( Rtoperatorttargett orig_environt deptarget_ctfpt deptarget_extRARB((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyRÆÆs@    %         (R4t __module__R RRFRRtunittesttskipIfRRR_RuRƒR…RˆR R­R°R½RÂt skipUnlessRJRÄRÇRÉRÓRÆ(((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyR s(  *  ? /  ? "   $ $$$ cCs tjtƒS(N(Rçt makeSuiteR (((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyt test_suitest__main__(RR'RRÛR³RRRµRR»Rtdistutils.testsRtdistutils.errorsRRRRçttestR RR1tTempdirManagertLoggingSilencertTestCaseR RëR4t run_unittest(((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyts$     ÿê