o
Xai` @ s d Z ddlmZ ddlmZ ddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddlm
Z
ddlmZ ddlmZ ddlmZ e d e jjZd
Zdd ZG d
d dZdS )zWheels support. )get_platform)logN)
parse_version)sys_tags)canonicalize_name)write_requirementsz^(?P.+?)-(?P\d.*?)
((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?)
)\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
c C s t | D ]Q\}}}t j|| }|D ]}t j||}t j|||}t || qttt|D ]"\} }
t j||
}t j|||
}t j |sUt || || = q3qt j| ddD ]\}}}|rgJ t
| q^dS )zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)topdownN)oswalkpathrelpathjoinrenamesreversedlist enumerateexistsrmdir)src_dirZdst_dirdirpathdirnames filenamessubdirfsrcdstnd r /builddir/build/BUILDROOT/alt-python310-setuptools-58.3.0-4.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/setuptools/wheel.pyunpack s$ r c @ sh e Zd Zdd Zdd Zdd Zdd Zd d
Zdd Zd
d Z e
dd Ze
dd Ze
dd Z
dS )Wheelc C sP t tj|}|d u rtd| || _| D ]
\}}t| || qd S )Nzinvalid wheel name: %r)
WHEEL_NAMEr r basename
ValueErrorfilename groupdictitemssetattr)selfr% matchkvr r r __init__6 s zWheel.__init__c C s&