U
âQabž ã @ s¾ d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl mZ ddlm
Z
ddlmZ ddl
mZ ddlmZ eZe d ej¡jZd
Zdd„ ZG d
d„ dƒZdS )zWheels support.é )Úget_platformN)Ú
parse_version)Úcanonicalize_name)ÚPY3)Ú
pep425tags)Úwrite_requirementsz‚^(?P.+?)-(?P\d.*?)
((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?)
)\.whl$zštry:
__import__('pkg_resources').declare_namespace(__name__)
except ImportError:
__path__ = __import__('pkgutil').extend_path(__path__, __name__)
c C sÞ t | ¡D ]¢\}}}t j || ¡}|D ].}t j ||¡}t j |||¡}t ||¡ q&ttt|ƒƒƒD ]D\} }
t j ||
¡}t j |||
¡}t j |¡sft ||¡ || = qfq
t j| dd�D ]\}}}|rÎt
‚t |¡ q¼dS )zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ÚtopdownN)ÚosÚwalkÚpathÚrelpathÚjoinÚrenamesÚreversedÚlistÚ enumerateÚexistsÚAssertionErrorÚrmdir)Zsrc_dirZdst_dirÚdirpathZdirnamesÚ filenamesÚsubdirÚfÚsrcZdstÚnÚd© r ú4/usr/lib/python3.8/site-packages/setuptools/wheel.pyÚunpack% 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 kr$td| ƒ‚|| _| ¡ ¡ D ]\}}t| ||ƒ q6d S )Nzinvalid wheel name: %r) Ú
WHEEL_NAMEr r ÚbasenameÚ
ValueErrorÚfilenameÚ groupdictÚitemsÚsetattr)Úselfr# ÚmatchÚkÚvr r r Ú__init__= s zWheel.__init__c C s&