3

Q'ícúã
@sdZddlmZddlZddlZddlZddlZddlmZddl	m
Z
mZddlm
Z
mZddlmZejdƒZd	Zd
Zdd„Zd
d„Zdd„ZeƒrªejjejdƒZn6yejjejƒdƒZWnek
rÞejdƒYnXejjeƒZej ƒZ!ej"Z#edƒZ$e
rtejjejdƒZ%ejje#dƒZ&ejj'e%ƒsRejjejdƒZ%ejje#dƒZ&dZ(ejje$dƒZ)ejje)e(ƒZ*njejjejdƒZ%ejje#dƒZ&dZ(ejje$dƒZ)ejje)e(ƒZ*ej+dd…dkrÞejdd…dkrÞdZ%dd„ej,dƒDƒZ-d#d!d"„Z.dS)$z7Locations where we look for configs, install stuff, etcé)Úabsolute_importN)Ú	sysconfig)ÚinstallÚSCHEME_KEYS)ÚWINDOWSÚ
expanduser)ÚappdirsÚpipz¹This file is placed here by pip to indicate the source was put
here by pip.

Once this package is successfully installed this source code will be
deleted (unless you remove this file).
zpip-delete-this-directory.txtc	Cs2tjj|tƒ}t|dƒ}|jtƒWdQRXdS)z?
    Write the pip delete marker file into this directory.
    ÚwN)ÚosÚpathÚjoinÚPIP_DELETE_MARKER_FILENAMEÚopenÚwriteÚDELETE_MARKER_MESSAGE)Ú	directoryÚfilepathÚ	marker_fp©rú,/tmp/pip-build-l_bcah40/pip/pip/locations.pyÚwrite_delete_marker_filesrcCs*ttdƒrdStjttdtjƒkr&dSdS)zM
    Return True if we're running inside a virtualenv, False otherwise.

    Úreal_prefixTÚbase_prefixF)ÚhasattrÚsysÚprefixÚgetattrrrrrÚrunning_under_virtualenv's

rcCs>tjjtjjtjƒƒ}tjj|dƒ}tƒr:tjj|ƒr:dSdS)z?
    Return True if in a venv and no system site packages.
    zno-global-site-packages.txtTN)	rrÚdirnameÚabspathÚsiteÚ__file__r
rÚisfile)Úsite_mod_dirÚno_global_filerrrÚvirtualenv_no_global4sr&Úsrcz=The folder you are executing pip from can no longer be found.ú~ÚScriptsÚbinzpip.inizpip.confz.pipéÚdarwinéz/System/Library/z/usr/local/bincCsg|]}tjj|tƒ‘qSr)rrr
Úconfig_basename)Ú.0rrrrú
<listcomp>wsr0FcCshddlm}i}|r ddgi}ni}d|i}	|	j|ƒ||	ƒ}
|
jƒ|
jddd}|oZ|sntd	j||ƒƒ‚|pv|j|_|r„d
|_|pŒ|j|_|p˜|j	|_	|p¤|j
|_
|jƒxtD]}t
|d|ƒ||<q¶Wd|
jdƒkrô|jt|j|jd
ƒtƒrdtjjtjdddtjdd…|ƒ|d<|dk	rdtjjtjj|dƒƒd}
tjj||
dd…ƒ|d<|S)z+
    Return a distutils install scheme
    r)ÚDistributionÚscript_argsz
--no-user-cfgÚnamerT)Úcreatezuser={0} prefix={1}ÚÚinstall_Úinstall_lib)ÚpurelibÚplatlibÚincluder!ÚpythonNéÚheadersé)Údistutils.distr1ÚupdateÚparse_config_filesÚget_command_objÚAssertionErrorÚformatÚuserrÚhomeÚrootÚfinalize_optionsrrÚget_option_dictÚdictr7rrrr
rÚversionÚ
splitdriver )Ú	dist_namerErFrGÚisolatedrr1ÚschemeÚextra_dist_argsÚ	dist_argsÚdÚiÚkeyÚ
path_no_driverrrÚdistutils_scheme|sH



rV)FNNFN)/Ú__doc__Ú
__future__rrÚos.pathr!rÚ	distutilsrÚdistutils.command.installrrÚ
pip.compatrrÚ	pip.utilsrÚuser_cache_dirÚUSER_CACHE_DIRrrrrr&rr
rÚ
src_prefixÚgetcwdÚOSErrorÚexitr Úget_python_libÚ
site_packagesÚ	USER_SITEÚ	user_siteÚuser_dirÚbin_pyÚbin_userÚexistsr.Úlegacy_storage_dirÚlegacy_config_fileÚplatformÚsite_config_dirsÚsite_config_filesrVrrrrÚ<module>sd
		
(