관리-도구
편집 파일: installer.cpython-39.pyc
a (�Re� � @ sp d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl Z d dl mZ dd� Zdd� Z d d � ZdS )� N)�log)�DistutilsError)�Wheelc C s( t | t�r| �� S t | ttf�s$J �| S )z8Ensure find-links option end-up being a list of strings.)� isinstance�str�split�tuple�list)� find_links� r ��/builddir/build/BUILDROOT/alt-python39-setuptools-58.3.0-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/setuptools/installer.py�_fixup_find_links s r c C sV zt �d� W n" t jy0 | �dtj� Y n0 t|�}| �d�}d|v rTtd��dt j vofdt j v}dt j v rxd }nd |v r�|d d }nd }d|v r�t|d d �d d � ng }| jr�|� | j� t j�| �� �}t �� }t �|�D ]}||v r�|�|�r�| S q�t�� ��,} tjd ddddd| g} |�r<| �d� |d u�rT| � d|f� |�p\g D ]}| � d|f� �q^| �|j�p�t|�� zt�| � W n6 tj�y� } ztt|��|�W Y d }~n d }~0 0 tt�t j� | d��d �} t j� || �!� �}| �"|� t �#|t j� |d��}t j$j%||d�} | W d � S 1 �sH0 Y d 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*.whlr zEGG-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�quietr r Zeggs_dir�environmentZegg_distZtmpdir�cmd�link�er � dist_locationZ dist_metadatar r r �fetch_build_egg sf � � $ ��r; c C s t 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. N)r �Requirement�parser �marker)r3 r r r r X s r )r, r r) r% r# � distutilsr �distutils.errorsr r Zsetuptools.wheelr r r; r r r r r �<module> s C