§ ]<ˆj€ ãóê—ddlZddlZddlZddlZddlZddlmZmZeje ¦«Z ej d¦«Z de fd„Zde fd„Zde fd„Zdeeefd„Zde fd „Zde fd „Zde fd „ZdS) éN)ÚListÚOptionalz8include-system-site-packages\s*=\s*(?Ptrue|false)Úreturncó^—tjttdtj¦«kS)znChecks if sys.base_prefix and sys.prefix match. This handles PEP 405 compliant virtual environments. Ú base_prefix)ÚsysÚprefixÚgetattr©óúp/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pip/_internal/utils/virtualenv.pyÚ_running_under_venvrs€õ Œ:�¥ mµS´ZÑ@Ô@Ò @Ð@r có,—ttd¦«S)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ó:—t¦«p t¦«S)zDTrue if we're running inside a virtual environment, False otherwise.)rrr r r Úrunning_under_virtualenvrs€å Ñ Ô Ð FÕ$DÑ$FÔ$FÐFr có—tj tjd¦«} t |d¬¦«5}| ¦« ¦«cddd¦«S#1swxYwYdS#t$rYdSwxYw)z…Reads {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) ÚosÚpathÚjoinrr ÚopenÚreadÚ splitlinesÚOSError)Úpyvenv_cfg_fileÚfs r Ú_get_pyvenv_cfg_linesr $sÏ€õ ”g—l’l¥3¤:¨|Ñ<Ô<€Oðõ�/¨GÐ 4Ñ 4Ô 4ð )¸Ø—6’6‘8”8×&Ò&Ñ(Ô(ð )ð )ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )øå ððð؈tˆtðøøøs4¬A=½&A0Á# A=Á0A4Á4A=Á7A4Á8A=Á= B  B cóØ—t¦«}|€t d¦«dS|D]:}t |¦«}|�| d¦«dkrdSŒ;dS)aZCheck `{sys.prefix}/pyvenv.cfg` for system site-packages inclusion PEP 405 specifies that when system site-packages are not supposed to be visible from a virtual environment, `pyvenv.cfg` must contain the following line: include-system-site-packages = false Additionally, log a warning if accessing the file fails. NzŽCould not access 'pyvenv.cfg' despite a virtual environment being active. Assuming global site-packages is not accessible in this environment.TÚvalueÚfalseF)r ÚloggerÚwarningÚ#_INCLUDE_SYSTEM_SITE_PACKAGES_REGEXÚmatchÚgroup)Ú cfg_linesÚliner's r Ú_no_global_under_venvr+3s„€õ&Ñ'Ô'€IØÐõ �Šð #ñ ô ð ð ˆtàððˆÝ3×9Ò9¸$Ñ?Ô?ˆØ Ð  §¢¨WÑ!5Ô!5¸Ò!@Ð!@Ø�4�4øØ ˆ5r có —tj tj tj¦«¦«}tj |d¦«}tj |¦«S)zÅCheck if "no-global-site-packages.txt" exists beside site.py This mirrors logic in pypa/virtualenv for determining whether system site-packages are visible in the virtual environment. zno-global-site-packages.txt)rrÚdirnameÚabspathÚsiteÚ__file__rÚexists)Ú site_mod_dirÚno_global_site_packages_files r Ú"_no_global_under_legacy_virtualenvr4PsZ€õ ”7—?’?¥2¤7§?¢?µ4´=Ñ#AÔ#AÑBÔB€LÝ#%¤7§<¢<ØØ%ñ$ô$Ð õ Œ7�>Š>Ð6Ñ 7Ô 7Ð7r cóv—t¦«rt¦«St¦«rt¦«SdS)zHReturns a boolean, whether running in venv with no system site-packages.F)rr+rr4r r r Úvirtualenv_no_globalr6^s=€õÑÔð'Ý$Ñ&Ô&Ð&å'Ñ)Ô)ð4Ý1Ñ3Ô3Ð3à ˆ5r )ÚloggingrÚrer/rÚtypingrrÚ getLoggerÚ__name__r$Úcompiler&ÚboolrrrÚstrr r+r4r6r r r úr?sMðØ€€€Ø € € € Ø € € € Ø € € € Ø € € € Ø!Ð!Ð!Ð!Ð!Ð!Ð!Ð!à ˆÔ ˜8Ñ $Ô $€Ø&0 b¤jØ?ñ'ô'Ð#ð A˜TðAðAðAðAð'¨$ð'ð'ð'ð'ðG $ðGðGðGðGð ˜x¨¨S¬ Ô2ð ð ð ð ð˜tððððð: 8¨Dð 8ð 8ð 8ð 8ð ˜dð ð ð ð ð ð r