%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/distutils/tests/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/distutils/tests/test_build_ext.pyo

ó
Pêáac@sddlZddlZddlmZddlZddlmZmZddlmZddl	m
Z
ddlmZddl
mZmZmZddlZddlmZead	eje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„Zd„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	tunloadRR
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|jddƒd
ƒ|j|jddƒdƒ|j|jƒj ƒdƒtj"r¸d}|j|j#|ƒn|j$|j%ƒ|j%ƒ|j$|j&ƒ|j&ƒdS(Ns
xxmodule.cRtnametext_modulessAlready tested in %siÿÿÿÿterrortfootnewtrojiiii
iis/This is a template module just for instruction.(R!R"R#R$('Rtcopy_xxmodule_cRtTrueRtosRtjoinRRtpackage_dirRtfixup_build_extt	build_libt
build_tempRtstdoutR	tverboseRtensure_finalizedtruntALREADY_TESTEDtskipTestttypet__name__Rt
assertTruethasattrtassertEqualR"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|d<z|jƒWd|t_|dkrŠ|d=n
||d<X|j	t
|jƒdƒdS(	NRRtsunosiÿÿÿÿ(t_config_varstPy_ENABLE_SHAREDii(RRRtplatformtdistutils.sysconfigRHtgetR/R9t
assertGreatertlentlibrary_dirs(RRARBtoldRHtold_var((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_solaris_enable_sharedWs		
	
s2.6s$site.USER_SITE was introduced in 2.6c
Csúddl}tidd6ƒ}t|ƒ}g|jD]\}}}|^q5}|jd|ƒd|_tjj|j	dƒ}tjj|j	dƒ}	tj
|ƒtj
|	ƒ|jƒ|j||jƒ|j||j
ƒ|j|	|jƒdS(NiÿÿÿÿRRtuseritlibtinclude(RRRtuser_optionstassertInRSR'RR(RtmkdirR/ROtrpathtinclude_dirs(
RRRARBRtshorttlabeltoptionsRTtincl((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_user_sitels"	


cCshtddgƒg}tidd6|d6ƒ}t|ƒ}|jƒtjƒ}|j||jƒtjddƒ}|j||jƒt|ƒ}d|_|jƒ|j	|jd	d
dgƒt|ƒ}dt
j|_|jƒ|jd
|jƒ|jd|jƒt|ƒ}dt
j|_
|jƒ|j	|j
ddgƒt|ƒ}d|_|jƒ|j	|jdddgƒt|ƒ}d|_|jƒ|j	|jddgƒt|ƒ}d|_|jƒ|j	|jddgƒt|ƒ}d|_|jƒ|j	|jgƒt|ƒ}d|_|jƒ|j	|jddgƒdS(NR"txxxRRR t
plat_specificismy_lib, other_lib lastlibtmy_libt	other_libtlastlibsmy_lib_dir%sother_lib_dirt
my_lib_dirt
other_lib_dirsone%stwotonettwos
one two,threetthreesone,twot1s1 2t2(RgRj(RhRj(RRRtfinalize_optionsRtget_python_incRWRZt	librariesR7R'tpathsepRORYtlink_objectstdefinetundefR9t	swig_opts(RtmodulesRARBt
py_includetplat_py_include((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_finalize_optionsˆsR
	


	
	
	
	
	
cCs³tƒ}t|ƒ}|jƒ|jt|jdƒddg}|jt|j|ƒdg}|jt|j|ƒdg}|jt|j|ƒdidgd6dd6dd6fg}|j|ƒ|d	}|j|tƒ|j|j	dƒ|j
t|dƒƒdidgd6dd6dd6ddgd
6fg}|jt|j|ƒddg|d	dd
<|j|ƒ|j|d	jdgƒ|j|d	j
dgƒdS(NR"tbarsfoo-bartsfoo.bartsourcesRntsomeiRjRkt3tmacrosi(RxR"Rx(sfoo-barRy(sfoo.barRy(RjRkR|(RjRk(R|(RjRk(RRRltassertRaisesRtcheck_extensions_listR<RR7RntassertFalseR6tundef_macrost
define_macros(RRARBtextstext((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_check_extensions_listÎs0	
		


cCsbtddgƒg}tidd6|d6ƒ}t|ƒ}|jƒ|j|jƒdgƒdS(NR"R`RRR (RRRR/R7tget_source_files(RRtRARB((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_get_source_filesýs

cCsItƒ}t|ƒ}d|_|jƒ|jƒ|j|jdƒdS(Ntunix(RRtcompilerR/R0R7(RRARB((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_compiler_options		

c
Cs*|jƒ}tjj|dƒ}|j|dƒtd|gƒ}tidd6|gd6ƒ}t|ƒ}tj	|ƒ|j
ƒ|jt|j
ƒƒdƒtjj|jdƒ|_tjj|jd	ƒ|_tjj|jƒƒ}tjƒ}tj|ƒz'd|_|jƒ|j
ƒd
}Wdtj|ƒX|jtjj|ƒƒ|jtjj|ƒdtjdƒƒtjj|ƒ}	|j|	|ƒd|_d
|_|jƒ|j
ƒd
}|jtjj|ƒƒ|jtjj|ƒdtjdƒƒtjj|ƒ}	|j|	|jƒ|jd
ƒ}
idd6|
_|j dƒ}tjj!|ƒd
}|j||jƒd|_tjj|jƒƒ}tjƒ}tj|ƒz|j dƒ}Wdtj|ƒXtjj!|ƒd
}tjj!|ƒd}|j|dƒdS(Nsfoo.csvoid initfoo(void) {};
R"RRR itbuildttemptiiÿÿÿÿtSOtbuild_pyRxRy("R
R'RR(t
write_fileRRRRR*R/R7RNtget_outputsRR+R,trealpathtgetcwdtchdirtinplaceR0R5texiststsplitextRtget_config_vartdirnameR9R‰tget_finalized_commandR)tget_ext_fullpathtsplit(
RRtc_fileR„RARBt
other_tmp_dirtold_wdtso_filetso_dirRŽRtlastdir((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_get_outputssb



	
		
	
cCs²tjƒd}tƒ}t|ƒ}d|_idd6|j_ddg|j_tj	ƒ}tj
j|ddd|ƒ}|jdƒ}|j
||ƒd	|_tj
j|d
ƒ|_tj
j|d
dd|ƒ}|jdƒ}|j
||ƒ|jdƒ}i|_dd
g|j_|jd
ƒ}tj
j|d
ddd|ƒ}|j
||ƒd|_|jd
ƒ}tj
j|ddd|ƒ}|j
||ƒdS(NRitsrcRytlxmls	lxml.htmltetrees
lxml.etreeittmpdirRŽttwistedstwisted.runner.portmaptrunnertportmap(Rtget_config_varsRRR”tdistributionR)tpackagesR'R’RR(RšR7R+R™(RR„RARBtcurdirtwantedRRŽ((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_ext_fullpathNs4				
	c	Csètjj|jdƒ}td|gƒ}tidd6|gd6ƒ}t|ƒ}|jƒd|_idd6|j	_
dd	g|j	_tjƒ}t
jd
ƒ}tjj|ddd|ƒ}|jdƒ}|j||ƒdS(Nslxml.etree.cs
lxml.etreeR¤RR iR£Rys	lxml.htmlRR¥(R'RR(RRRRR/R”R«R)R¬R’RR—RšR7(	Rtetree_ct	etree_extRARBR­R„R®R((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_build_ext_inplaceps
	c
Cszddl}ddl}ddl}|jj}ztjddtƒddlm	}ddl
m}tjj
|jdƒ}|d|gƒ}tidd	6|gd
6ƒ}||ƒ}|jƒd|_idd
6|j_ddg|j_tjƒ}	tjdƒ}
tjj
|	ddd|
ƒ}|jdƒ}|j||ƒWd||j_||j_||jj	_XdS(Niÿÿÿÿtsetuptools_build_extt
deprecated(R(Rslxml.etree.cs
lxml.etreeR¤RR iR£Rys	lxml.htmlRR¥(tdistutils.coretdistutils.extensiontdistutils.command.build_extt	extensionRR	t
import_moduleR&R³Rtsetuptools_extensionR'RR(RRR/R”R«R)R¬R’RR—RšR7tcoretcommand(
Rt	distutilst	saved_extR³RR°R±RARBR­R„R®R((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_setuptools_compats,$
	cCstidd6ƒ}t|ƒ}|jƒtjdƒ}tjjddƒ}|j|ƒ}tjj|j	dd|ƒ}|j
||ƒdS(Nt
UpdateManagerRRtfdsend(RRR/RR—R'RR(RšR+R7(RRARBR„text_nametext_pathR®((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_build_ext_path_with_os_seps
twin32sthese tests require WindowscCs€tidd6ƒ}t|ƒ}|jƒtjdƒ}d}|j|ƒ}tjj|j	dd|ƒ}|j
||ƒdS(NRÀRRsUpdateManager/fdsendRÁ(RRR/RR—RšR'RR(R+R7(RRARBR„RÂRÃR®((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyt"test_build_ext_path_cross_platform§s
tdarwinstest only relevant for MacOSXcCs|jddƒdS(Ns==(t_try_compile_deployment_targetR9(R((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyttest_deployment_target_default³scCs|jt|jddƒdS(Nt>s10.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<djd„|Dƒƒ}|jd|ƒndS(NtMACOSX_DEPLOYMENT_TARGETt.iÿÿÿÿicss|]}t|ƒVqdS(N(tstr(t.0ti((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pys	<genexpr>Ë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<tjj|j	dƒ}t
|dƒ!}|jtj
d|ƒƒWdQXtjdƒ}ttt|jdƒdd!ƒƒ}|d	d
krd|}n
d|}td
|gdd|fgƒ}tid
d6|gd6ƒ}|j	|_t|ƒ}|j	|_|j	|_y|jƒ|jƒWntk
rµ|jdƒnXdS(NtenvironRÌsdeptargetmodule.ctwsî                #include <AvailabilityMacros.h>

                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_environtdeptarget_ctfpt
deptarget_extRARB((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyRÈÎs@	

%

	

(R4t
__module__RRRFRRtunittesttskipIfRRR_RwR…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(	
		*		F	/			?	"			
$$$$
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	RR1tTempdirManagertLoggingSilencertEnvironGuardtTestCaseR
RíR4trun_unittest(((s:/usr/local/lib/python2.7/distutils/tests/test_build_ext.pyt<module>s&	ÿñ	

Zerion Mini Shell 1.0