+
    BV-j  ã                  óÖ   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt]P                  ! ]4      t	]P                  ! R4      tR R ltR R ltR R	 ltR
 R ltR R ltR R ltR R ltR# )é    )ÚannotationsNz8include-system-site-packages\s*=\s*(?P<value>true|false)c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚbool© )Úformats   "Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/utils/virtualenv.pyÚ__annotate__r      s   € ÷ Añ A˜Tñ Aó    c                 ób   € \         P                  \        \         R\         P                  4      8g  # )zfChecks if sys.base_prefix and sys.prefix match.

This handles PEP 405 compliant virtual environments.
Úbase_prefix)ÚsysÚprefixÚgetattrr	   r   r   Ú_running_under_venvr      s    € ô
 �:‰:œ¤ m´S·Z±ZÓ@Ñ@Ð@r   c               ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r      s   € ÷ 'ñ '¨$ñ 'r   c                 ó"   € \        \        R4      # )zeChecks 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               ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r       s   € ÷ Gñ G $ñ Gr   c                 ó:   € \        4       ;'       g    \        4       # )zDTrue if we're running inside a virtual environment, False otherwise.)r   r   r	   r   r   Úrunning_under_virtualenvr       s   € äÓ ×FÐFÔ$DÓ$FÐFr   c               ó   € V ^8„  d   QhRR/# )r   r   zlist[str] | Noner	   )r
   s   "r   r   r   %   s   € ÷ ñ Ð/ñ r   c                 ó(  € \         P                  P                  \        P                  R4      p  \        V RR7      ;_uu_ 4       pVP                  4       P                  4       uuRRR4       #   + '       g   i     R# ; i  \         d     R# i ; i)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(   %   sd   € ô
 —g‘g—l‘l¤3§:¡:¨|Ó<€Oðô �/¨G×4Õ4¸Ø—6‘6“8×&Ñ&Ó(÷ 5×4×4Ó4ûäô Úðús/   °B ÁA.Á#
B Á.A?	Á9B Á?B ÂBÂBc               ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   4   s   € ÷ ñ ˜tñ r   c                 óÊ   € \        4       p V f   \        P                  R4       R# V  F7  p\        P	                  V4      pVf   K  VP                  R4      R8X  g   K6   R# 	  R# )aB  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.
zŽ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Úliner0   s      r   Ú_no_global_under_venvr4   4   sb   € ô &Ó'€IØÒô 	�‰ð#ô	
ñ
 ãˆÜ3×9Ñ9¸$Ó?ˆØÔ §¡¨WÓ!5¸Ö!@Úñ ñ r   c               ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   Q   s   € ÷ 8ñ 8¨Dñ 8r   c                 ó  € \         P                  P                  \         P                  P                  \        P
                  4      4      p \         P                  P                  V R4      p\         P                  P                  V4      # )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_virtualenvr>   Q   sV   € ô —7‘7—?‘?¤2§7¡7§?¡?´4·=±=Ó#AÓB€LÜ#%§7¡7§<¡<ØØ%ó$Ð ô �7‰7�>‰>Ð6Ó7Ð7r   c               ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   _   s   € ÷ 
ñ 
˜dñ 
r   c                 ón   € \        4       '       d   \        4       # \        4       '       d   \        4       # R# )zHReturns a boolean, whether running in venv with no system site-packages.F)r   r4   r   r>   r	   r   r   Úvirtualenv_no_globalrA   _   s+   € ô ×ÒÜ$Ó&Ð&ä'×)Ò)Ü1Ó3Ð3ár   )Ú
__future__r   Úloggingr   Úrer9   r   Ú	getLoggerÚ__name__r-   Úcompiler/   r   r   r   r(   r4   r>   rA   r	   r   r   Ú<module>rH      s^   ðÝ "ã Û 	Û 	Û Û 
à	×	Ò	˜8Ó	$€Ø&(§j¢jØ?ó'Ð #õ
Aõ'õGõ
õõ:8÷
r   