Viewing File: /usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyc

ó
b-äQc@sddlmZyddlmZWnek
r=eZnXddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZyddlmZWn>ek
rêddlmZed	ƒ[dd
lmZnXddlmZddlTeZeZd
Zejdkr/eZnFejdkruy ddlmZeZeZWquek
rqquXnd„Z defd„ƒYZes©ejdkrÓddddddddddd„
Z"n-dZddddddddddd„
Z"dS(iÿÿÿÿ(t	build_extN(t	copy_file(tLibrary(tnew_compiler(tcustomize_compiler(t_CONFIG_VARS(tget_config_vartLDSHARED(t_config_vars(tlog(t*tsharedtdarwintnt(tRTLD_NOWcCstr
|SdS(Nt(t	have_rtld(ts((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pytif_dl&sRcBs–eZd„Zd„Zeek	r@eedƒr@d„Znd„Zd„Z	d„Z
d„Zd„Zd	„Z
d
„Zd„Zed„ZRS(
cCs@|jd}|_tj|ƒ||_|r<|jƒndS(s;Build extensions in build directory, then copy if --inplaceiN(tinplacet
_build_exttruntcopy_extensions_to_source(tselftold_inplace((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyR1s

	c
Csù|jdƒ}xã|jD]Ø}|j|jƒ}|j|ƒ}|jdƒ}dj|d ƒ}|j|ƒ}tj	j|tj	j
|ƒƒ}tj	j|j|ƒ}	t|	|d|j
d|jƒ|jr|j|pätj|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.7/site-packages/setuptools/command/build_ext.pyR9s!
	t
pyrex_sourcescGs+tj||ƒp|}tj|||ŒS(N(Rtswig_sourcest
_du_build_ext(Rtsourcest	otherargs((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyR6QscCs­tj||ƒ}||jkr©|j|}t|tƒrhtjj|ƒ\}}|jj	|t
ƒStr©|jr©tjj
|ƒ\}}tjj|d|ƒSn|S(Nsdl-(RR!text_mapt
isinstanceRR%R&tsplitexttshlib_compilertlibrary_filenametlibtypet	use_stubst_links_to_dynamicR"R#(RR.R/R-tfntd((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyR!Ys
cCs,tj|ƒd|_g|_i|_dS(N(Rtinitialize_optionstNoneR=tshlibsR:(R((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRDes
		cCs¾tj|ƒ|jpg|_|j|jƒg|jD]}t|tƒr9|^q9|_|jrs|jƒnx&|jD]}|j|j	ƒ|_
q}Wx|jD]}|j
}||j|<||j|jdƒd<|jrô|j
|ƒp÷t}|_|otot|tƒ|_|j|ƒ}|_tjjtjj|j|ƒƒ}|r‚||jkr‚|jj|ƒn|r¦tr¦tj|jkr¦|jjtjƒq¦q¦WdS(NRiÿÿÿÿ(Rtfinalize_optionsRtcheck_extensions_listR;RRFtsetup_shlib_compilerRR t
_full_nameR:R"tlinks_to_dynamictFalseRAR@R)R!t
_file_nameR%R&tdirnameR#R(tlibrary_dirstappendR+truntime_library_dirs(RR-R.tltdR/tlibdir((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRGks*
	
	
%$cCsÉtd|jd|jd|jƒ}|_tjdkrtjƒ}z,dtd<dtd<d	td
<t	|ƒWdtj
ƒtj|ƒXn
t	|ƒ|jdk	r¼|j|jƒn|jdk	røx*|jD]\}}|j||ƒqÕWn|jdk	r+x!|jD]}|j|ƒqWn|jdk	rM|j|jƒn|jdk	ro|j|jƒn|jdk	r‘|j|jƒn|jdk	r³|j|jƒntj|ƒ|_dS(NtcompilerRtforceRs0gcc -Wl,-x -dynamiclib -undefined dynamic_lookupRs -dynamiclibtCCSHAREDs.dylibtSO(RRTRRUR=tsystplatformRtcopyRtcleartupdatetinclude_dirsREtset_include_dirstdefinetdefine_macrotundeftundefine_macrot	librariest
set_librariesROtset_library_dirstrpathtset_runtime_library_dirstlink_objectstset_link_objectstlink_shared_objectt__get__(RRTttmpR tvaluetmacro((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRI‡s:%




cCs&t|tƒr|jStj||ƒS(N(R;Rtexport_symbolsRtget_export_symbols(RR-((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRp°scCst|j}zZt|tƒr*|j|_ntj||ƒ|jrb|j|jdƒj	|ƒnWd||_XdS(NR(
RTR;RR=Rtbuild_extensionR)R*RR((RR-t	_compiler((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRqµs		cCsztjg|jD]}|j^qƒ}dj|jjdƒd dgƒ}x%|jD]}|||krXtSqXWtS(s?Return true if 'ext' links to a dynamic lib in the same packageRiÿÿÿÿR(	tdicttfromkeysRFRJR#R"RcR,RL(RR-tlibtlibnamestpkgtlibname((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRKÂs(&cCs¥tj|ƒ}|jdƒj}x}|jD]r}|jr+tjj|j	|j
jdƒŒ}|j|dƒ|j|dƒ|r|j|dƒqq+q+W|S(NRRs.pys.pycs.pyo(
Rtget_outputsRtoptimizeRR)R%R&R#R(RJR"RP(RtoutputsRzR-tbase((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRyÍs	$cCs´tjd|j|ƒtjj||jjdƒŒd}|rftjj|ƒrft|dƒ‚n|j	st
|dƒ}|jdjddd	td
ƒdtjj
|jƒdd
dtdƒdddtdƒddtdƒdddgƒƒ|jƒn|r°ddlm}||gdddtd|j	ƒ|jd ƒj}|dkr||gd|dtd|j	ƒntjj|ƒr°|j	r°tj|ƒ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(R	tinfoRJR%R&R#R"texiststDistutilsErrorRtopentwriteRR'RMtclosetdistutils.utilR~R,RRztunlink(Rt
output_dirR-tcompilet	stub_filetfR~Rz((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyR*ÙsJ%	
			

(t__name__t
__module__RRRR7thasattrR6R!RDRGRIRpRqRKRyRLR*(((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyR0s						)		
		ic

Cs8|j|j|||||||||	|
||ƒ
dS(N(tlinktSHARED_LIBRARY(
Rtobjectstoutput_libnameRˆRcRORQRotdebugt
extra_preargstextra_postargst
build_tempttarget_lang((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRjs
tstaticc
Cs„|dkst‚tjj|ƒ\}}
tjj|
ƒ\}}|jdƒjdƒrg|d}n|j|||||ƒdS(NtxRui(	REtAssertionErrorR%R&R"R<R>t
startswithtcreate_static_lib(RR‘R’RˆRcRORQRoR“R”R•R–R—R/R'R-((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyRjs
(#tdistutils.command.build_extRR7tPyrex.Distutils.build_extRtImportErrorR%RXtdistutils.file_utilRtsetuptools.extensionRtdistutils.ccompilerRtdistutils.sysconfigRt	sysconfigRRRt	distutilsR	tdistutils.errorsRLRR@R?RYR,R tdlRRRERj(((s@/usr/lib/python2.7/site-packages/setuptools/command/build_ext.pyt<module>sT




	

	
Ò					
Back to Directory File Manager