관리-도구
편집 파일: egg_link.cpython-311.pyc
� �Re� � � � d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlm Z m Z ddgZdedefd �Z dedee fd �Zdedee fd�ZdS )� N)�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 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-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/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 �FdS )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 �FdS )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 �pip._internal.locationsr r �pip._internal.utils.virtualenvr r �__all__�strr r r � r r �<module>r'