§
    
Á³gF  ã                   óž   — d dl Z d dlZd dlZd dlmZmZ d dlmZmZ d dl	m
Z
mZ ddgZdedefd	„Zdedee         fd
„Zdedee         fd„ZdS )é    N)ÚListÚOptional)Úsite_packagesÚ	user_site)Úrunning_under_virtualenvÚvirtualenv_no_globalÚegg_link_path_from_sys_pathÚegg_link_path_from_locationÚraw_nameÚreturnc                 ó4   — t          j        dd| ¦  «        dz   S )zÕ
    Convert a Name metadata value to a .egg-link name, by applying
    the same substitution as pkg_resources's safe_name function.
    Note: we cannot use canonicalize_name because it has a different logic.
    z[^A-Za-z0-9.]+ú-z	.egg-link)ÚreÚsub)r   s    úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/utils/egg_link.pyÚ_egg_link_namer      s   € õ Œ6Ð" C¨Ñ2Ô2°[Ñ@Ð@ó    c                 óÈ   — t          | ¦  «        }t          j        D ]E}t          j                             ||¦  «        }t          j                             |¦  «        r|c S ŒFdS )zJ
    Look for a .egg-link file for project name, by walking sys.path.
    N)r   ÚsysÚpathÚosÚjoinÚisfile)r   Úegg_link_nameÚ	path_itemÚegg_links       r   r	   r	      s`   € õ # 8Ñ,Ô,€MÝ”Xð ð ˆ	Ý”7—<’< 	¨=Ñ9Ô9ˆÝŒ7�>Š>˜(Ñ#Ô#ð 	ØˆOˆOˆOð	àˆ4r   c                 óÞ  — g }t          ¦   «         rJ|                     t          ¦  «         t          ¦   «         s!t          r|                     t          ¦  «         n;t          r|                     t          ¦  «         |                     t          ¦  «         t          | ¦  «        }|D ]E}t          j                             ||¦  «        }t          j         	                    |¦  «        r|c S ŒFdS )a  
    Return the path for the .egg-link file if it exists, otherwise, None.

    There's 3 scenarios:
    1) not in a virtualenv
       try to find in site.USER_SITE, then site_packages
    2) in a no-global virtualenv
       try to find in site_packages
    3) in a yes-global virtualenv
       try to find in site_packages, then site.USER_SITE
       (don't look in global location)

    For #1 and #3, there could be odd cases, where there's an egg-link in 2
    locations.

    This method will just return the first one found.
    N)
r   Úappendr   r   r   r   r   r   r   r   )r   Úsitesr   ÚsiteÚegglinks        r   r
   r
   '   s×   € ð$ €EÝÑ!Ô!ð $Ø�Š•]Ñ#Ô#Ð#Ý#Ñ%Ô%ð 	$­)ð 	$Ø�LŠL�Ñ#Ô#Ð#øåð 	$Ø�LŠL�Ñ#Ô#Ð#Ø�Š•]Ñ#Ô#Ð#å" 8Ñ,Ô,€MØð ð ˆÝ”'—,’,˜t ]Ñ3Ô3ˆÝŒ7�>Š>˜'Ñ"Ô"ð 	ØˆNˆNˆNð	àˆ4r   )r   r   r   Útypingr   r   Úpip._internal.locationsr   r   Úpip._internal.utils.virtualenvr   r   Ú__all__Ústrr   r	   r
   © r   r   ú<module>r(      s  ðØ 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðð ð ð ð ð ð ð ð "Ø!ð€ðA˜Sð A Sð Að Að Að Að	¨#ð 	°(¸3´-ð 	ð 	ð 	ð 	ð!¨#ð !°(¸3´-ð !ð !ð !ð !ð !ð !r   