File: //usr/local/lib/python3.10/dist-packages/wheel/__pycache__/_bdist_wheel.cpython-310.pyc
o
��h�T � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZm
Z
ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZ dd lmZmZ ddlZdd
lmZ ddlm Z! dd
l"m#Z# ddl$m%Z% ddl&m'Z' ddl&m(Z) ddl*m+Z+ er�ddl,Z,ze-d� W n e.y� ddlm/Z/ e/�0� Y nw dBdd�Z1dCdd�Z2e3ej �4d�d �Z5dZ6dDdd �Z7dEd!d"�Z8dFd%d&�Z9 'dGdHd,d-�Z:dId.d/�Z;dBd0d1�Z<dCd2d3�Z=dJd:d;�Z>dKd>d?�Z?G d@dA� dAe�Z@dS )LzI
Create a wheel (.whl) distribution.
A wheel is a built archive format.
� )�annotationsN)�BytesGenerator� Generator)�EmailPolicy)�iglob)�rmtree)�
TYPE_CHECKING�Callable�Iterable�Literal�Sequence�cast)�ZIP_DEFLATED�
ZIP_STORED)�Command� )�__version__)�pkginfo_to_metadata)�log)�tags��version)� WheelFilezsetuptools.logging)�_setuptools_logging�name�str�returnc C s t �dd| �S )z�Convert an arbitrary string to a standard distribution name
Any runs of non-alphanumeric/. characters are replaced with a single '-'.
�[^A-Za-z0-9.]+�-)�re�sub�r � r"