ó
    T=Œjà  ã                  ó    • S SK Jr  S SKrS SKrS SKrS SKr\R                  " \5      r\R                  " S5      r
SS jrS	S jrSS jrSS jrg)
é    )ÚannotationsNz8include-system-site-packages\s*=\s*(?P<value>true|false)c                 ób   • [         R                  [        [         S[         R                  5      :g  $ )zfChecks if sys.base_prefix and sys.prefix match.

This handles PEP 405 compliant virtual environments.
Úbase_prefix)ÚsysÚprefixÚgetattr© ó    Úb/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/utils/virtualenv.pyÚrunning_under_virtualenvr      s    € ô
 �:‰:œ¤ m´S·Z±ZÓ@Ñ@Ð@r
   c                 ó  • [         R                  R                  [        R                  S5      n  [        U SS9 nUR                  5       R                  5       sSSS5        $ ! , (       d  f       g= f! [         a     gf = f)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‘g—l‘l¤3§:¡:¨|Ó<€Oðô �/¨GÒ4¸Ø—6‘6“8×&Ñ&Ó(÷ 5×4×4ûäó Ùðús.   °
A3 ºA"Á	A3 Á"
A0Á,A3 Á0A3 Á3
B Á?B c                 ó¾   • [        5       n U c  [        R                  S5        gU  H4  n[        R	                  U5      nUc  M  UR                  S5      S:X  d  M4    g   g)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Úliner   s      r   Ú_no_global_under_venvr#   %   sb   € ô &Ó'€IØÑô 	�‰ð#ô	
ð
 ãˆÜ3×9Ñ9¸$Ó?ˆØÓ §¡¨WÓ!5¸Õ!@Ùñ ð r
   c                 ó6   • [        5       (       a
  [        5       $ g)zHReturns a boolean, whether running in venv with no system site-packages.F)r   r#   r	   r
   r   Úvirtualenv_no_globalr%   B   s   € ä×!Ñ!Ü$Ó&Ð&àr
   )ÚreturnÚbool)r&   zlist[str] | None)Ú
__future__r   Úloggingr   Úrer   Ú	getLoggerÚ__name__r   Úcompiler   r   r   r#   r%   r	   r
   r   Ú<module>r.      sK   ðÝ "ã Û 	Û 	Û 
à	×	Ò	˜8Ó	$€Ø&(§j¢jØ?ó'Ð #ô
Aôôõ:r
   