+
    ®¾j€  ã                   óÚ   € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtH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# )é    N)ÚListÚOptionalz8include-system-site-packages\s*=\s*(?P<value>true|false)c                ó$   € V ^8„  d   QhR\         /# ©é   Úreturn©Úbool)Úformats   "Ú]/home/ralf/ical-fahrzeuge/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Úgetattr© r   r   Ú_running_under_venvr      s    € ô
 �:‰:œ¤ m´S·Z±ZÓ@Ñ@Ð@r   c                ó$   € V ^8„  d   Qh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   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                óP   € V ^8„  d   QhR\         \        \        ,          ,          /# r   )r   r   Ústr)r   s   "r   r   r   $   s   € ÷ ñ œx¬¬S­	Õ2ñ 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   s   "r   r   r   3   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Úliner3   s      r   Ú_no_global_under_venvr7   3   sb   € ô &Ó'€IØÒô 	�‰ð#ô	
ñ
 ãˆÜ3×9Ñ9¸$Ó?ˆØÔ §¡¨WÓ!5¸Ö!@Úñ ñ r   c                ó$   € V ^8„  d   QhR\         /# r   r	   )r   s   "r   r   r   P   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_virtualenvrA   P   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   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   r7   r   rA   r   r   r   Úvirtualenv_no_globalrD   ^   s+   € ô ×ÒÜ$Ó&Ð&ä'×)Ò)Ü1Ó3Ð3ár   )Úloggingr"   Úrer<   r   Útypingr   r   Ú	getLoggerÚ__name__r0   Úcompiler2   r   r   r   r+   r7   rA   rD   r   r   r   Ú<module>rK      s^   ðÛ Û 	Û 	Û Û 
ß !à	×	Ò	˜8Ó	$€Ø&(§j¢jØ?ó'Ð #õ
Aõ'õGõ
õõ:8÷
r   