�
�M�g� � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
ddlmZ ddlm
Z
ddlmZ dd lmZ d d
lmZ d dlmZ d� Zd
� Zdd�Zd� Zd� Zd� Z G d� de� Zy)� )�annotationsN)�partial)�Distribution� )�_reqs)�
_StrOrIter)�SetuptoolsDeprecationWarning)�Wheel)�log)�DistutilsErrorc �v � t | t � r| j � S t | t t f� sJ �| S )z8Ensure find-links option end-up being a list of strings.)�
isinstance�str�split�tuple�list)�
find_linkss ��/build/snapcraft-certbot-2c33630aaf29c47357e5a1683f659d3d/parts/certbot/install/lib/python3.12/site-packages/setuptools/installer.py�_fixup_find_linksr s5 � ��*�c�"����!�!��j�5�$�-�0�0�0��� 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- & |