Ñò b-äQc @sddklZyddklZWnej o eZnXddkZddkZddkl Z ddk l Z ddk l Z ddklZyddklZWn@ej o4ddklZed ƒ[dd klZnXdd klZdd kTeZeZd Zeidjo eZnKeidjo:y ddklZeZeZWqej oqXnd„Z defd„ƒYZepeidjo+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_NOWcCsto|SdS(Nt(t have_rtld(ts((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pytif_dl&sRcBs™eZd„Zd„Zeej oeedƒ o d„Znd„Zd„Z d„Z d„Z d„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(tselft old_inplace((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyR1s   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( RRtexttfullnametfilenametmodpathtpackaget package_dirt dest_filenamet src_filename((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyR9s !  t pyrex_sourcescGs,ti||ƒp|}ti|||ŒS(N(Rt swig_sourcest _du_build_ext(Rtsourcest otherargs((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyR6QscCs´ti||ƒ}||ijoŽ|i|}t|tƒo,tii|ƒ\}}|ii |t ƒSt o:|i o0tii |ƒ\}}tii|d|ƒSn|S(Nsdl-(RR!text_mapt isinstanceRR%R&tsplitexttshlib_compilertlibrary_filenametlibtypet use_stubst_links_to_dynamicR"R#(RR.R/R-tfntd((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyR!Ys cCs,ti|ƒd|_g|_h|_dS(N(Rtinitialize_optionstNoneR=tshlibsR:(R((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRDes   c CsÙti|ƒ|ipg|_|i|iƒg}|iD]!}t|tƒo ||q>q>~|_|io|iƒnx&|iD]}|i|i ƒ|_ qWx&|iD]}|i }||i |<||i |i dƒd<|io|i |ƒpt}|_|otot|tƒ |_|i|ƒ}|_tiitii|i|ƒƒ}|o$||ijo|ii|ƒn|o1to*ti|ijo|iitiƒ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(Rt_[1]R-R.tltdR/tlibdir((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRGks. '     '!$!c CsÙtd|id|id|iƒ}|_tidjoWtiƒ}z,dtd%        cCs(t|tƒo|iSti||ƒS(N(R;Rtexport_symbolsRtget_export_symbols(RR-((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRq°scCsx|i}z^t|tƒo|i|_nti||ƒ|io |i|idƒi |ƒnWd||_XdS(NR( RUR;RR=Rtbuild_extensionR)R*RR((RR-t _compiler((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRrµ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( tdicttfromkeysRFRJR#R"RdR,RL(RR-RRtlibtlibnamestpkgtlibname((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRKÂs0&  cCs©ti|ƒ}|idƒi}x|iD]v}|ioftii|i |i i dƒŒ}|i |dƒ|i |dƒ|o|i |dƒq¡q+q+W|S(NRRs.pys.pycs.pyo( Rt get_outputsRtoptimizeRR)R%R&R#R(RJR"RP(RtoutputsR{R-tbase((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRzÍs  $cCsÀtid|i|ƒtii||iidƒŒd}|o'tii|ƒot|dƒ‚n|i p˜t |dƒ}|i diddd t d ƒd tii |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_compileR{iRVRt install_lib(R tinfoRJR%R&R#R"texiststDistutilsErrorRtopentwriteRR'RMtclosetdistutils.utilRR,RR{tunlink(Rt output_dirR-tcompilet stub_filetfRR{((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyR*ÙsJ%        (t__name__t __module__RRRR7thasattrR6R!RDRGRIRqRrRKRzRLR*(((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyR0s      )  ic Cs8|i|i||||||||| | | | ƒ dS(N(tlinktSHARED_LIBRARY( Rtobjectstoutput_libnameR‰RdRORQRptdebugt extra_preargstextra_postargst build_tempt target_lang((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRks    tstaticc Csˆ|djpt‚tii|ƒ\}} tii| ƒ\}}|idƒidƒo|d}n|i||||| ƒdS(NtxRvi( REtAssertionErrorR%R&R"R<R>t startswithtcreate_static_lib(RR’R“R‰RdRORQRpR”R•R–R—R˜R/R'R-((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pyRks (#tdistutils.command.build_extRR7tPyrex.Distutils.build_extRt ImportErrorR%RYtdistutils.file_utilRtsetuptools.extensionRtdistutils.ccompilerRtdistutils.sysconfigRt sysconfigRRRt distutilsR tdistutils.errorsRLRR@R?RZR,R tdlRRRERk(((sB/usr/lib/python2.6/vendor-packages/setuptools/command/build_ext.pytsT       Ò