HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/setuptools/__pycache__/installer.cpython-310.pyc
o

��h��@s�ddlmZddlZddlZddlZddlZddlZddlZddlZ	ddl
Z	ddlmZddl
mZddlmZddlmZddlmZdd	lmZd
d�Zdd
�Zdd�Zd dd�Zdd�Zdd�Zdd�Zdd�ZGdd�de�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�?/usr/local/lib/python3.10/dist-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
rcst�fdd�t��D��S)Nc3s�|]}t|��VqdS�N)�_dist_matches_req)�.0r�rrr�	<genexpr>(s�z_present.<locals>.<genexpr>)�anyr�
distributionsrrrr�_present'sr!�requires�_reqs._StrOrIter�return�list[metadata.Distribution]csptjdd�t��t�|�}t�t|�}dd�|D�}�fdd�|D�}|D]�tj	�
dt��d���q'|S)	N�)�
stacklevelcss$�|]
}|jr|j��r|VqdSr)�marker�evaluate�rrrrrr3s���
�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�insertr�locate_file)rr"�parsed_reqs�missing_reqs�needed_reqs�resolved_distsrr+r�_fetch_build_eggs+s
�r9cCs(tj�|j�tj�|j�ko|j|jvSr)�	packaging�utils�canonicalize_name�name�version�	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)N�easy_install�allow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.�	PIP_QUIET�PIP_VERBOSE�
PIP_INDEX_URL�	index_urlrrz/*.egg)r2z-m�pipz--disable-pip-version-check�wheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlrz	/EGG-INFO)�strip_marker�get_option_dictr	�os�environr�dependency_links�extendr2�realpath�get_egg_cache_dirr�Distribution�discover�globr�tempfile�TemporaryDirectoryr1�
executable�append�urlr�
subprocess�
check_call�CalledProcessErrorr�join�egg_name�install_as_egg�at)rr�opts�quietrFr�eggs_dir�cached_distsr@�tmpdir�cmd�link�erH�
dist_locationrrrrFsd
�
"�
�
�

��
$�rcCstj�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:�requirements�Requirementrr(rrrrrI�srIcCs6zt�d�WdStjy|�dtj�YdSw)NrHz,WARNING: The wheel package is not available.)r�distribution�PackageNotFoundError�announcer�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__�_SUMMARY�_DETAILS�	_DUE_DATErrrrr�sr)r"r#r$r%) �
__future__rrSr/rKrYr1rT�packaging.requirementsr:�packaging.utilsr-r�
_importlibr�warningsrrHr�	distutilsr�distutils.errorsr	rrr!r9rrrIrrrrrr�<module>s0	
<