HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/setuptools/__pycache__/installer.cpython-310.pyc
o

�N�g}�@s�ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZddl
mZddlmZd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�ZGdd�de�ZdS)�N)�log)�DistutilsError)�partial�)�_reqs)�Wheel)�SetuptoolsDeprecationWarningcCs(t|t�r	|��St|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_linkss
rcCst��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�reqrrr�fetch_build_eggs
rcCs\ddl}tjdd�t|�|jjt�||j�t	t
|�dd�}|D]
}|jj|dd�q!|S)Nr�)�
stacklevelT)Z	installerZreplace_conflicting)�replace)�
pkg_resourcesrrrZworking_set�resolver�parse�Requirementrr�add)rZrequiresrZresolved_distsrrr�_fetch_build_eggs s�r!cCsddl}t|�}|�d�}d|vrtd��dtjvodtjv}dtjvr'd}n
d|vr2|dd	}nd}d
|vrDt|d
d	�dd�ng}|jrO|�|j�tj	�
|���}|��}|�
|�D]}	|	|vro|�|	�ro|	Sq`t����}
tjddd
ddd|
g}|r�|�d�|dur�|�d|f�|p�gD]	}|�d|f�q�|�|jp�t|��zt�|�Wntjy�}
ztt|
��|
�d}
~
wwtt�tj	�|
d��d�}tj	�||���}|�|�|�|tj	�|d��}|jj ||d�}|Wd�S1�swYdS)NrZeasy_installZallow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.Z	PIP_QUIETZPIP_VERBOSEZ
PIP_INDEX_URL�	index_urlrrz-mZpipz--disable-pip-version-check�wheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlzEGG-INFO)�metadata)!r�strip_markerZget_option_dictr�os�environrZdependency_links�extend�path�realpathZget_egg_cache_dirZEnvironment�find_distributionsZcan_add�tempfileZTemporaryDirectory�sys�
executable�append�urlr
�
subprocess�
check_call�CalledProcessErrorr�glob�joinZegg_nameZinstall_as_eggZPathMetadataZDistributionZ
from_filename)rrr�opts�quietr"rZeggs_dirZenvironmentZegg_distZtmpdir�cmd�link�er#Z
dist_locationZ
dist_metadatarrrr0sr
�
"��
�

��
��&�rcCs"ddl}|j�t|��}d|_|S)z�
    Return a new requirement without the environment marker to avoid
    calling pip with something like `babel; extra == "i18n"`, which
    would always be ignored.
    rN)rrrr
Zmarker)rrrrrr%tsr%cCs>ddl}z|�d�WdS|jy|�dtj�YdSw)Nrr#z,WARNING: The wheel package is not available.)rZget_distributionZDistributionNotFoundZannouncer�WARN)rrrrrr�s�rc@seZdZdZdZdS)rz9setuptools.installer and fetch_build_eggs are deprecated.z�
    Requirements should be satisfied by a PEP 517 installer.
    If you are using pip, you can try `pip install --use-pep517`.
    N)�__name__�
__module__�__qualname__Z_SUMMARYZ_DETAILSrrrrr�sr)r4r&r1r-r,�	distutilsrZdistutils.errorsr�	functoolsr�rr#r�warningsrrrr!rr%rrrrrr�<module>s$	D