a
h
@ 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$J | S )z8Ensure find-links option end-up being a list of strings.)
isinstancestrsplittuplelist)
find_links r 8/usr/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 rTtddt j
vofdt j
v}dt j
v rxd }nd
|v r|d
d }nd }d|v rt|d d d d ng }| jr|
| j t j| }t }t |D ]}||v r||r| S qt ,} tjd
ddddd| g}
|r<|
d |d urT|
d|f |p\g D ]}|
d|f q^|
|jpt| zt|
W n6 tjy } ztt||W Y d }~n
d }~0 0 ttt j | dd }
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.Zeasy_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-mZpipz--disable-pip-version-checkz --no-depsz-wz--quietz--index-urlz--find-linksz*.whlr zEGG-INFO)metadata)&
pkg_resourcesZget_distributionZDistributionNotFoundZannouncer ZWARNstrip_markerZget_option_dictr osenvironr
Zdependency_linksextendpathrealpathZget_egg_cache_dirZEnvironmentfind_distributionsZcan_addtempfileZTemporaryDirectorysys
executableappendurlr
subprocessZ
check_callZCalledProcessErrorr globjoinZegg_nameZinstall_as_eggZPathMetadataZDistributionZ
from_filename)ZdistreqZoptsquietr r
Zeggs_dirZenvironmentZegg_distZtmpdircmdlinker Z
dist_locationZ
dist_metadatar r r fetch_build_egg sf
$
r' c C s t jt| } 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 ZRequirementparser Zmarker)r" r r r r X s r )r r r r r Z distutilsr Zdistutils.errorsr r Zsetuptools.wheelr r
r' r r r r r