File: //usr/local/lib/python3.10/dist-packages/setuptools/__pycache__/wheel.cpython-310.pyc
o
��h% � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
ddlmZ ddl
mZ ddlmZ ddlZddlmZ ddlmZmZ d d
lmZ d dlmZ d dlmZ dd
lmZ e� dej!�j"Z#dZ$ej%dd� �Z&ddd�Z'ej(dd� �Z)G dd� d�Z*dS )zWheels support.� N)�Requirement��sys_tags)�canonicalize_name)�Version)�_unpack_zipfile_obj)�
_egg_basename�write_requirements� )�extras_from_deps)�metadata)�_read_utf8_with_fallback)�get_platformz�^(?P<project_name>.+?)-(?P<version>\d.*?)
((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
)\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
c C s dd� t � D �S )Nc S s h | ]
}|j |j|jf�qS � )�interpreter�abi�platform��.0�tr r �;/usr/local/lib/python3.10/dist-packages/setuptools/wheel.py� <setcomp>* s z&_get_supported_tags.<locals>.<setcomp>r r r r r �_get_supported_tags% s r �returnc C s� t �| �D ]Q\}}}t j�|| �}|D ]}t j�||�}t j�|||�}t �||� qttt|���D ]"\} }
t j�||
�}t j�|||
�}t j� |�sUt �||� || = q3qt j| dd�D ]\}}}|rgJ �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�rmdir)�src_dir�dst_dir�dirpath�dirnames� filenames�subdir�f�src�dst�n�dr r r �unpack- s$ �� �r1 c c s>