Ǫ(rddlmZddlZddlZddlZddlZddlZejeZ ej dZ ddZ ddZ ddZdd Zdd Zdd Zdd ZdS)) annotationsNz8include-system-site-packages\s*=\s*(?Ptrue|false)returnboolc^tjttdtjkS)znChecks if sys.base_prefix and sys.prefix match. This handles PEP 405 compliant virtual environments. base_prefix)sysprefixgetattrp/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/utils/virtualenv.py_running_under_venvrs :mSZ@@ @@r c,ttdS)zmChecks if sys.real_prefix is set. This handles virtual environments created with pypa's virtualenv. real_prefix)hasattrrr r r _running_under_legacy_virtualenvrs 3 & &&r c:tp tS)zDTrue if we're running inside a virtual environment, False otherwise.)rrr r r running_under_virtualenvr s  F$D$F$FFr list[str] | Nonectjtjd} t |d5}|cdddS#1swxYwYdS#t$rYdSwxYw)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) ospathjoinrr openread splitlinesOSError)pyvenv_cfg_filefs r _get_pyvenv_cfg_linesr!%s gll3:|<>6 7 77r cvtrtStrtSdS)zHReturns a boolean, whether running in venv with no system site-packages.F)rr,rr5r r r virtualenv_no_globalr7_s='$&&&'))41333 5r )rr)rr) __future__rloggingrrer0r getLogger__name__r%compiler'rrrr!r,r5r7r r r r>s """"""  8 $ $&0bj?''# AAAA''''GGGG    : 8 8 8 8      r