Your IP : 18.227.140.100


Current Path : /opt/alt/python310/lib/python3.10/site-packages/setuptools/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib/python3.10/site-packages/setuptools/__pycache__/installer.cpython-310.pyc

o

~�Re�
�@spddlZddlZddlZddlZddlZddlmZddlmZddl	Z	ddl
mZdd�Zdd�Z
d	d
�ZdS)�N)�log)�DistutilsError)�WheelcCs(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��/builddir/build/BUILDROOT/alt-python310-setuptools-58.3.0-2.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/setuptools/installer.py�_fixup_find_links
s
r
cCs<zt�d�Wntjy|�dtj�Ynwt|�}|�d�}d|vr*td��dt	j
vo3dt	j
v}dt	j
vr<d	}n
d
|vrG|d
d}nd	}d|vrYt|dd�d	d	�ng}|jrd|�
|j�t	j�|���}t��}t�|�D]}||vr�|�|�r�|Squt����}	tjd
ddddd|	g}
|r�|
�d�|d	ur�|
�
d|f�|p�gD]	}|
�
d|f�q�|
�|jp�t|��zt�|
�Wntjy�}ztt|��|�d	}~wwtt�t	j� |	d��d�}
t	j� ||
�!��}|
�"|�t�#|t	j� |d��}tj$j%||d�}|Wd	�S1�swYd	S)zLFetch an egg needed for building.

    Use pip/wheel to fetch/build a wheel.�wheelz,WARNING: The wheel package is not available.�easy_installZallow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.Z	PIP_QUIETZPIP_VERBOSEZ
PIP_INDEX_URLN�	index_url�r
z-m�pipz--disable-pip-version-checkz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlrzEGG-INFO)�metadata)&�
pkg_resources�get_distribution�DistributionNotFound�announcer�WARN�strip_marker�get_option_dictr�os�environr
Zdependency_links�extend�path�realpathZget_egg_cache_dir�Environment�find_distributions�can_add�tempfile�TemporaryDirectory�sys�
executable�append�urlr�
subprocess�
check_call�CalledProcessErrorr�glob�join�egg_nameZinstall_as_egg�PathMetadata�Distribution�
from_filename)�dist�req�opts�quietrr
Zeggs_dir�environmentZegg_distZtmpdir�cmd�link�er�
dist_locationZ
dist_metadatarrr�fetch_build_eggsp�

 ��
�
��
��&�r;cCstj�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)r�Requirement�parser�marker)r3rrrrXsr)r,rr)r%r#�	distutilsr�distutils.errorsrrZsetuptools.wheelrr
r;rrrrr�<module>sC

?>