HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/setuptools/__pycache__/installer.cpython-310.pyc
o

;j@�@s�ddlmZddlZddlZddlZddlZddlZddlZddlZ	ddl
Z	ddlmZddl
mZddlmZddlmZddlmZdd	lmZd
d�Zd"dd�Zdd�Zd#dd�Zdd�Zdd�Zd$dd�Zdd�ZGd d!�d!e�ZdS)%�)�annotationsN�)�_reqs)�metadata)�SetuptoolsDeprecationWarning)�Wheel)�log)�DistutilsErrorcCs(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
r�return�1metadata.Distribution | metadata.PathDistributioncCst��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
rcst�fdd�t��D��S)Nc3s�|]}t|��VqdS�N)�_dist_matches_req)�.0r�rrr�	<genexpr>(s�z_present.<locals>.<genexpr>)�anyrZ
distributionsrrrr�_present'sr"�requires�_reqs._StrOrIter�list[metadata.Distribution]csptjdd�t��t�|�}t�t|�}dd�|D�}�fdd�|D�}|D]�tj	�
dt��d���q'|S)	N�)�
stacklevelcss$�|]
}|jr|j��r|VqdSr)�markerZevaluate�rrrrrr 3s���
�z$_fetch_build_eggs.<locals>.<genexpr>csg|]}t�|��qSr)rr)�rrr�
<listcomp>6sz%_fetch_build_eggs.<locals>.<listcomp>r�)
rrrr�parse�	itertools�filterfalser"�sys�path�insertrZlocate_file)rr#Zparsed_reqsZmissing_reqsZneeded_reqsZresolved_distsrr*r�_fetch_build_eggs+s
�r3cCs(tj�|j�tj�|j�ko|j|jvSr)�	packaging�utilsZcanonicalize_name�name�versionZ	specifier)�egg_distrrrrr>s
�
�rcCs�t|�}|�d�}d|vrtd��dtjvodtjv}dtjvr#d}n
d|vr.|dd}nd}d	|vr@t|d	d�dd�ng}|jrK|�|j�tj�	|�
��}tjj
t�|�d
��d�}|D]}t||�rm|Sqbt���}}	tjdd
dddd|	g}
|r�|
�d�|dur�|
�d|f�|p�gD]	}|
�d|f�q�|
�|jp�t|��zt�|
�Wntjy�}ztt|��|�d}~wwtt�tj�|	d��d�}
tj�||
���}|
�|�tj�|d�Wd�S1s�wYdS)NZeasy_installZallow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.Z	PIP_QUIETZPIP_VERBOSEZ
PIP_INDEX_URL�	index_urlrrz/*.egg)r1z-mZpipz--disable-pip-version-check�wheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlrz	/EGG-INFO)�strip_markerZget_option_dictr	�os�environrZdependency_links�extendr1�realpathZget_egg_cache_dirrZDistributionZdiscover�globr�tempfileZTemporaryDirectoryr0�
executable�append�urlr�
subprocess�
check_call�CalledProcessErrorr�joinZegg_nameZinstall_as_eggZat)rr�opts�quietr9rZeggs_dirZcached_distsr8Ztmpdir�cmd�link�er:Z
dist_locationrrrrFsd
�
"�
�
�

��
$�r�"packaging.requirements.RequirementcCstj�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.
    N)r4ZrequirementsZRequirementrr(rrrrr;�sr;cCs6zt�d�WdStjy|�dtj�YdSw)Nr:z,WARNING: The wheel package is not available.)rZdistributionZPackageNotFoundErrorZannouncer�WARNr*rrrr�s
�rc@seZdZdZdZdZdS)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`.
    )i��
�N)�__name__�
__module__�__qualname__Z_SUMMARYZ_DETAILSZ	_DUE_DATErrrrr�sr)rr)r#r$rr%)rrN) �
__future__rr@r.r<rEr0rAZpackaging.requirementsr4Zpackaging.utilsr,r�
_importlibr�warningsrr:r�	distutilsrZdistutils.errorsr	rrr"r3rrr;rrrrrr�<module>s0
	

<