B /Fã*çìöã @ 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$t‚| S )z8Ensure find-links option end-up being a list of strings.)Ú isinstanceÚstrÚsplitÚtupleÚlistÚAssertionError)Ú find_links© r úŠ/builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el9.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/installer.pyÚ_fixup_find_links s r c C s@ yt d¡ W n$ t jk r2 | dtj¡ Y nX t|ƒ}| d¡}d|krVtdƒ‚dt j kohdt j k}dt j krzd }nd |kr|d d }nd }d|kr´t|d d ƒd d … ng }| jrÊ| | j¡ t j | ¡ ¡}t ¡ }x(t |¡D ]}||krî| |¡rî|S qîW t ¡ } tjd ddddd| g} |r>| d¡ |d k rV| d|f¡ x"|p`g D ]}| d|f¡ qbW | |jpŒt|ƒ¡ yt | ¡ W n4 tjk rÒ } ztt|ƒƒ|‚W d d }~X Y nX tt t j | d¡¡d ƒ} t j || !¡ ¡}| "|¡ t #|t j |d¡¡}t j$j%||d} | 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-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 s^ r<