3 ] @sdZddlmZddlZddlZddlZddlZddlmZddl m Z m Z ddl m Z mZddlmZejdZd Zd Zd d Zd dZddZerejjejdZn6yejjejdZWnek rejdYnXejjeZej Z!ej"Z#edZ$e rtejjejdZ%ejje#dZ&ejj'e%sRejjejdZ%ejje#dZ&dZ(ejje$dZ)ejje)e(Z*njejjejdZ%ejje#dZ&dZ(ejje$dZ)ejje)e(Z*ej+dddkrejdddkrdZ%ddej,dDZ-d#d!d"Z.dS)$z7Locations where we look for configs, install stuff, etc)absolute_importN) sysconfig)install SCHEME_KEYS)WINDOWS expanduser)appdirspipzThis 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}|jtWdQRXdS)z? Write the pip delete marker file into this directory. wN)ospathjoinPIP_DELETE_MARKER_FILENAMEopenwriteDELETE_MARKER_MESSAGE) directoryfilepath marker_fpr,/tmp/pip-build-8jg9gmni/pip/pip/locations.pywrite_delete_marker_files rcCs*ttdrdStjttdtjkr&dSdS)zM Return True if we're running inside a virtualenv, False otherwise. real_prefixT base_prefixF)hasattrsysprefixgetattrrrrrrunning_under_virtualenv's  rcCs>tjjtjjtj}tjj|d}tr:tjj|r:dSdS)z? Return True if in a venv and no system site packages. zno-global-site-packages.txtTN) r r dirnameabspathsite__file__r risfile) site_mod_dirno_global_filerrrvirtualenv_no_global4sr&srcz=The folder you are executing pip from can no longer be found.~Scriptsbinzpip.inizpip.confz.pipdarwinz/System/Library/z/usr/local/bincCsg|]}tjj|tqSr)r r r config_basename).0r rrr wsr0FcCshddlm}i}|r ddgi}ni}d|i} | j||| } | j| jddd} |oZ| sntd j|||pv| j| _|rd | _|p| j| _|p| j | _ |p| j | _ | j xt D]} t | d | || <qWd | jdkr|jt| j| jd trdtjjtjdddtjdd||d<|dk rdtjjtjj|dd} tjj|| dd|d<|S)z+ Return a distutils install scheme r) Distribution script_argsz --no-user-cfgnamerT)createzuser={0} prefix={1}install_ install_lib)purelibplatlibincluder!pythonNheaders)distutils.distr1updateparse_config_filesget_command_objAssertionErrorformatuserrhomerootfinalize_optionsrrget_option_dictdictr7rr r r rversion splitdriver ) dist_namerErFrGisolatedrr1schemeextra_dist_args dist_argsdikey path_no_driverrrdistutils_scheme|sH          rV)FNNFN)/__doc__ __future__rr os.pathr!r distutilsrdistutils.command.installrr pip.compatrr pip.utilsruser_cache_dirUSER_CACHE_DIRrrrrr&r r r src_prefixgetcwdOSErrorexitr get_python_lib site_packages USER_SITE user_siteuser_dirbin_pybin_userexistsr.legacy_storage_dirlegacy_config_fileplatformsite_config_dirssite_config_filesrVrrrrsd         (