File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/wheel/_commands/__pycache__/convert.cpython-310.pyc
Back
o ;j�1 � @ 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 d lmZ ddlmZ ddlmZ ddl 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)� parse_tag� )�__version__)�generate_requirements)� 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 �extraZrequirements�line�key�value� r* �K/opt/saltstack/salt/lib/python3.10/site-packages/wheel/_commands/convert.py�convert_requires1 s �r, �pkginfoc C s� t � �| �}|�� D ]W\}}|�� }|dkrq |dkr?|�� }|r7d�|d �� td�|dd � ��df�}nd}|�|� q |dkrM|� 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) Z key_lowerZdescription_linesr* r* r+ �convert_pkg_infoC s, ��r8 �namec C s t �dd| ��� �dd�S )Nz[-_.]+�-�_)�re�subr3 �replace)r9 r* r* r+ � normalizeb s r? c @ sf e Zd ZU ded<