R`i
d dl Z d dlZd dlZd dlZd dlZd dlmZmZ e j e Z
ej d Zde
fdZde
fdZde
fdZdeee fdZde
fd Zde
fd
Zde
fdZy) N)ListOptionalz8include-system-site-packages\s*=\s*(?Ptrue|false)returnc b t j t t dt j k7 S )znChecks if sys.base_prefix and sys.prefix match.
This handles PEP 405 compliant virtual environments.
base_prefix)sysprefixgetattr /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py_running_under_venvr s
::mSZZ@@@r c " 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
_running_under_legacy_virtualenvr s 3
&&r c . t xs
t S )zDTrue if we're running inside a virtual environment, False otherwise.)r r r r r
running_under_virtualenvr s F$D$FFr c t j j t j d } t | d 5 }|j
j cddd S # 1 sw Y yxY w# t $ r Y yw xY w)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.cfgzutf-8)encodingN) ospathjoinr r openread
splitlinesOSError)pyvenv_cfg_filefs r
_get_pyvenv_cfg_linesr $ s^
ggll3::|