1j. d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ dd lmZmZ dd
lmZ ddlmZmZ dd
lmZ ddlmZ ddlmZ d ZdOdZdPdZ dPdZ!dQdZ"dRdZ#d Z$d Z%d Z&d! Z'd" Z(dSd'Z)d( Z*d) Z+dTd,Z,d- Z-i d.d.d/d0d1d2d3d4d5d6d7d8d9d:d;d;dd?d@dAdAdBdCdDdDdEdFdGdHdIdIdJdKdLdMd3dNZ.dS )Uz
Handling of Core Metadata for Python packages (including reading and writing).
See: https://packaging.python.org/en/latest/specifications/core-metadata/
)annotationsN)message_from_file)Message)NamedTemporaryFile)Marker)Requirement)canonicalize_namecanonicalize_version)Version )_normalization_reqs) is_static)SetuptoolsDeprecationWarning)
rfc822_escapec X t | dd }|t d }|| _ |S )Nmetadata_versionz2.4)getattrr r )selfmvs P/opt/cloudlinux/venv/lib64/python3.11/site-packages/setuptools/_core_metadata.pyget_metadata_versionr s1 )4 0 0B z
U^^ "
I contentstrreturnc
< | }t | dk r|d S d |d t j d |dd f S )zFReverse RFC-822 escaping by removing leading whitespaces from content.r r
N)
splitlineslenlstripjointextwrapdedent)r liness r rfc822_unescaper&