File: //usr/lib/python3.12/site-packages/setuptools/__pycache__/installer.cpython-312.opt-1.pyc
�
SSh} � � � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
ddlmZ ddl
mZ ddlmZ d � Zd
� Zd� Zd� Zd
� Zd� Z G d� de� Zy)� N)�log)�DistutilsError)�partial� )�_reqs)�Wheel)�SetuptoolsDeprecationWarningc �F � t | t � r| j � S | S )z8Ensure find-links option end-up being a list of strings.)�
isinstance�str�split)�
find_linkss �9/usr/lib/python3.12/site-packages/setuptools/installer.py�_fixup_find_linksr s! � ��*�c�"����!�!��� c �X � t j � t | � t | |� S )zLFetch an egg needed for building.
Use pip/wheel to fetch/build a wheel.)�_DeprecatedInstaller�emit�_warn_wheel_not_available�_fetch_build_egg_no_warn)�dist�reqs r �fetch_build_eggr s% � � �����d�#�#�D�#�.�.r c �, � dd l }t j d�� t | � |j j t
j ||j � t t | � d�� }|D ] } |j j | d�� �! |S )Nr � )�
stacklevelT)� installer�replace_conflicting)�replace)�
pkg_resourcesr r r �working_set�resolver �parse�Requirementr r �add)r �requiresr �resolved_distss r �_fetch_build_eggsr( s� � �������+��d�#�"�.�.�6�6�
���H�m�7�7�8��2�D�9� � 7� �N�
���!�!�%�%�d�D�%�9� ��r c �� � dd l }t |� }| j d� }d|v rt d� �dt j
vxr dt j
v}dt j
v rd }nd|v r |d d }nd }d
|v rt
|d
d � d d ng }| j r|j | j � t j j | j � � }|j � }|j |� D ] } | |v s�|j | � s�| c S t j � 5 }
t"