ž Ÿ/{YIc@sdZddlZddlZddlZddlmZddlmZmZy&ddl m Z m Z dd„Z Wn4e k r¬ddlmZm Z d d„Z YnXdd lmZdd lmZdd lmZmZmZdd lmZddlmZddlmZmZddlmZdd„Z dd„Z!dZ"Gdd„deƒZ#e$j%dj&ƒƒZ'dd„Z(dd„Z)dd„Z*ide+6d e,6Z-d!d"„Z.d#d$„Z/d%d&„Z0d'd(d)d*gZ1dde2d+d,d-„Z3dS(.u6setuptools.command.bdist_egg Build .egg distributionsiN(uCommand(u remove_treeumkpath(uget_pathuget_python_versioncCs tdƒS(Nupurelib(uget_path(((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu _get_purelib su _get_purelib(uget_python_libuget_python_versioncCs tdƒS(NF(uget_python_libuFalse(((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu _get_purelibs(ulog(uDistutilsSetupError(uget_build_platformu Distributionuensure_directory(u EntryPoint(uCodeType(u basestringunext(uLibrarycCsKd|kr%tjj|ƒd}n|jdƒrG|dd…}n|S(Nu.iumoduleiiúÿÿÿ(uosupathusplitextuendswith(ufilename((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu strip_modules  u strip_modulec CsOt|dƒ}|jdjdddd|ddd d gƒƒ|jƒdS( Nuwu udef __bootstrap__():u- global __bootstrap__, __loader__, __file__u! import sys, pkg_resources, impu: __file__ = pkg_resources.resource_filename(__name__,%r)u3 __loader__ = None; del __bootstrap__, __loader__u& imp.load_dynamic(__name__,__file__)u__bootstrap__()u(uopenuwriteujoinuclose(uresourceupyfileuf((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu write_stub"s  u write_stubu7__import__("pkg_resources").declare_namespace(__name__)cBsî|EeZdZdZd,dddeƒfd-d d d d fd.d/gZd ddgZdd„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+S(0u bdist_eggucreate an "egg" distributionu bdist-dir=ubu1temporary directory for creating the distributionu plat-name=upu;platform name to embed in generated filenames (default: %s)uexclude-source-filesu+remove all .py files from the generated eggu keep-tempuku/keep the pseudo-installation tree around after u!creating the distribution archiveu dist-dir=udu-directory to put final built distributions inu skip-buildu2skip rebuilding everything (for testing/debugging)cCsCd|_d|_d|_d|_d|_d|_d|_dS(Ni(uNoneu bdist_diru plat_nameu keep_tempudist_diru skip_buildu egg_outputuexclude_source_files(uself((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyuinitialize_options]s      ubdist_egg.initialize_optionscCsý|jdƒ}|_|j|_|jdkr^|jdƒj}tjj|dƒ|_n|j dkr|t ƒ|_ n|j ddƒ|j dkrùt dd|j|jtƒ|jjƒoË|j ƒjƒ}tjj|j|dƒ|_ ndS(Nuegg_infoubdistueggudist_diru.egg(udist_dirudist_dir(uget_finalized_commanduei_cmduegg_infou bdist_diruNoneu bdist_baseuosupathujoinu plat_nameuget_build_platformuset_undefined_optionsu egg_outputu Distributionuegg_nameu egg_versionuget_python_versionu distributionuhas_ext_modulesudist_dir(uselfuei_cmdu bdist_baseubasename((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyufinalize_optionsgs !ubdist_egg.finalize_optionsc Csf|j|jdƒ_tjjtjjtƒƒƒ}|jj g}|j_ xÏ|D]Ç}t |t ƒr t |ƒdkr tjj |dƒr tjj|dƒ}tjj|ƒ}||ksÝ|j|tjƒr|t |ƒdd…|df}qq n|jj j|ƒqVWz1tjd|jƒ|jdddddƒWd||j_ XdS( Nuinstalliiiuinstalling package data to %su install_datauforceuroot(u bdist_diruget_finalized_commandu install_libuosupathunormcaseurealpathu _get_purelibu distributionu data_filesu isinstanceutupleulenuisabsu startswithusepuappenduloguinfou call_commanduNone(uselfu site_packagesuolduitemurealpathu normalized((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyudo_install_data†s ! !-ubdist_egg.do_install_datacCs |jgS(N(u egg_output(uself((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu get_outputs subdist_egg.get_outputscKsmx!tD]}|j||jƒqW|jd|jƒ|jd|jƒ|j||}|j|ƒ|S(u8Invoke reinitialized command `cmdname` with keyword argsu skip_buildudry_run(uINSTALL_DIRECTORY_ATTRSu setdefaultu bdist_diru skip_buildudry_runureinitialize_commandu run_command(uselfucmdnameukwudirnameucmd((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu call_command¤s  ubdist_egg.call_commandc Csà|jdƒtjd|jƒ|jdƒ}|j}d|_|jjƒrk|j rk|jdƒn|j dddƒ}||_|j ƒ\}}g|_ g}xÀt |ƒD]²\}}tjj|ƒ\} } tjj|jt| ƒdƒ} |j j| ƒtjd |ƒ|jsCttjj|ƒ| ƒn|j| ƒ|jtjd ƒ||)*         $ u scan_moduleccsvx|jD] }|Vq WxV|jD]K}t|tƒr@|Vq#t|tƒr#xt|ƒD] }|Vq\Wq#q#WdS(uBYield names and strings used by `code` and its nested code objectsN(uco_namesu co_constsu isinstanceu basestringuCodeTypeu iter_symbols(ucodeunameuconst((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu iter_symbolsÌs u iter_symbolscCsDtjjdƒ r&tjdkr&dStjdƒtjdƒdS(Nujavaucliu1Unable to analyze compiled code on this platform.ufPlease ask the author to include a 'zip_safe' setting (either True or False) in the package's setup.pyT(usysuplatformu startswithuTrueuloguwarn(((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyucan_scanÖs" ucan_scanu install_libu install_diru install_datau install_baseuwc sddl}ttjj|ƒdˆƒtjd|ˆƒ‡‡fdd†}|dkrntj dk}n|j |j gt |ƒ}ˆsè|j ||d|ƒ} x0tjˆƒD]\} } } || | | ƒq¸W| jƒn3x0tjˆƒD]\} } } |d| | ƒqøW|S( uqCreate a zip file from all the files under 'base_dir'. The output zip file will be named 'base_dir' + ".zip". Uses either the "zipfile" Python module (if available) or the InfoZIP "zip" utility (if installed and found on the default search path). If neither tool is available, raises DistutilsExecError. Returns the name of the output zip file. iNudry_runu#creating '%s' and adding '%s' to itcsxˆ|D]€}tjjtjj||ƒƒ}tjj|ƒr|tˆƒdd…}ˆss|j||ƒntjd|ƒqqWdS(Niu adding '%s'( uosupathunormpathujoinuisfileulenuwriteulogudebug(uzudirnameunamesunameupathup(ubase_dirudry_run(u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyuvisits !umake_zipfile..visitu2.4u compression(uzipfileumkpathuosupathudirnameuloguinfouNoneusysuversionu ZIP_STOREDu ZIP_DEFLATEDubooluZipFileuwalkuclose( u zip_filenameubase_diruverboseudry_runucompressumodeuzipfileuvisitu compressionuzudirnameudirsufiles((ubase_dirudry_runu5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyu make_zipfiles   u make_zipfile(4u__doc__usysuosumarshalu setuptoolsuCommandudistutils.dir_utilu remove_treeumkpathu sysconfiguget_pathuget_python_versionu _get_purelibu ImportErrorudistutils.sysconfiguget_python_libu distutilsulogudistutils.errorsuDistutilsSetupErroru pkg_resourcesuget_build_platformu Distributionuensure_directoryu EntryPointutypesuCodeTypeusetuptools.compatu basestringunextusetuptools.extensionuLibraryu strip_moduleu write_stubu NS_PKG_STUBu bdist_eggudictufromkeysusplituNATIVE_EXTENSIONSuwalk_eggu analyze_egguwrite_safety_flaguTrueuFalseu safety_flagsu scan_moduleu iter_symbolsucan_scanuINSTALL_DIRECTORY_ATTRSuNoneu make_zipfile(((u5/tmp/pip-jy811g-build/setuptools/command/bdist_egg.pyusD$   ÿH    # -