_i! ^ d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
ddlZddlm
Z ddlmZ ddlmZ ddlmZmZ ddlmZ ej0 d ej2 j4 Zd
Z ej: d d Zd
Zej@ d Z! G d d Z"y)zWheels support. N)get_platform)Version)sys_tags)canonicalize_name)write_requirements
_egg_basename)_unpack_zipfile_objz^(?P.+?)-(?P\d.*?)
((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?)
)\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
)maxsizec ~ t D ch c]% } | j | j | j f' c} S c c} w N)r interpreterabiplatform)ts /builddir/build/BUILDROOT/alt-python312-setuptools-69.0.2-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/setuptools/wheel.py_get_supported_tagsr s2
9A
C
1Q]]AEE1::.
CCCs *:c t j | D ]$ \ }}}t j j || }|D ]Y }t j j || }t j j ||| }t j
|| [ t
t t | D ] \ } }
t j j ||
}t j j |||
}t j j | rgt j
|| || = ' t j | d D ] \ }}}|rJ t j | ! y)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)topdownN)oswalkpathrelpathjoinrenamesreversedlist enumerateexistsrmdir)src_dirdst_dirdirpathdirnames filenamessubdirfsrcdstnds r unpackr+ ( s (*(8$9'2A'',,w*C'',,w2CJJsC T)H"567DAq'',,w*C'',,w2C77>>#&
3$QK 8
)9 )+(F$9}
)G c # K ddl m} | j | j } d | j | y# | j | w xY ww)z*
Temporarily disable info traces.
r )logN) distutilsr.
set_thresholdWARN)r. saveds r disable_info_tracesr3 > sC
chh'E!
% % s "A; AAAc f e Zd Zd Zd Zd Zd Zd Zd Zd Z e
d Ze
d Ze
d
Z
y)Wheelc t t j j | }|t d|z || _ |j
j D ] \ }}t | || y )Nzinvalid wheel name: %r)
WHEEL_NAMEr r basename
ValueErrorfilename groupdictitemssetattr)selfr: matchkvs r __init__zWheel.__init__M sb 277++H56=5@AA
OO%++-DAqD!Q .r, c t j | j j d | j j d | j
j d S )z>List tags (py_version, abi, platform) supported by this wheel..) itertoolsproduct
py_versionsplitr r r> s r tagsz
Wheel.tagsU sI OO!!#&HHNN3MM$
r, c D t d | j D d S )z2Is the wheel compatible with the current platform?c 3 : K | ] }|t v sd yw)TN)r ).0r s r z&Wheel.is_compatible.._ s M;a!7J7L2LT;s F)nextrJ rI s r
is_compatiblezWheel.is_compatible] s M499;MuUUr, c ~ t | j | j | j dk( rd n t dz S )Nany)r z.egg)r project_nameversionr r rI s r egg_namezWheel.egg_namea s; !!"&--5"8$ln
r, c |j D ]Z }t j | }|j d s*t | j t | j sX|c S t d )Nz
.dist-infoz.unsupported wheel format. .dist-info not found)namelist posixpathdirnameendswithr
startswithrS r9 )r> zfmemberrY s r
get_dist_infozWheel.get_dist_infok sf kkmF''/G-2CG2L2W2W!$"3"343 $ IJJr, c t j | j 5 }| j || ddd y# 1 sw Y yxY w)z"Install wheel as an egg directory.N)zipfileZipFiler: _install_as_egg)r> destination_eggdirr\ s r install_as_eggzWheel.install_as_eggu s1
__T]]
+r !3R8 ,
+
+s <Ac | j d| j }| j | }d|z }t j j |d }| j
|||| | j || | j || y )N-z%s.dataEGG-INFO) rS rT r^ r r r _convert_metadata_move_data_entries_fix_namespace_packages)r> rc r\
dist_basename dist_info dist_dataegg_infos r rb zWheel._install_as_eggz s| #'#4#4dllC
&&r*
- 77<< 2J?r#5y(K 2I>$$X/ABr, c . dd l } fd} |d }t |j d }t d |cxk xr t d k nc }|st d|z t | t
j j | |j j ||j | } d }
t t |
| j }| j D
ci c]1 }|t |
| j |f D
cg c] }
|
|vr|
c}
3 }}}
t j | t j t
j j |d
t
j j |d t! j t# ||
}t% 5 t' |j) d d t
j j |d d d d y c c}
w c c}
}w # 1 sw Y y xY w)Nr c j t j | 5 }|j j d }t
j j j | cd d d S # 1 sw Y y xY w)Nzutf-8) openrX r readdecodeemailparserParserparsestr)namefpvaluerl r\ s r get_metadataz-Wheel._convert_metadata..get_metadata sY 489R ((1||**,55e< :99s AA==BWHEELz
Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)metadatac &