File: //usr/local/lib/python3.10/dist-packages/wheel/cli/__pycache__/convert.cpython-310.pyc
o
��hZ1 � @ s~ d dl mZ d dlZd dlZd dlmZmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d
dlmZ d
dlmZ d
dlmZ d
dl m!Z! e�"dej#�Z$e�"dej#�Z%e�"d�Z&e�"d�Z'eddd d�Z(de� �Z)d8d d!�Z*d9d#d$�Z+d:d&d'�Z,G d(d)� d)ed*�Z-G d+d,� d,e-�Z.G d-d.� d.e.�Z/G d/d0� d0e-�Z0d;d6d7�Z1dS )<� )�annotationsN)�ABCMeta�abstractmethod)�defaultdict)�Iterator)�Message)�Parser)�EmailPolicy)�iglob)�Path)�dedent)�ZipFile� )�__version__)�generate_requirements)� parse_tag)� WheelFilez]
(?P<name>.+?)-(?P<ver>.+?)
(-(?P<pyver>py\d\.\d+)
(-(?P<arch>.+?))?
)?.egg$zL
^(?P<name>.+?)-(?P<ver>.+?)
(-(?P<pyver>py\d\.\d+)
)?.egg-info/z>\.(?P<platform>win32|win-amd64)(?:-(?P<pyver>py\d\.\d))?\.exe$z8\.(?P<abi>[a-z0-9]+)-(?P<platform>win32|win_amd64)\.pyd$TF)�utf8�mangle_from_�max_line_lengthzwheel �requires�str�metadatar �return�Nonec C sz d }t t�}| �� D ]!}|�� }|sq
|�d�r$|�d�r$|dd� }q
|| �|� q
t|�D ]
\}}|�||� q0d S )N�[�]� ���) r �list�
splitlines�strip�
startswith�endswith�appendr �
add_header)r r �extra�requirements�line�key�value� r+ �</usr/local/lib/python3.10/dist-packages/wheel/cli/convert.py�convert_requires0 s �r- �pkginfoc
C s� t � �| �}|�� D ]R\}}|�� }|dkrq
|dkr:|�� }d�|d �� td�|dd � ��df�}|�|� q
|dkrH|� dd|� �� q
|d krV|� dd
|� �� q
|� ||� q
|�
dd� d S )
N�UNKNOWN�description�
r r z home-pagezProject-URLz
Homepage, zdownload-urlz
Download, zMetadata-Versionz2.4)r �parsestr�items�lowerr �join�lstripr �set_payloadr% �replace_header)r. r �parsed_messager) r* � key_lower�description_linesr+ r+ r, �convert_pkg_infoB s(
��r<