ž Ÿ/{YN.c%@sddlmZyddlmZWnek r>eZYnXddlZddlZddlm Z ddl m Z ddl m Z ddlmZyddlmZWn?ek rìddlmZed ƒ[dd lmZYnXdd lmZdd lTdZdZd Zejdkr1dZnGejdkrxy ddlmZdZdZWqxek rtYqxXndd„Z Gdd„deƒZes¯ejdkrÜdddddddddddd„ Z"n0dZdddddddddddd„ Z"dS(i(u build_extN(u copy_file(uLibrary(u new_compiler(ucustomize_compiler(u _CONFIG_VARS(uget_config_varuLDSHARED(u _config_vars(ulog(u*usharedudarwinunt(uRTLD_NOWcCstr |SdS(Nu(u have_rtld(us((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyuif_dl&suif_dlcBsÆ|EeZdZdd„Zdd„Zeek rSeedƒ rSdd„Zndd „Z d d „Z d d „Z dd„Z dd„Z dd„Zdd„Zdd„Zddd„ZdS(u build_extcCs@|jd}|_tj|ƒ||_|r<|jƒndS(u;Build extensions in build directory, then copy if --inplaceiN(uinplaceu _build_exturunucopy_extensions_to_source(uselfu old_inplace((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyurun1s   u build_ext.runc Csÿ|jdƒ}xé|jD]Þ}|j|jƒ}|j|ƒ}|jdƒ}dj|dd…ƒ}|j|ƒ}tj j|tj j |ƒƒ}tj j|j |ƒ} t | |d|j d|jƒ|jr|j|pêtj|dƒqqWdS(Nubuild_pyu.iuverboseudry_runiÿÿÿÿT(uget_finalized_commandu extensionsuget_ext_fullnameunameuget_ext_filenameusplitujoinuget_package_diruosupathubasenameu build_libu copy_fileuverboseudry_runu _needs_stubu write_stubucurdiruTrue( uselfubuild_pyuextufullnameufilenameumodpathupackageu package_diru dest_filenameu src_filename((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyucopy_extensions_to_source9s!  u#build_ext.copy_extensions_to_sourceu pyrex_sourcescGs+tj||ƒp|}tj|||ŒS(N(u _build_extu swig_sourcesu _du_build_ext(uselfusourcesu otherargs((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyu swig_sourcesQsubuild_ext.swig_sourcescCs­tj||ƒ}||jkr©|j|}t|tƒrhtjj|ƒ\}}|jj |t ƒSt r©|j r©tjj |ƒ\}}tjj|d|ƒSn|S(Nudl-(u _build_extuget_ext_filenameuext_mapu isinstanceuLibraryuosupathusplitextushlib_compilerulibrary_filenameulibtypeu use_stubsu_links_to_dynamicusplitujoin(uselfufullnameufilenameuextufnud((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyuget_ext_filenameYs ubuild_ext.get_ext_filenamecCs,tj|ƒd|_g|_i|_dS(N(u _build_extuinitialize_optionsuNoneushlib_compilerushlibsuext_map(uself((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyuinitialize_optionses   ubuild_ext.initialize_optionsc Cs©tj|ƒ|jpg|_|j|jƒdd„|jDƒ|_|jr^|jƒnx&|jD]}|j|jƒ|_qhWx|jD]}|j}||j |<||j |j dƒd<|jrß|j |ƒpâd}|_ |otot|tƒ |_|j|ƒ}|_tjjtjj|j|ƒƒ}|rm||jkrm|jj|ƒn|r‘tr‘tj|jkr‘|jjtjƒq‘q‘WdS(NcSs%g|]}t|tƒr|‘qS((u isinstanceuLibrary(u.0uext((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyu os u.build_ext.finalize_options..u.iiÿÿÿÿF(u _build_extufinalize_optionsu extensionsucheck_extensions_listushlibsusetup_shlib_compileruget_ext_fullnameunameu _full_nameuext_mapusplitulinks_to_dynamicuFalseu_links_to_dynamicu use_stubsu isinstanceuLibraryu _needs_stubuget_ext_filenameu _file_nameuosupathudirnameujoinu build_libu library_dirsuappenducurdiruruntime_library_dirs(uselfuextufullnameultdufilenameulibdir((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyufinalize_optionsks(     %$ubuild_ext.finalize_optionsc CsÉtd|jd|jd|jƒ}|_tjdkrtjƒ}z,dtdÇs u.build_ext.links_to_dynamic..u.NiuiÿÿÿÿTF( udictufromkeysushlibsujoinu _full_nameusplitu librariesuTrueuFalse(uselfuextulibnamesupkgulibname((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyulinks_to_dynamicÂs ,ubuild_ext.links_to_dynamiccCs¥tj|ƒ}|jdƒj}x}|jD]r}|jr+tjj|j |j j dƒŒ}|j |dƒ|j |dƒ|r|j |dƒqq+q+W|S(Nubuild_pyu.u.pyu.pycu.pyo( u _build_extu get_outputsuget_finalized_commanduoptimizeu extensionsu _needs_stubuosupathujoinu build_libu _full_nameusplituappend(uselfuoutputsuoptimizeuextubase((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyu get_outputsÍs $ubuild_ext.get_outputscCs´tjd|j|ƒtjj||jjdƒŒd}|rftjj|ƒrft|dƒ‚n|j st |dƒ}|j djddd t d ƒd tjj |jƒd d dt dƒdddt dƒddt dƒdddgƒƒ|jƒn|r°ddlm}||gdddd d|j ƒ|jdƒj}|dkr||gd|dd d|j ƒntjj|ƒr°|j r°tj|ƒq°ndS(!Nu writing stub loader for %s to %su.u.pyu already exists! Please delete.uwu udef __bootstrap__():u- global __bootstrap__, __file__, __loader__u% import sys, os, pkg_resources, impu, dlu: __file__ = pkg_resources.resource_filename(__name__,%r)u del __bootstrap__u if '__loader__' in globals():u del __loader__u# old_flags = sys.getdlopenflags()u old_dir = os.getcwd()u try:u( os.chdir(os.path.dirname(__file__))u$ sys.setdlopenflags(dl.RTLD_NOW)u( imp.load_dynamic(__name__,__file__)u finally:u" sys.setdlopenflags(old_flags)u os.chdir(old_dir)u__bootstrap__()ui(u byte_compileuoptimizeuforceudry_runu install_libT(uloguinfou _full_nameuosupathujoinusplituexistsuDistutilsErrorudry_runuopenuwriteuif_dlubasenameu _file_nameucloseudistutils.utilu byte_compileuTrueuget_finalized_commanduoptimizeuunlink(uselfu output_diruextucompileu stub_fileufu byte_compileuoptimize((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyu write_stubÙsJ%         ubuild_ext.write_stubNF(u__name__u __module__u __qualname__urunucopy_extensions_to_sourceu _build_extu _du_build_extuhasattru swig_sourcesuget_ext_filenameuinitialize_optionsufinalize_optionsusetup_shlib_compileruget_export_symbolsubuild_extensionulinks_to_dynamicu get_outputsuFalseu write_stub(u __locals__((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyu build_ext0s     )  u build_extc Cs8|j|j||||||||| | | | ƒ dS(N(ulinkuSHARED_LIBRARY( uselfuobjectsuoutput_libnameu output_diru librariesu library_dirsuruntime_library_dirsuexport_symbolsudebugu extra_preargsuextra_postargsu build_tempu target_lang((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyulink_shared_objects    ulink_shared_objectustaticc CsŠ|dkst‚tjj|ƒ\}} tjj| ƒ\}}|jdƒjdƒrm|dd…}n|j||||| ƒdS(Nuxulibi( uNoneuAssertionErroruosupathusplitusplitextulibrary_filenameu startswithucreate_static_lib(uselfuobjectsuoutput_libnameu output_diru librariesu library_dirsuruntime_library_dirsuexport_symbolsudebugu extra_preargsuextra_postargsu build_tempu target_langufilenameubasenameuext((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyulink_shared_objects FT(#udistutils.command.build_extu build_extu _du_build_extuPyrex.Distutils.build_extu _build_extu ImportErroruosusysudistutils.file_utilu copy_fileusetuptools.extensionuLibraryudistutils.ccompileru new_compilerudistutils.sysconfigucustomize_compileru sysconfigu _CONFIG_VARSuget_config_varu _config_varsu distutilsulogudistutils.errorsuFalseu have_rtldu use_stubsulibtypeuplatformuTrueunameudluRTLD_NOWuif_dluNoneulink_shared_object(((u5/tmp/pip-jy811g-build/setuptools/command/build_ext.pyusT         Ò