Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/wheel/cli/__pycache__/convert.cpython-39.pyc
Ðазад
a %�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)dddd�dd�Z*ddd �d!d"�Z+ddd#�d$d%�Z,G d&d'� d'ed(�Z-G d)d*� d*e-�Z.G d+d,� d,e.�Z/G d-d.� d.e-�Z0d/dd0dd1�d2d3�Z1dS )4� )�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 �strr �None)�requires�metadata�returnc C sz d }t t�}| �� D ]B}|�� }|s&q|�d�rH|�d�rH|dd� }q|| �|� qt|�D ]\}}|�||� q`d S )N�[�]� ���) r �list� splitlines�strip� startswith�endswith�appendr � add_header)r r �extra�requirements�line�key�value� r+ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/wheel/cli/convert.py�convert_requires0 s r- )�pkginfor c C s� t � �| �}|�� D ]�\}}|�� }|dkr.q|dkrt|�� }d�|d �� td�|dd � ��df�}|�|� q|dkr�|� dd|� �� q|d kr�|� 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 Zparsed_messager) r* � key_lowerZdescription_linesr+ r+ r, �convert_pkg_infoB s( ��r: )�namer c C s t �dd| ��� �dd�S )Nz[-_.]+�-�_)�re�subr4 �replace)r; r+ r+ r, � normalize] s rA c @ sn e Zd ZU ded<