Rez @ s d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z e r d d l
m Z m Z e j
e Z e j d Z d d Z d d Z d
d Z d d
Z d d Z d d Z d d Z d S) )absolute_importN)MYPY_CHECK_RUNNING)ListOptionalz8include-system-site-packages\s*=\s*(?Ptrue|false)c C s t j t t d t j k S)znChecks if sys.base_prefix and sys.prefix match.
This handles PEP 405 compliant virtual environments.
base_prefix)sysprefixgetattr r
r
/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/virtualenv.py_running_under_venv s r c C s
t t d S)zmChecks if sys.real_prefix is set.
This handles virtual environments created with pypa's virtualenv.
real_prefix)hasattrr r
r
r
r !_running_under_regular_virtualenv s r c C s t p t S)zGReturn True if we're running inside a virtualenv, False otherwise.
)r r r
r
r
r running_under_virtualenv( s r c C sh t j j t j d } y3 t j | d d } | j j SWd QRXWn t k
rc d SYn Xd S)zReads {sys.prefix}/pyvenv.cfg and returns its contents as list of lines
Returns None, if it could not read/access the file.
z
pyvenv.cfgencodingzutf-8N)
ospathjoinr r ioopenread
splitlinesIOError)pyvenv_cfg_filefr
r
r _get_pyvenv_cfg_lines/ s
r c C so t } | d k r&