File: //opt/saltstack/salt/lib/python3.10/site-packages/setuptools/__pycache__/installer.cpython-310.pyc
o
�N�g} � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
ddlmZ ddl
mZ ddlmZ d d
� Zdd� Zd
d� Zdd� Zdd� Zdd� ZG dd� de�ZdS )� N)�log)�DistutilsError)�partial� )�_reqs)�Wheel)�SetuptoolsDeprecationWarningc C s( t | t�r | �� S t | ttf�sJ �| S )z8Ensure find-links option end-up being a list of strings.)�
isinstance�str�split�tuple�list)�
find_links� r �H/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/installer.py�_fixup_find_links s
r c C s t �� 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�reqr r r �fetch_build_egg s
r c C s\ dd l }tjdd� t| � |jjt�||j�t t
| �dd�}|D ]
} |jj| dd� q!|S )Nr � )�
stacklevelT)Z installerZreplace_conflicting)�replace)�
pkg_resourcesr r r Zworking_set�resolver �parse�Requirementr r �add)r Zrequiresr Zresolved_distsr r r �_fetch_build_eggs s �r! c C s dd l }t|�}| �d�}d|v rtd��dtjvodtjv}dtjv r'd }n
d|v r2|d d }nd }d
|v rDt|d
d �d d � ng }| jrO|�| j� tj �
| �� �}|�� }|�
|�D ]} | |v ro|�| �ro| S q`t�� ��}
tjddd
ddd|
g}|r�|�d� |d ur�|�d|f� |p�g D ] }|�d|f� q�|�|jp�t|�� zt�|� W n tjy� }
ztt|
��|
�d }
~
ww tt�tj �|
d��d �}tj �||�� �}|�|� |�|tj �|d��}|jj ||d�} | W d � S 1 �sw Y d S )Nr Zeasy_installZallow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.Z PIP_QUIETZPIP_VERBOSEZ
PIP_INDEX_URL� index_urlr r z-mZpipz--disable-pip-version-check�wheelz --no-depsz-wz--quietz--index-urlz--find-linksz*.whlzEGG-INFO)�metadata)!r �strip_markerZget_option_dictr �os�environr Zdependency_links�extend�path�realpathZget_egg_cache_dirZEnvironment�find_distributionsZcan_add�tempfileZTemporaryDirectory�sys�
executable�append�urlr
�
subprocess�
check_call�CalledProcessErrorr �glob�joinZegg_nameZinstall_as_eggZPathMetadataZDistributionZ
from_filename)r r r �opts�quietr"