3
Pf
@ s d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl m
Z
mZ ddlm
Z
mZ ddlmZ ejdZd Zd
Zdd Zd
d Zdd Ze rejjejdZn6yejjej dZW n ek
r ejd Y nX ejjeZej 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+dd dkrejdd dkrdZ%dd ej,dD Z-d#d!d"Z.dS )$z7Locations where we look for configs, install stuff, etc )absolute_importN) sysconfig)installSCHEME_KEYS)WINDOWS
expanduser)appdirsZpipzThis 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 C s2 t jj| t}t|d}|jt W dQ R X dS )z?
Write the pip delete marker file into this directory.
wN)ospathjoinPIP_DELETE_MARKER_FILENAMEopenwriteDELETE_MARKER_MESSAGE)Z directoryfilepathZ marker_fp r /usr/lib/python3.6/locations.pywrite_delete_marker_file s r c C s* t tdrdS tjttdtjkr&dS dS )zM
Return True if we're running inside a virtualenv, False otherwise.
Zreal_prefixTbase_prefixF)hasattrsysprefixgetattrr r r r running_under_virtualenv' s
r c C s> t jjt jjtj} t jj| d}t r:t jj|r:dS dS )z?
Return True if in a venv and no system site packages.
zno-global-site-packages.txtTN) r
r dirnameabspathsite__file__r r isfile)Zsite_mod_dirZno_global_filer r r virtualenv_no_global4 s r srcz=The folder you are executing pip from can no longer be found.~ZScriptsbinzpip.inizpip.confz.pip darwin z/System/Library/z/usr/local/binc C s g | ]}t jj|tqS r )r
r r config_basename).0r r r r