ACC SHELL

Path : /usr/lib/python/distutils/tests/
File Upload :
Current File : //usr/lib/python/distutils/tests/setuptools_build_ext.pyc

Ñò
tÄMc@sÚddklZyddklZWnej
o
eZnXddkZddkZddkl	Z	ddk
lZddkl
Z
ddklZlZedƒddklZdd	klZdd
kTeZeZdZeidjo
eZnKeid
jo:y ddklZeZeZWqHej
oqHXnd„Zdefd„ƒYZepeid
jo+ddddddddddd„
Z n.dZddddddddddd„
Z dS(iÿÿÿÿ(t	build_extN(t	copy_file(tLibrary(tnew_compiler(tcustomize_compilertget_config_vartLDSHARED(t_config_vars(tlog(t*tsharedtdarwintnt(tRTLD_NOWcCsto|SdS(Nt(t	have_rtld(ts((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pytif_dl"sRcBs™eZd„Zd„Zeej	oeedƒo
d„Znd„Zd„Z	d„Z
d„Zd„Zd	„Z
d
„Zd„Zed„ZRS(
cCsB|id}|_ti|ƒ||_|o|iƒndS(s;Build extensions in build directory, then copy if --inplaceiN(tinplacet
_build_exttruntcopy_extensions_to_source(tselftold_inplace((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyR-s

	c
	Csü|idƒ}xæ|iD]Û}|i|iƒ}|i|ƒ}|idƒ}di|d ƒ}|i|ƒ}ti	i|ti	i
|ƒƒ}ti	i|i|ƒ}	t|	|d|i
d|iƒ|io!|i|pti|tƒqqWdS(Ntbuild_pyt.iÿÿÿÿtverbosetdry_run(tget_finalized_commandt
extensionstget_ext_fullnametnametget_ext_filenametsplittjointget_package_dirtostpathtbasenamet	build_libRRRt_needs_stubt
write_stubtcurdirtTrue(
RRtexttfullnametfilenametmodpathtpackagetpackage_dirt
dest_filenametsrc_filename((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyR5s
!

t
pyrex_sourcescGs,ti||ƒp|}ti|||ŒS(N(Rtswig_sourcest
_du_build_ext(Rtsourcest	otherargs((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyR5MscCs¤ti||ƒ}|i|}t|tƒo,tii|ƒ\}}|ii	|t
ƒSto:|io0tii
|ƒ\}}tii|d|ƒS|SdS(Nsdl-(RR text_mapt
isinstanceRR$R%tsplitexttshlib_compilertlibrary_filenametlibtypet	use_stubst_links_to_dynamicR!R"(RR-R.R,tfntd((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyR Us
cCs,ti|ƒd|_g|_h|_dS(N(Rtinitialize_optionstNoneR<tshlibsR9(R((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRCas
		c	Cs¿ti|ƒ|ipg|_|i|iƒg}|iD]!}t|tƒo||q>q>~|_|io|iƒnx&|iD]}|i|i	ƒ|_
qWx|iD]}|i
}||i|<|io|i|ƒpt
}|_|otot|tƒ|_|i|ƒ}|_tiitii|i|ƒƒ}|o$||ijo|ii|ƒn|o1to*ti|ijo|iitiƒq¶q¶WdS(N(Rtfinalize_optionsRtcheck_extensions_listR:RREtsetup_shlib_compilerRRt
_full_nameR9tlinks_to_dynamictFalseR@R?R(R t
_file_nameR$R%tdirnameR"R'tlibrary_dirstappendR*truntime_library_dirs(Rt_[1]R,R-tltdR.tlibdir((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRFgs,
'


	
'!$!c	CsÙtd|id|id|iƒ}|_tidjoWtiƒ}z,dtd<dtd<d	td
<t	|ƒWdti
ƒti|ƒXnt	|ƒ|idj	o|i|iƒn|idj	o.x+|iD]\}}|i||ƒqÚWn|idj	o%x"|iD]}|i|ƒqWn|idj	o|i|iƒn|idj	o|i|iƒn|idj	o|i|iƒn|idj	o|i|iƒnti|ƒ|_dS(NtcompilerRtforceRs0gcc -Wl,-x -dynamiclib -undefined dynamic_lookupRs -dynamiclibtCCSHAREDs.dylibtSO(RRTRRUR<tsystplatformRtcopyRtcleartupdatetinclude_dirsRDtset_include_dirstdefinetdefine_macrotundeftundefine_macrot	librariest
set_librariesRNtset_library_dirstrpathtset_runtime_library_dirstlink_objectstset_link_objectstlink_shared_objectt__get__(RRTttmpRtvaluetmacro((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRH~s>%






cCs(t|tƒo|iSti||ƒS(N(R:Rtexport_symbolsRtget_export_symbols(RR,((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRp§scCsx|i}z^t|tƒo|i|_nti||ƒ|io |i|idƒi	|ƒnWd||_XdS(NR(
RTR:RR<Rtbuild_extensionR(R)RR'(RR,t	_compiler((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRq¬s	
cCs„tig}|iD]}||iq~ƒ}di|iidƒd dgƒ}x'|iD]}|||jotSq`WtS(s?Return true if 'ext' links to a dynamic lib in the same packageRiÿÿÿÿR(	tdicttfromkeysRERIR"R!RcR+RK(RR,RQtlibtlibnamestpkgtlibname((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRJ¹s0&
	cCs©ti|ƒ}|idƒi}x|iD]v}|ioftii|i	|i
idƒŒ}|i|dƒ|i|dƒ|o|i|dƒq¡q+q+W|S(NRRs.pys.pycs.pyo(
Rtget_outputsRtoptimizeRR(R$R%R"R'RIR!RO(RtoutputsRzR,tbase((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRyÄs

$cCsÀtid|i|ƒtii||iidƒŒd}|o'tii|ƒot|dƒ‚n|i	p˜t
|dƒ}|ididdd	td
ƒdtii
|iƒdd
dtdƒdddtdƒddtdƒdddgƒƒ|iƒn|oªddkl}||gdddtd|i	ƒ|id ƒi}|djo&||gd|dtd|i	ƒntii|ƒo|i	oti|ƒq¼ndS(!Ns writing stub loader for %s to %sRs.pys already exists! Please delete.tws
sdef __bootstrap__():s-   global __bootstrap__, __file__, __loader__s%   import sys, os, pkg_resources, imps, dls:   __file__ = pkg_resources.resource_filename(__name__,%r)s   del __bootstrap__s    if '__loader__' in globals():s       del __loader__s#   old_flags = sys.getdlopenflags()s   old_dir = os.getcwd()s   try:s(     os.chdir(os.path.dirname(__file__))s$     sys.setdlopenflags(dl.RTLD_NOW)s(     imp.load_dynamic(__name__,__file__)s   finally:s"     sys.setdlopenflags(old_flags)s     os.chdir(old_dir)s__bootstrap__()Riÿÿÿÿ(tbyte_compileRziRURtinstall_lib(RtinfoRIR$R%R"R!texiststDistutilsErrorRtopentwriteRR&RLtclosetdistutils.utilR~R+RRztunlink(Rt
output_dirR,tcompilet	stub_filetfR~Rz((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyR)ÐsJ%

			

(t__name__t
__module__RRRR6thasattrR5R RCRFRHRpRqRJRyRKR)(((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyR,s		
				)		
		ic

Cs8|i|i|||||||||	|
||ƒ
dS(N(tlinktSHARED_LIBRARY(
Rtobjectstoutput_libnameRˆRcRNRPRotdebugt
extra_preargstextra_postargst
build_tempttarget_lang((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRjüs
tstaticc
Csˆ|djpt‚tii|ƒ\}}
tii|
ƒ\}}|idƒidƒo|d}n|i|||||ƒdS(NtxRui(	RDtAssertionErrorR$R%R!R;R=t
startswithtcreate_static_lib(RR‘R’RˆRcRNRPRoR“R”R•R–R—R.R&R,((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyRj
s(!tdistutils.command.build_extRR6tPyrex.Distutils.build_extRtImportErrorR$RXtdistutils.file_utilRt$distutils.tests.setuptools_extensionRtdistutils.ccompilerRtdistutils.sysconfigRRRt	distutilsRtdistutils.errorsRKRR?R>RYR+RtdlR
RRDRj(((s:/usr/lib/python2.6/distutils/tests/setuptools_build_ext.pyt<module>sJ



		
Í					

ACC SHELL 2018