U 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 | tr| S t | ttfs$t| S )z8Ensure find-links option end-up being a list of strings.) isinstancestrsplittuplelistAssertionError) find_links r /builddir/build/BUILDROOT/alt-python38-setuptools-58.3.0-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/setuptools/installer.py_fixup_find_links s r c C sH zt d W n$ t jk r2 | dtj Y nX t|}| d}d|krVtddt j kohdt j k}dt j krzd }nd |kr|d d }nd }d|krt|d d d d ng }| jr| | j t j| }t }t |D ]}||kr||r| S qt (} tjd ddddd| g} |r>| d |d k rV| d|f |p^g D ]}| d|f q`| |jpt| zt| W n4 tjk r } ztt||W 5 d }~X Y nX ttt j | dd } t j || ! }| "| t #|t j |d}t j$j%||d} | W 5 Q R S Q R X 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-mpipz--disable-pip-version-checkz --no-depsz-wz--quietz--index-urlz--find-linksz*.whlr zEGG-INFO)metadata)& pkg_resourcesget_distributionDistributionNotFoundannouncer WARNstrip_markerget_option_dictr osenvironr Zdependency_linksextendpathrealpathZget_egg_cache_dirEnvironmentfind_distributionscan_addtempfileTemporaryDirectorysys executableappendurlr subprocess check_callCalledProcessErrorr globjoinegg_nameZinstall_as_eggPathMetadataDistribution from_filename)distreqoptsquietr r Zeggs_direnvironmentZegg_distZtmpdircmdlinker dist_locationZ dist_metadatar r r fetch_build_egg sr r<