ž Ÿ/{Y c @s³dZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlmZddlmZmZddlZddlmZmZddlmZddlmZmZddlmZdd lmZmZdd l m!Z!m"Z"m#Z#m$Z$dd l%m&Z&m'Z'dd l(m)Z)dd l*m+Z+ddl,m-Z-ddl,m.Z.ddl(m/Z/m0Z0ddl1m2Z2m3Z3m4Z4m5Z5m6Z6ddlm7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEejFjGdejHjIejJƒƒZKddddddgZLdd„ZMdd„ZNejOdfkrÝdd„ZPd d!„ZQnd"d„ZPd#d!„ZQGd$d„deƒZRd%d&„ZSd'd(„ZTd)d„ZUd*d„ZVd+d,„ZWGd-d„de=ƒZXeKeYd.d/„ZZd0d1„Z[d2d3„Z\d4d5„Z]d6d7d8„Z^d9d:„Z_d;d<„Z`d=d>„Zaydd?lmbZcWnedk rúd@dA„ZcYnXdBdC„ZbdDdE„ZeGdFdG„dGefƒZgGdHdI„dIegƒZhGdJdK„dKehƒZiegjjZjdLdM„ZkdNdO„ZleYe[dPdQ„ZmdRdS„ZndTdU„ZoepdVd„ZqdS(Wu Easy Install ------------ A tool for doing automatic download/extract/build of distutils-based Python packages. For detailed documentation, see the accompanying EasyInstall.txt file, or visit the `EasyInstall home page`__. __ https://pythonhosted.org/setuptools/easy_install.html iN(uglob(ulogudir_util(uCommandu_dont_write_bytecode(u run_setup(uget_pathuget_config_vars(u get_platform(u convert_pathu subst_vars(uDistutilsArgErroruDistutilsOptionErroruDistutilsErroruDistutilsPlatformError(uINSTALL_SCHEMESu SCHEME_KEYS(usetopt(uunpack_archive(u PackageIndex(u URL_SCHEME(u bdist_egguegg_info(u iteritemsumaxsizeu basestringuunicodeureraise(u yield_linesunormalize_pathuresource_stringuensure_directoryuget_distributionufind_distributionsu Environmentu Requirementu Distributionu PathMetadatau EggMetadatau WorkingSetuDistributionNotFounduVersionConflictu DEVELOP_DISTu__VENV_LAUNCHER__usamefileu easy_installuPthDistributionsuextract_wininst_cfgumainuget_exe_prefixescCstjdƒdkS(NuPi(ustructucalcsize(((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuis_64bit@suis_64bitcCs›tjj|ƒo!tjj|ƒ}ttjdƒo9|}|rUtjj||ƒStjjtjj|ƒƒ}tjjtjj|ƒƒ}||kS(Nusamefile(uosupathuexistsuhasattrusamefileunormpathunormcase(up1up2u both_existu use_samefileunorm_p1unorm_p2((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyusamefileCs$icCs|S(N((us((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu _to_asciiMsu _to_asciic Cs2yt|dƒdSWntk r-dSYnXdS(NuasciiTF(uunicodeuTrueu UnicodeErroruFalse(us((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuisasciiOs   uisasciicCs |jdƒS(Nuascii(uencode(us((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu _to_asciiVsc Cs2y|jdƒdSWntk r-dSYnXdS(NuasciiTF(uencodeuTrueu UnicodeErroruFalse(us((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuisasciiXs   cBs'|EeZdZdZdZd Zd¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµgZdddd dd.d1d7d:g Z e j rÄd>e j Z ejd?dŸe fƒe jd?ƒnidd(6ZeZd@dA„ZdBdC„ZdDdE„ZdFdG„ZdHdI„ZdJdK„ZdLdM„ZdNdO„ZdPdQ„ZdRdS„ZdTdU„ZdVdW„ZdXdY„ZdZd[„Zd\d]„Z d^d_„Z!d¶d`da„Z#d¶dbdc„Z$ddde„Z%d dfdg„Z&dhdi„Z'djdk„Z(dldm„Z)dŸdndo„Z*dpfdqdr„Z+dsdt„Z,dudv„Z-dwdx„Z.dydz„Z/d{d|„Z0d}d~d„Z1d€d„Z2d‚dƒ„Z3d„d…„Z4d†d‡„Z5dˆd‰„Z6dŠd‹„Z7dŒd„Z8dŽd„Z9dd‘„Z:d’d“„Z;d”d•„Z<e=d–e=d—d˜d™dšƒƒZ>e=d—d›d™dœƒZ?ddž„Z@dŸS(·u easy_installu'Manage a download/build/install processu Find/get/install Python packagesuprefix=uinstallation prefixuzip-okuzuinstall package as a zipfileu multi-versionumu%make apps have to require() a versionuupgradeuUu1force upgrade (searches PyPI for latest versions)u install-dir=uduinstall package to DIRu script-dir=usuinstall scripts to DIRuexclude-scriptsuxuDon't install scriptsu always-copyuau'Copy all needed packages to install diru index-url=uiu base URL of Python Package Indexu find-links=ufu(additional URL(s) to search for packagesubuild-directory=ubu/download/extract/build in DIR; keep the resultsu optimize=uOulalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]urecord=u3filename in which to record list of installed filesu always-unzipuZu*don't install as a zipfile, no matter whatu site-dirs=uSu)list of directories where .pth files workueditableueu+Install specified packages in editable formuno-depsuNudon't install dependenciesu allow-hosts=uHu$pattern(s) that hostnames must matchulocal-snapshots-okulu(allow building eggs from local checkoutsuversionu"print version information and exitu no-find-linksu9Don't load find-links defined in packages being installedu!install in user site-package '%s'uusercCsÛtjr3tjjtƒ}|jtjƒ|_n d|_d|_ |_ d|_ |_ |_d|_d|_d|_d|_d|_|_d|_|_|_d|_|_|_d|_|_|_d|_d|_d|_ d|_!d|_"d|_#d|_$d|_%d|_&tjrQtj'|_(tj|_)nd|_(d|_)d|_*d|_+d|_,|_-d|_.i|_/d|_1d|_2|j3j4|_4|j3j5||j3j6dƒƒdS(Niu easy_installF(7usiteuENABLE_USER_SITEuosupathuabspathu__file__u startswithu USER_SITEuuseruNoneuzip_okulocal_snapshots_oku install_diru script_diruexclude_scriptsu index_urlu find_linksubuild_directoryuargsuoptimizeurecorduupgradeu always_copyu multi_versionueditableuno_depsu allow_hostsurootuprefixu no_reportuversionuinstall_purelibuinstall_platlibuinstall_headersu install_libuinstall_scriptsu install_datau install_baseuinstall_platbaseu USER_BASEuinstall_userbaseuinstall_usersiteu no_find_linksu package_indexupth_fileualways_copy_fromu site_dirsuinstalled_projectsuFalseusitepy_installedu_dry_runu distributionuverboseu_set_command_optionsuget_option_dict(uselfuwhereami((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuinitialize_optionssL                          ueasy_install.initialize_optionscCs—x|D]ˆ}tjj|ƒs1tjj|ƒrtjd|ƒ|jstjj|ƒr|tjj|ƒ r|t|ƒqŒtj |ƒqqqWdS(Nu Deleting %s( uosupathuexistsuislinkuloguinfoudry_runuisdirurmtreeuunlink(uselfublockersufilename((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyudelete_blockersÂs $ % ueasy_install.delete_blockersc Csx|jr-tdtdƒjƒtjƒntjjƒd}tddƒ\}}i |jjƒd6|jj ƒd6|jj ƒd6|d 6|dd …d 6|d|d d 6|d6|d6|d6|d6t tddƒd6|_ t jr|j|j d<|j|j d|j9ƒn|j!dd2ƒt:|j?t@ƒs1y>t@|j?ƒ|_?d|j?koþd kns tA‚nWq1tAk r-t-d+ƒ‚Yq1Xn|j/rS|jB rStCd,ƒ‚n|jDsktCd-ƒ‚ng|_EdS(3Nu setuptools %su setuptoolsiuprefixu exec_prefixu dist_nameu dist_versionu dist_fullnameu py_versioniupy_version_shortiupy_version_nodotu sys_prefixusys_exec_prefixuabiflagsuuuserbaseuusersiteu$User base directory is not specifieduposixu unix_useru_useru install_diru script_dirubuild_directoryu site_dirsu install_libuinstall_scriptsuinstallurecordcSs(g|]}tjj|jƒƒ‘qS((uosupathu expanduserustrip(u.0us((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu s u1easy_install.finalize_options..u,u"%s (in --site-dirs) does not existu$ (in --site-dirs) is not on sys.pathuhttps://pypi.python.org/simplecSsg|]}|jƒ‘qS((ustrip(u.0us((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu )s u*u search_pathuhostsuoptimizeu--optimize must be 0, 1, or 2u9Must specify a build directory (-b) when using --editableu:No urls, filenames, or requirements specified (see --help)F(u install_diru install_dir(u install_diru script_dir(urecordurecord(uoptimizeuoptimize(Fuversionuprintuget_distributionusysuexitusplituget_config_varsu distributionuget_nameu get_versionu get_fullnameugetattru config_varsusiteuENABLE_USER_SITEuinstall_userbaseuinstall_usersiteuuserucreate_home_pathuNoneuDistutilsPlatformErroru install_baseuinstall_platbaseuosunameu select_schemeuexpand_basedirsu expand_dirsu_expandu script_diru install_diru no_find_linksuFalseuset_undefined_optionsuinstall_purelibuinstall_scriptsumapunormalize_pathupathu get_site_dirsu all_site_dirsu site_dirsuisdiruloguwarnuDistutilsOptionErroruappendueditableucheck_site_diru index_urlu shadow_pathuinsertu allow_hostsu package_indexu create_indexu Environmentu local_indexu find_linksu isinstanceu basestringulocal_snapshots_okuscan_egg_linksuadd_find_linksuoptimizeuintu ValueErrorubuild_directoryuDistutilsArgErroruargsuoutputs( uselfu py_versionuprefixu exec_prefixunormpathu site_dirsudu path_itemuhosts((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyufinalize_optionsÌs¸              " !        ueasy_install.finalize_optionscCsˆx|D]y}t||ƒ}|dk rtjdksFtjdkr[tjj|ƒ}nt||jƒ}t|||ƒqqWdS(Nuposixunt( ugetattruNoneuosunameupathu expanduseru subst_varsu config_varsusetattr(uselfuattrsuattruval((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu _expand_attrsMs  ueasy_install._expand_attrscCs|jdddgƒdS(uNCalls `os.path.expanduser` on install_base, install_platbase and root.u install_baseuinstall_platbaseurootN(u _expand_attrs(uself((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuexpand_basedirsVsueasy_install.expand_basedirscCs#|jddddddgƒdS(u+Calls `os.path.expanduser` on install dirs.uinstall_purelibuinstall_platlibu install_libuinstall_headersuinstall_scriptsu install_dataN(u _expand_attrs(uself((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu expand_dirs[s ueasy_install.expand_dirsc Cs|j|jjkr(tj|jƒnzÑx%|jD]}|j||j ƒq5W|jrî|j}|j rµt |j ƒ}x5t t |ƒƒD]}|||d…||§s u/easy_install.check_site_dir..NT(unormalize_pathu install_diruosupathujoinu all_site_dirsu multi_versionucheck_pth_processingupseudo_tempnameuexistsuunlinkuopenucloseuOSErroruIOErrorucant_write_to_targetuDistutilsErroruno_default_version_msgupth_fileuNoneuPthDistributionsuenvironugetusplitupathsepumapuTrueusitepy_installed(uselfuinstdirupth_fileu is_site_dirutestfileu test_existsu PYTHONPATH((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyucheck_site_dir…s6 !"   ueasy_install.check_site_dircCs_d}|tjƒd|jf}tjj|jƒsE|d7}n |d7}t|ƒ‚dS(Nucan't create or remove files in install directory The following error occurred while trying to add or remove files in the installation directory: %s The installation directory you specified (via --install-dir, --prefix, or the distutils default setting) was: %s iu  This directory does not currently exist. Please create it and try again, or choose a different installation directory (using the -d or --install-dir option). uK Perhaps your account does not have write access to this directory? If the installation directory is a system-owned directory, you may need to sign in as the administrator or "root" account. If you do not have administrative access to this machine, you may wish to choose a different installation directory, preferably one that is listed in your PYTHONPATH environment variable. For information on other options, you may wish to consult the documentation at: https://pythonhosted.org/setuptools/easy_install.html Please make the appropriate changes for your system and try again. (usysuexc_infou install_diruosupathuexistsuDistutilsError(uselfutemplateumsg((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyucant_write_to_target¯s  u!easy_install.cant_write_to_targetc Cs.|j}tjd|ƒ|jƒd}|d}tjj|ƒ}y]|r^tj|ƒntjj|ƒ}tjj|ƒs’tj |ƒnt |dƒ}Wn"t t fk rÆ|j ƒYnHXzì|jd|fƒ|jƒd}tj}tjdkrctjj|ƒ\}}tjj|dƒ} |jƒdkrctjj| ƒrc| }qcnd d lm} | |d d d gd ƒtjj|ƒr²tjd|ƒdSWd|rÉ|jƒntjj|ƒrëtj|ƒntjj|ƒr tj|ƒnX|js*tjd|ƒndS(u@Empirically verify whether .pth files are supported in inst. diru Checking .pth file support in %su.pthu.okuwu7import os; f = open(%r, 'w'); f.write('OK'); f.close() untu pythonw.exeu python.exei(uspawnu-Eu-cupassu-TEST PASSED: %s appears to support .pth filesNu+TEST FAILED: %s does NOT support .pth filesTF(u install_diruloguinfoupseudo_tempnameuosupathuexistsuunlinkudirnameumakedirsuopenuOSErroruIOErrorucant_write_to_targetuwriteucloseuNoneusysu executableunameusplitujoinulowerudistutils.spawnuspawnuTrueu multi_versionuwarnuFalse( uselfuinstdirupth_fileuok_fileu ok_existsudirnameufu executableubasenameualtuspawn((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyucheck_pth_processingÖsP    $   u!easy_install.check_pth_processingcCs€|j ro|jdƒroxS|jdƒD]?}|jd|ƒrHq)n|j|||jd|ƒƒq)Wn|j|ƒdS(u=Write all the scripts for `dist`, unless scripts are excludeduscriptsuscripts/N(uexclude_scriptsumetadata_isdirumetadata_listdiruinstall_scriptu get_metadatauinstall_wrapper_scripts(uselfudistu script_name((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuinstall_egg_scriptssu easy_install.install_egg_scriptscCs|tjj|ƒrhxctj|ƒD]?\}}}x-|D]%}|jjtjj||ƒƒq8Wq"Wn|jj|ƒdS(N(uosupathuisdiruwalkuoutputsuappendujoin(uselfupathubaseudirsufilesufilename((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu add_outputs  *ueasy_install.add_outputcCs#|jrtd|fƒ‚ndS(NujInvalid argument %r: you can't use filenames or URLs with --editable (except via the --find-links option).(ueditableuDistutilsArgError(uselfuspec((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu not_editables ueasy_install.not_editablecCsW|js dStjjtjj|j|jƒƒrStd|j|jfƒ‚ndS(Nu2%r already exists in %s; can't do a checkout there(ueditableuosupathuexistsujoinubuild_directoryukeyuDistutilsArgError(uselfuspec((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyucheck_editable$s  'ueasy_install.check_editablec Cs®tjddƒ}d}|js.|jƒnzYt|tƒsÎt|ƒr‡|j|ƒ|j j ||ƒ}|j d|||dƒSt jj|ƒr¿|j|ƒ|j d|||dƒSt|ƒ}n|j|ƒ|j j|||j|j|j |jƒ}|dkrDd|}|jr5|d7}nt|ƒ‚nB|jtkrm|j|||dƒ|S|j ||j||ƒSWdt jj|ƒr©t|ƒnXdS(Nuprefixu easy_install-u+Could not find suitable distribution for %ru2 (--always-copy skips system and development eggs)uUsingT(utempfileumkdtempuNoneueditableuinstall_site_pyu isinstanceu Requirementu URL_SCHEMEu not_editableu package_indexudownloadu install_itemuTrueuosupathuexistsuparse_requirement_argucheck_editableufetch_distributionuupgradeu always_copyu local_indexuDistutilsErroru precedenceu DEVELOP_DISTuprocess_distributionulocationurmtree(uselfuspecudepsutmpdirudownloadudistumsg((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu easy_install.s:           ueasy_install.easy_installc Cs|p |j}|p*tjj|ƒ|k}|p@|jdƒ }|p||jdk o|tjjt|ƒƒt|jƒk}|rÃ| rÃx4|j|j D]}|j |krPqqWd}nt j dtjj|ƒƒ|r!|j|||ƒ}xP|D]}|j|||ƒqWn,|j|ƒg}|j||d|dƒ|dk r}x!|D]}||kr`|Sq`WndS(Nu.eggu Processing %siuUsingT(u always_copyuosupathudirnameuendswithualways_copy_fromuNoneunormalize_pathu local_indexu project_nameulocationuTrueuloguinfoubasenameu install_eggsuprocess_distributionuegg_distribution(uselfuspecudownloadutmpdirudepsuinstall_neededudistudists((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu install_itemWs.      ueasy_install.install_itemcCsUt|}xDtD]<}d|}t||ƒdkrt||||ƒqqWdS(u=Sets the install directories by applying the install schemes.uinstall_N(uINSTALL_SCHEMESu SCHEME_KEYSugetattruNoneusetattr(uselfunameuschemeukeyuattrname((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu select_scheme{s    ueasy_install.select_schemecGs6|j|ƒ|jj|ƒ|jj|ƒ|j|ƒ||j|j.get_templateuscript template.pyu.pyu (dev).pyubN(ustruas_requirementuis_python_scriptureplaceuget_script_headerulocalsu write_scriptu _to_ascii(uselfudistu script_nameu script_textudev_pathuspecu is_scriptu get_template((u template_nameu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuinstall_scriptÖs ueasy_install.install_scriptutcsÛˆj‡fdd†|Dƒƒtjd|ˆjƒtjjˆj|ƒ}ˆj|ƒtƒ}ˆj s×t |ƒtjj |ƒr™tj |ƒnt |d|ƒ}|j|ƒ|jƒt|d|ƒndS(u1Write an executable file to the scripts directorycs(g|]}tjjˆj|ƒ‘qS((uosupathujoinu script_dir(u.0ux(uself(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu ôs u-easy_install.write_script..uInstalling %s script to %suwiÿN(udelete_blockersuloguinfou script_diruosupathujoinu add_outputu current_umaskudry_runuensure_directoryuexistsuunlinkuopenuwriteucloseuchmod(uselfu script_nameucontentsumodeublockersutargetumaskuf((uselfu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu write_scriptñs      ueasy_install.write_scriptcCsÓ|jƒjdƒr(|j||ƒgS|jƒjdƒrP|j||ƒgS|}tjj|ƒrŽ|jdƒ rŽt|||jƒn'tjj |ƒrµtjj |ƒ}n|j |ƒrñ|j rñ|dk rñ|j|||ƒ}ntjj|dƒ}tjj|ƒs™ttjj|ddƒƒ}|s[tdtjj |ƒƒ‚nt|ƒdkrŒtdtjj |ƒƒ‚n|d }n|jr¿tj|j||ƒƒgS|j||ƒSdS( Nu.eggu.exeu.pyusetup.pyu*u"Couldn't find a setup script in %siuMultiple setup scripts in %si(uloweruendswithu install_eggu install_exeuosupathuisfileuunpack_archiveuunpack_progressuisdiruabspathu startswithubuild_directoryuNoneu maybe_moveujoinuexistsuglobuDistutilsErrorulenueditableuloguinfoureport_editableubuild_and_install(uselfuspecu dist_filenameutmpdiru setup_baseu setup_scriptusetups((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu install_eggss4"  ueasy_install.install_eggscCs[tjj|ƒr3t|tjj|dƒƒ}nttj|ƒƒ}tj |d|ƒS(NuEGG-INFOumetadata( uosupathuisdiru PathMetadataujoinu EggMetadatau zipimportu zipimporteru Distributionu from_filename(uselfuegg_pathumetadata((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuegg_distribution+s!ueasy_install.egg_distributioncCsètjj|jtjj|ƒƒ}tjj|ƒ}|jsLt|ƒn|j|ƒ}t ||ƒsÎtjj |ƒr¨tjj |ƒ r¨t j |d|jƒn2tjj|ƒrÚ|jtj|fd|ƒnt|ƒtjj |ƒr+|j|ƒrtjd}}qŒtjd}}na|j|ƒrZ|j|ƒ|jd}}n2|j|ƒr|tjd}}ntjd}}|j|||f|dtjj|ƒtjj|ƒfƒn|j|ƒ|j|ƒS(Nudry_runu Removing uMovinguCopyingu Extractingu %s to %s(uosupathujoinu install_dirubasenameuabspathudry_runuensure_directoryuegg_distributionusamefileuisdiruislinkudir_utilu remove_treeuexistsuexecuteuunlinkuuncache_zipdiru startswithushutilumoveucopytreeu should_unzipumkpathuunpack_and_compileucopy2udirnameu add_output(uselfuegg_pathutmpdiru destinationudistufum((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu install_egg2s4$  %   ) ueasy_install.install_eggc sêt|ƒ}|dkr+td|ƒ‚ntdd|jddƒd|jddƒdtƒƒ}tjj||j ƒdƒ}|_ |d}tjj|d ƒ}tjj|d ƒ}t |ƒt ||ƒ|_ |j||ƒtjj|ƒs}t|d ƒ} | jd ƒxU|jdƒD]D\} } | d kr(| jd| jddƒjƒ| fƒq(q(W| jƒntjj|dƒ‰|j‡fdd†t|ƒDƒƒtj||d|jd|jƒ|j||ƒS(Nu(%s is not a valid distutils Windows .exeu project_nameumetadataunameuversionuplatformu.eggu.tmpuEGG-INFOuPKG-INFOuwuMetadata-Version: 1.0 utarget_versionu%s: %s u_u-uscriptscs)g|]}tjjˆ|dƒ‘qS(i(uosupathujoin(u.0uargs(u script_dir(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu ts u,easy_install.install_exe..uverboseudry_run(uextract_wininst_cfguNoneuDistutilsErroru Distributionugetu get_platformuosupathujoinuegg_nameulocationuensure_directoryu PathMetadatau _provideru exe_to_egguexistsuopenuwriteuitemsureplaceutitleucloseudelete_blockersuget_script_argsu bdist_eggu make_zipfileuverboseudry_runu install_egg( uselfu dist_filenameutmpdirucfgudistuegg_pathuegg_tmpu _egg_infoupkg_infufukuv((u script_diru8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu install_exeSs8  &    0  ueasy_install.install_exec s¶t|ƒ‰g‰g‰i‰‡‡‡‡‡fdd†}t|ˆ|ƒg}x™ˆD]‘}|jƒjdƒrY|jdƒ}|d}tj|dƒd|d.processu.pydu/iu.pyuEGG-INFOu top_levelu native_libsu.txtuwu Niÿÿÿÿiÿÿÿÿiÿÿÿÿ(u top_levelu native_libs(uget_exe_prefixesuunpack_archiveuloweruendswithusplitu bdist_eggu strip_moduleuosupathujoinuappendu write_stubu byte_compileuwrite_safety_flagu analyze_eggulocalsuexistsuopenuwriteuclose( uselfu dist_filenameuegg_tmpuprocessustubsuresupartsuresourceupyfileunameutxtuf((uegg_tmpu native_libsuprefixesu to_compileu top_levelu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu exe_to_egg}s4        !ueasy_install.exe_to_eggu Installedc Cszd}|jrN|j rN|d7}|jtttjƒkrN|d7}qNn|j}|j}|j }d}|t ƒS(u9Helpful installation message for display to package usersu %(what)s %(eggloc)s%(extras)sué Because this distribution was installed --multi-version, before you can import modules from this package in an application, you will need to 'import pkg_resources' and then use a 'require()' call similar to one of these examples, in order to select the desired version: pkg_resources.require("%(name)s") # latest installed version pkg_resources.require("%(name)s==%(version)s") # this exact version pkg_resources.require("%(name)s>=%(version)s") # this version or higher uÖ Note also that the installation directory must be on sys.path at runtime for this to work. (e.g. by being the application's script directory, by being on PYTHONPATH, or by being added to sys.path by your code.) u( u multi_versionu no_reportu install_dirumapunormalize_pathusysupathulocationu project_nameuversionulocals( uselfurequdistuwhatumsguegglocunameuversionuextras((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuinstallation_report¯s     u easy_install.installation_reportcCs&tjj|ƒ}tj}dtƒS(Nu" Extracted editable version of %(spec)s to %(dirname)s If it uses setuptools in its setup script, you can activate it in "development" mode by going to that directory and running:: %(python)s setup.py develop See the setuptools documentation for the "develop" command for more info. (uosupathudirnameusysu executableulocals(uselfuspecu setup_scriptudirnameupython((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyureport_editableËs ueasy_install.report_editablec Cs+tjjdtƒtjjdtƒt|ƒ}|jdkrid|jd}|jdd|ƒn"|jdkr‹|jddƒn|jr§|jdd ƒnt j d |t |ƒdd…d j |ƒƒyt ||ƒWn<tk r&tjƒd}td |jdfƒ‚YnXdS( Nudistutils.command.bdist_eggudistutils.command.egg_infoiuviiu-u-qu-nu Running %s %su uSetup script exited with %s(usysumodulesu setdefaultu bdist_egguegg_infoulistuverboseuinsertudry_runuloguinfoulenujoinu run_setupu SystemExituexc_infouDistutilsErroruargs(uselfu setup_scriptu setup_baseuargsuv((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu run_setupØs"  * ueasy_install.run_setupc Csddg}tjdddtjj|ƒƒ}z¼|jtjj|ƒƒ|j|ƒ|j|||ƒt|gƒ}g}x?|D]7}x.||D]"}|j|j |j |ƒƒq™WqˆW| rç|j rçt j d|ƒn|SWdt|ƒt j|jƒXdS(Nu bdist_eggu --dist-diruprefixu egg-dist-tmp-udiru+No eggs found in %s (setup script problem?)(utempfileumkdtempuosupathudirnameu_set_fetcher_optionsuappendu run_setupu Environmentu install_eggulocationudry_runuloguwarnurmtreeu set_verbosityuverbose( uselfu setup_scriptu setup_baseuargsudist_diruall_eggsueggsukeyudist((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyubuild_and_installís$    $   ueasy_install.build_and_installc Cs¥|jjdƒjƒ}d }i}xF|jƒD]8\}}||krOq1n|d||jdd ƒ.pfimií(uunpack_archiveu byte_compileudry_runuosustatuST_MODEuchmod(uselfuegg_pathu destinationupfufumode((uselfuto_chmodu to_compileu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuunpack_and_compileEs   ueasy_install.unpack_and_compilecCs¤tr|jdƒdSddlm}zetj|jdƒ||ddddd|jƒ|jr‹||d|jddd|jƒnWdtj|jƒXdS(Nu%byte-compiling is disabled, skipping.i(u byte_compileiuoptimizeuforceudry_run( u_dont_write_bytecodeuwarnudistutils.utilu byte_compileulogu set_verbosityuverboseudry_runuoptimize(uselfu to_compileu byte_compile((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu byte_compileXs  ueasy_install.byte_compilecCs&d}||jtjjddƒfS(Nuæbad install directory or PYTHONPATH You are attempting to install a package to a directory that is not on PYTHONPATH and which Python does not read ".pth" files from. The installation directory you specified (via --install-dir, --prefix, or the distutils default setting) was: %s and your PYTHONPATH environment variable currently contains: %r Here are some of your options for correcting the problem: * You can choose a different installation directory, i.e., one that is on PYTHONPATH or supports .pth files * You can add the installation directory to the PYTHONPATH environment variable. (It must then also be on PYTHONPATH whenever you run Python and want to use the package(s) you are installing.) * You can set up the installation directory to support ".pth" files by using one of the approaches described here: https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations Please make the appropriate changes for your system and try again.u PYTHONPATHu(u install_diruosuenvironuget(uselfutemplate((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuno_default_version_msgksu#easy_install.no_default_version_msgcCs?|jr dStjj|jdƒ}tddƒ}d}tjj|ƒrÇtjd|jƒt |dƒ}|j ƒ}t j d kr˜|j ƒ}n|jƒ|jd ƒsÇtd |ƒ‚qÇn||kr2tjd |ƒ|jst|ƒt |d ƒ}|j|ƒ|jƒn|j|gƒnd|_dS(u8Make sure there's a site.py in the target dir, if neededNusite.pyu setuptoolsu site-patch.pyuuChecking existing site.py in %surbiu def __boot():u;%s is not a setuptools-generated site.py; please remove it.u Creating %suwb(iT(usitepy_installeduosupathujoinu install_diruresource_stringuexistsulogudebuguopenureadusysu version_infoudecodeucloseu startswithuDistutilsErroruinfoudry_runuensure_directoryuwriteu byte_compileuTrue(uselfusitepyusourceucurrentuf((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuinstall_site_pyŠs2        ueasy_install.install_site_pycCs|js dSttjjdƒƒ}xct|jƒD]R\}}|j|ƒr5tjj|ƒ r5|j d|ƒtj |dƒq5q5WdS(uCreate directories under ~.Nu~uos.makedirs('%s', 0700)iÀ( uuseru convert_pathuosupathu expanduseru iteritemsu config_varsu startswithuisdiru debug_printumakedirs(uselfuhomeunameupath((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyucreate_home_path®s "ueasy_install.create_home_pathuposixu install_diru/$base/lib/python$py_version_short/site-packagesu script_diru $base/binu$base/Lib/site-packagesu $base/ScriptscGs |jdƒj}|jrš|jƒ}|j|d<|jjtj|jƒ}xH|j ƒD]7\}}t ||dƒdkr\t |||ƒq\q\Wnddl m}xo|D]g}t ||ƒ}|dk r±|||ƒ}tjdkrtjj|ƒ}nt |||ƒq±q±WdS(Nuinstallubasei(u subst_varsuposix(uget_finalized_commandu config_varsuprefixucopyuINSTALL_SCHEMESugetuosunameuDEFAULT_SCHEMEuitemsugetattruNoneusetattrudistutils.utilu subst_varsupathu expanduser(uselfuattrsu config_varsuschemeuattruvalu subst_vars((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu_expandÄs      ueasy_install._expandNT(uprefix=Nuinstallation prefix(uzip-okuzuinstall package as a zipfile(u multi-versionumu%make apps have to require() a version(uupgradeuUu1force upgrade (searches PyPI for latest versions)(u install-dir=uduinstall package to DIR(u script-dir=usuinstall scripts to DIR(uexclude-scriptsuxuDon't install scripts(u always-copyuau'Copy all needed packages to install dir(u index-url=uiu base URL of Python Package Index(u find-links=ufu(additional URL(s) to search for packages(ubuild-directory=ubu/download/extract/build in DIR; keep the results(u optimize=uOulalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0](urecord=Nu3filename in which to record list of installed files(u always-unzipuZu*don't install as a zipfile, no matter what(u site-dirs=uSu)list of directories where .pth files work(ueditableueu+Install specified packages in editable form(uno-depsuNudon't install dependencies(u allow-hosts=uHu$pattern(s) that hostnames must match(ulocal-snapshots-okulu(allow building eggs from local checkouts(uversionNu"print version information and exit(u no-find-linksNu9Don't load find-links defined in packages being installedF(Au__name__u __module__u __qualname__u__doc__u descriptionuTrueucommand_consumes_argumentsuNoneu user_optionsuboolean_optionsusiteuENABLE_USER_SITEu USER_SITEuhelp_msguappendu negative_optu PackageIndexu create_indexuinitialize_optionsudelete_blockersufinalize_optionsu _expand_attrsuexpand_basedirsu expand_dirsurunupseudo_tempnameuwarn_deprecated_optionsucheck_site_dirucant_write_to_targetucheck_pth_processinguinstall_egg_scriptsu add_outputu not_editableucheck_editableuFalseu easy_installu install_itemu select_schemeuprocess_distributionu should_unzipu maybe_moveuinstall_wrapper_scriptsuinstall_scriptu write_scriptu install_eggsuegg_distributionu install_eggu install_exeu exe_to_egguinstallation_reportureport_editableu run_setupubuild_and_installu_set_fetcher_optionsu update_pthuunpack_progressuunpack_and_compileu byte_compileuno_default_version_msguinstall_site_pyucreate_home_pathudictuINSTALL_SCHEMESuDEFAULT_SCHEMEu_expand(u __locals__((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu easy_install_s°     3     * ' 0    )$ /   (  ! * 2    $     $   c Csdd„tjjddƒjtjƒDƒ}tjg}tjtjkr_|jtjƒnx8|D]0}|rftj dkr£|jtj j |ddƒƒn‚tj d kr|j tj j |d d tjdd …dƒtj j |d d ƒgƒn%|j |tj j |d dƒgƒtj dkr–d|kr“tjjdƒ}|r|jtj j |ddtjdd …dƒƒqq“q–qfqfWtdƒtdƒf}x*|D]"}||kr¹|j|ƒq¹q¹Wtjrû|jtjƒnttt|ƒƒ}|S(NcSsg|]}|r|‘qS(((u.0u_f((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu Ûs u!get_site_dirs..u PYTHONPATHuuos2emxuriscosuLibu site-packagesu/ulibupythoniu site-pythonudarwinuPython.frameworkuHOMEuLibraryuPythonupurelibuplatlib(uos2emxuriscos(uosuenvironugetusplitupathsepusysuprefixu exec_prefixuappenduplatformupathujoinusepuextenduversionuget_pathusiteuENABLE_USER_SITEu USER_SITEulistumapunormalize_path(usitedirsuprefixesuprefixuhomeu lib_pathsusite_lib((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu get_site_dirsÙsF  "     u get_site_dirsccs^i}xQ|D]I}t|ƒ}||kr1q nd||egg path translations for a given .exe fileuPURELIB/uuPLATLIB/pywin32_system32uPLATLIB/uSCRIPTS/uEGG-INFO/scripts/uDATA/lib/site-packagesu/iiuPKG-INFOiu .egg-infoiNu EGG-INFO/u.pthu -nspkg.pthuPURELIBuPLATLIBu\uimportu%s/%s/cSs(g|]\}}|jƒ|f‘qS((ulower(u.0uxuy((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu s u$get_exe_prefixes..(uPURELIB/u(uPLATLIB/pywin32_system32u(uPLATLIB/u(uSCRIPTS/uEGG-INFO/scripts/(uDATA/lib/site-packagesu(uPURELIBuPLATLIB(i(uzipfileuZipFileuinfolistufilenameusplitulenuendswithuinsertujoinuupperureadusysu version_infoudecodeu yield_linesustripureplaceu startswithuappenducloseusortureverse(u exe_filenameuprefixesuzuinfounameupartsucontentsupth((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuget_exe_prefixes_s<  ")"3   c Cs=ytj|ƒSWn%tk r8td|fƒ‚YnXdS(Nu1Not a URL, existing file, or requirement spec: %r(u Requirementuparseu ValueErroruDistutilsError(uspec((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuparse_requirement_arg…s  uparse_requirement_argcBsk|EeZdZdZdZfdd„Zdd„Zdd„Zdd „Z d d „Z d d „Z dS(uPthDistributionsu)A .pth file with Distribution paths in itcCsœ||_ttt|ƒƒ|_ttjj|jƒƒ|_|j ƒt j |gddƒx6t |jƒD]%}tt|jt|dƒƒƒqoWdS(NT(ufilenameulistumapunormalize_pathusitedirsuosupathudirnameubasediru_loadu Environmentu__init__uNoneu yield_linesupathsuaddufind_distributionsuTrue(uselfufilenameusitedirsupath((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu__init__’s  uPthDistributions.__init__cCs„g|_d}tj|jƒ}tjj|jƒr3t |jdƒ}xÛ|D]Ó}|j dƒrpd}qOn|j ƒ}|jj |ƒ|jƒ sO|jƒj dƒr´qOnttjj|j|ƒƒ}|jdc Cs;yt||dƒWnttfk r2dSYnXdSdS(u%Is this string a valid Python script?uexecNFT(ucompileu SyntaxErroru TypeErroruFalseuTrue(utextufilename((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu is_python-s  u is_pythonc CsRy)t|ƒ}|jdƒ}|jƒWnttfk rG|SYnX|dkS(uCDetermine if the specified executable is a .sh (contains a #! line)iu#!(uopenureaducloseuOSErroruIOError(u executableufpumagic((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuis_sh6s  uis_shcCsg}d }d}d|kp'd|k}|r@|jdƒnx‚|D]z}|dkrf|d7}qG|dkr”|jd|ddƒd}qG|r´|jd|ƒd}n|j|ƒqGW|rß|jd|ƒn|r|jd|ƒ|jdƒnd j|ƒS( u@Quote a command line argument according to Windows parsing rulesiu u u"u\iiu\"uF(uFalseuappendujoin(uarguresultu needquoteunbuc((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu nt_quote_arg?s,      u nt_quote_argcCsb|jdƒs|jdƒr"dSt||ƒr5dS|jdƒr^d|jƒdjƒkSdS(uMIs this text, as a whole, a Python script? (as opposed to shell/bat/etc. u.pyu.pywu#!upythoniTF(uendswithuTrueu is_pythonu startswithu splitlinesuloweruFalse(u script_textufilename((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuis_python_script`suis_python_script(uchmodcGsdS(N((uargs((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu_chmodqsu_chmodc Cs`tjd||ƒyt||ƒWn5tjk r[tjƒd}tjd|ƒYnXdS(Nuchanging mode of %s to %oiuchmod failed: %s(ulogudebugu_chmoduosuerrorusysuexc_info(upathumodeue((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuchmodss uchmodcCsntjjdƒrjt|ƒrjddl}|jjjdƒdkrI|S|r_tj dƒqjd|Sn|S(Nujavaiuos.nameuLinuxuœWARNING: Unable to adapt shebang line for Jython, the following script is NOT executable see http://bugs.jython.org/issue1112 for more information.u/usr/bin/env %s( usysuplatformu startswithuis_shujavaulanguSystemu getPropertyuloguwarn(u executableuoptionsujava((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyufix_jython_executable{s   ufix_jython_executablecBsk|EeZdZdZejdƒjƒZee d dd„ƒZ edd„ƒZ edd„ƒZ d S( u ScriptWriteru` Encapsulates behavior around writing entry point scripts for console and gui apps. u6 # EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r __requires__ = %(spec)r import sys from pkg_resources import load_entry_point if __name__ == '__main__': sys.exit( load_entry_point(%(spec)r, %(group)r, %(name)r)() ) c cs°|j|ƒ}t|jƒƒ}td||ƒ}xvdD]n}|d}x[|j|ƒjƒD]D\} } |jtƒ} x%|j|| || ƒD] } | Vq•Wq`Wq:WdS(uW Yield write_script() argument tuples for a distribution's entrypoints uuconsoleuguiu_scriptsN(uconsoleugui( u get_writerustruas_requirementuget_script_headeru get_entry_mapuitemsutemplateulocalsu_get_script_args( uclsudistu executableuwininstu gen_classuspecuheaderutype_ugroupunameuepu script_textures((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuget_script_args¢s  " uScriptWriter.get_script_argscCs#|stjdkrtjƒS|S(Nuwin32(usysuplatformuWindowsScriptWriteru get_writer(uclsu force_windows((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu get_writer²s uScriptWriter.get_writerccs|||fVdS(N((uclsutype_unameuheaderu script_text((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu_get_script_args¸suScriptWriter._get_script_argsNF(u__name__u __module__u __qualname__u__doc__utextwrapudedentulstriputemplateu classmethodusys_executableuFalseuget_script_argsu get_writeru_get_script_args(u __locals__((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu ScriptWriters u ScriptWritercBsJ|EeZdZedd„ƒZedd„ƒZedd„ƒZdS(uWindowsScriptWritercCs2tdtd|ƒ}tjjddƒ}||S(u: Get a script writer suitable for Windows u executableunaturaluSETUPTOOLS_LAUNCHER(udictuWindowsExecutableLauncherWriteruosuenvironuget(uclsu writer_lookupulauncher((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu get_writer¿s  uWindowsScriptWriter.get_writerc#sÂtddddƒ|}|tjdjƒjdƒkrRtjd|tƒnddd d d dd g}|j|ƒ|j ||ƒ}‡fd d†|Dƒ}ˆ|||d|fVdS(u For Windows, add a .py extensionuconsoleu.pyauguiu.pywuPATHEXTu;uH%s not listed in PATHEXT; scripts will not be recognized as executables.u.pyu -script.pyu.pycu.pyou.execsg|]}ˆ|‘qS(((u.0ux(uname(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu Ös u8WindowsScriptWriter._get_script_args..utN( udictuosuenvironulowerusplituwarningsuwarnu UserWarninguremoveu_adjust_header(uclsutype_unameuheaderu script_textuextuoldublockers((unameu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu_get_script_argsÌs"  u$WindowsScriptWriter._get_script_argscCs¡d}d}|dkr(||}}ntjtj|ƒtjƒ}|jd|d|ƒ}|dd …jdƒ}tjd krtj j |ƒ r|S|S( uŠ Make sure 'pythonw' is used for gui and and 'python' is used for console (regardless of what sys.executable is). u pythonw.exeu python.exeuguiustringurepliiu"uwin32iÿÿÿÿ( ureucompileuescapeu IGNORECASEusubustripusysuplatformuosupathuexists(utype_u orig_headerupatternureplu pattern_obu new_headeru clean_header((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu_adjust_headerÙs "u"WindowsScriptWriter._adjust_headerN(u__name__u __module__u __qualname__u classmethodu get_writeru_get_script_argsu staticmethodu_adjust_header(u __locals__((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuWindowsScriptWriter¾s  uWindowsScriptWritercBs&|EeZdZedd„ƒZdS(uWindowsExecutableLauncherWriterc #sÉ|dkr$d}d}dg}nd}d}dddg}|j||ƒ}‡fd d †|Dƒ} ˆ|||d | fVˆd t|ƒd fVtƒsňd} | tˆƒd fVndS(uG For Windows, add a .py extension and an .exe launcher uguiu -script.pywu.pywucliu -script.pyu.pyu.pycu.pyocsg|]}ˆ|‘qS(((u.0ux(uname(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu ûs uDWindowsExecutableLauncherWriter._get_script_args..utu.exeubu .exe.manifestN(u_adjust_headeruget_win_launcheruis_64bituload_launcher_manifest( uclsutype_unameuheaderu script_textu launcher_typeuextuolduhdrublockersum_name((unameu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu_get_script_argsís    u0WindowsExecutableLauncherWriter._get_script_argsN(u__name__u __module__u __qualname__u classmethodu_get_script_args(u __locals__((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuWindowsExecutableLauncherWriterìsuWindowsExecutableLauncherWritercCstd|}tjƒjƒdkr7|jddƒ}ntƒrU|jddƒ}n|jddƒ}td|ƒS(u« Load the Windows launcher (executable) suitable for launching a script. `type` should be either 'cli' or 'gui' Returns the executable as a byte string. u%s.exeuarmu.u-arm.u-64.u-32.u setuptools(uplatformumachineulowerureplaceuis_64bituresource_string(utypeu launcher_fn((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuget_win_launcher s  uget_win_launchercCsHtjtdƒ}tjddkr0|tƒS|jdƒtƒSdS(Nulauncher manifest.xmliiuutf-8(u pkg_resourcesuresource_stringu__name__usysu version_infouvarsudecode(unameumanifest((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuload_launcher_manifests uload_launcher_manifestcCs~|rdd„}n|dkr0dd„}ng}ytj|ƒ}Wn.tjk ry|tj|tjƒƒYnXx»|D]³}tjj||ƒ}ytj|ƒj }Wntjk rÏd}YnXt j |ƒròt |||ƒqytj |ƒWqtjk r3|tj |tjƒƒYqXqWytj|ƒWn.tjk ry|tj|tjƒƒYnXdS(u¡Recursively delete a directory tree. This code is taken from the Python 2.4 version of 'shutil', because the 2.3 version doesn't really work right. cWsdS(N((uargs((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuonerror,surmtree..onerrorcWs‚dS(N((uargs((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuonerror/siN(uNoneuosulistdiruerrorusysuexc_infoupathujoinulstatust_modeustatuS_ISDIRurmtreeuremoveurmdir(upathu ignore_errorsuonerrorunamesunameufullnameumode((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyurmtree%s2   "urmtreecCs tjdƒ}tj|ƒ|S(Ni(uosuumask(utmp((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu current_umaskHs u current_umaskcCsMddl}tjj|jdƒ}|tjd.gen_usagec s7ˆjj}zˆˆj_|ƒSWd|ˆj_XdS(N(ucoreu gen_usage(ufu old_gen_usage(u distutilsu gen_usage(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu with_ei_usageds    umain..with_ei_usagecs/|EeZdZdZ‡‡fdd†ZdS(u-main..DistributionWithoutHelpCommandsucs#ˆ‡‡‡‡fdd†ƒdS(NcsˆjˆˆˆŽS(N(u _show_help((u Distributionuargsukwuself(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyupsuJmain..DistributionWithoutHelpCommands._show_help..((uselfuargsukw(u Distributionu with_ei_usage(uargsukwuselfu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu _show_helposu8main..DistributionWithoutHelpCommands._show_helpN(u__name__u __module__u __qualname__u common_usageu _show_help(u __locals__(u Distributionu with_ei_usage(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuDistributionWithoutHelpCommandslsuDistributionWithoutHelpCommandsic s6ˆddddgˆdtjdp)ddˆˆS(Nu script_argsu-qu easy_installu-vu script_nameiu distclass(usysuargv((uDistributionWithoutHelpCommandsuargvukwusetup(u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyuusumain..(u setuptoolsusetupusetuptools.distu Distributionudistutils.coreuNoneusysuargv(uargvukw(( u DistributionuDistributionWithoutHelpCommandsuUSAGEuargvu distutilsu gen_usageukwusetupu with_ei_usageu8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyumainUs  (ru__doc__usysuosu zipimportushutilutempfileuzipfileureustaturandomuplatformutextwrapuwarningsusiteustructuglobu distutilsulogudir_utilu pkg_resourcesu setuptoolsuCommandu_dont_write_bytecodeusetuptools.sandboxu run_setupusetuptools.py31compatuget_pathuget_config_varsudistutils.utilu get_platformu convert_pathu subst_varsudistutils.errorsuDistutilsArgErroruDistutilsOptionErroruDistutilsErroruDistutilsPlatformErrorudistutils.command.installuINSTALL_SCHEMESu SCHEME_KEYSusetuptools.commandusetoptusetuptools.archive_utiluunpack_archiveusetuptools.package_indexu PackageIndexu URL_SCHEMEu bdist_egguegg_infousetuptools.compatu iteritemsumaxsizeu basestringuunicodeureraiseu yield_linesunormalize_pathuresource_stringuensure_directoryuget_distributionufind_distributionsu Environmentu Requirementu Distributionu PathMetadatau EggMetadatau WorkingSetuDistributionNotFounduVersionConflictu DEVELOP_DISTuenvironugetupathunormpathu executableusys_executableu__all__uis_64bitusamefileu version_infou _to_asciiuisasciiu easy_installu get_site_dirsu expand_pathsuextract_wininst_cfguget_exe_prefixesuparse_requirement_arguPthDistributionsuFalseuget_script_headeru auto_chmoduuncache_zipdiru_uncacheu is_pythonuis_shu nt_quote_arguis_python_scriptuchmodu_chmodu ImportErrorufix_jython_executableuobjectu ScriptWriteruWindowsScriptWriteruWindowsExecutableLauncherWriteruget_script_argsuget_win_launcheruload_launcher_manifesturmtreeu current_umasku bootstrapuNoneumain(((u8/tmp/pip-jy811g-build/setuptools/command/easy_install.pyu sš               "(d        ÿÿÿÿ~ . ) / & j    !    ..   #