§
    
Á³g€  ã                   óê   — 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mZ  e j        e	¦  «        Z
 ej        d¦  «        Zdefd„Zdefd„Zdefd„Zdeee                  fd„Zdefd	„Zdefd
„Zdefd„ZdS )é    N)ÚListÚOptionalz8include-system-site-packages\s*=\s*(?P<value>true|false)Úreturnc                  ó^   — 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)ÚsysÚprefixÚgetattr© ó    ú\/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/utils/virtualenv.pyÚ_running_under_venvr      s   € õ
 Œ:�¥ mµS´ZÑ@Ô@Ò@Ð@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          ¦   «         pt          ¦   «         S )zDTrue if we're running inside a virtual environment, False otherwise.)r   r   r   r   r   Úrunning_under_virtualenvr      s   € åÑ Ô ÐFÕ$DÑ$FÔ$FÐFr   c                  ó  — t           j                             t          j        d¦  «        } 	 t          | d¬¦  «        5 }|                     ¦   «                              ¦   «         cddd¦  «         S # 1 swxY w Y   dS # t          $ r Y dS w xY w)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.cfgzutf-8)ÚencodingN)	ÚosÚpathÚjoinr   r	   Ú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= Á0A4Á4A= Á7A4Á8A= Á=
BÂ
Bc                  óØ   — t          ¦   «         } | €t                               d¦  «         dS | D ]:}t                               |¦  «        }|�|                     d¦  «        dk    r dS Œ;dS )aZ  Check `{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+   3   s„   € õ &Ñ'Ô'€IØÐõ 	�Šð#ñ	
ô 	
ð 	
ð
 ˆtàð ð ˆÝ3×9Ò9¸$Ñ?Ô?ˆØÐ §¢¨WÑ!5Ô!5¸Ò!@Ð!@Ø�4�4øØˆ5r   c                  ó  — t           j                             t           j                             t          j        ¦  «        ¦  «        } t           j                             | d¦  «        }t           j                             |¦  «        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.
    zno-global-site-packages.txt)r   r   ÚdirnameÚabspathÚsiteÚ__file__r   Úexists)Úsite_mod_dirÚno_global_site_packages_files     r   Ú"_no_global_under_legacy_virtualenvr4   P   sZ   € õ ”7—?’?¥2¤7§?¢?µ4´=Ñ#AÔ#AÑBÔB€LÝ#%¤7§<¢<ØØ%ñ$ô $Ð õ Œ7�>Š>Ð6Ñ7Ô7Ð7r   c                  óv   — t          ¦   «         rt          ¦   «         S t          ¦   «         rt          ¦   «         S dS )zHReturns a boolean, whether running in venv with no system site-packages.F)r   r+   r   r4   r   r   r   Úvirtualenv_no_globalr6   ^   s=   € õ ÑÔð 'Ý$Ñ&Ô&Ð&å'Ñ)Ô)ð 4Ý1Ñ3Ô3Ð3àˆ5r   )Úloggingr   Úrer/   r   Útypingr   r   Ú	getLoggerÚ__name__r$   Úcompiler&   Úboolr   r   r   Ústrr    r+   r4   r6   r   r   r   ú<module>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   