관리-도구
편집 파일: egg_link.cpython-312.pyc
� G��eF � � � d dl Z d dlZd dlZd dlmZmZ d dlmZmZ d dl m Z mZ ddgZde de fd �Zde dee fd �Zde dee fd�Zy)� 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 �6 � t j dd| � dz 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 ��/builddir/build/BUILDROOT/alt-python312-pip-23.3.1-1.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py�_egg_link_namer s � � �6�6�"�C��2�[�@�@� c �� � t | � }t j D ]E }t j j ||� }t j j |� s�C|c S y)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 sO � � #�8�,�M��X�X� � ��7�7�<�<� �=�9�� �7�7�>�>�(�#��O�� r c � � g }t � r;|j t � t � sLt rF|j t � n0t r|j t � |j t � t | � }|D ]E }t j j ||� }t j j |� s�C|c S y)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 '