_i" \ d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl mZmZ ddl mZ dd lmZmZ dd lmZ ddlmZ ddlmZ dd lmZ d ZdedefdZdededee fdZdededee fdZdededeee fdZdedee fdZ d Z!d Z"d Z#d Z$d Z%dedededefd Z&d! Z'y)"z Handling of Core Metadata for Python packages (including reading and writing). See: https://packaging.python.org/en/latest/specifications/core-metadata/ N)message_from_file)Message)NamedTemporaryFile)OptionalList) rfc822_escape )_normalization_reqs)Marker)Requirement)Version)SetuptoolsDeprecationWarningc H t | dd }|t d }|| _ |S )Nmetadata_version2.1)getattrr r )selfmvs /builddir/build/BUILDROOT/alt-python312-setuptools-69.0.2-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/setuptools/_core_metadata.pyget_metadata_versionr s, )4 0B z U^ " I contentreturnc | j }t | dk( r|d j S dj |d j t j dj |dd f S )zFReverse RFC-822 escaping by removing leading whitespaces from content.r r N) splitlineslenlstripjointextwrapdedent)r liness r rfc822_unescaper$ sc E 5zQQx 99eAhoo'599M)NOPPr msgfieldc | | }|dk( ry|S )zRead Message header field.UNKNOWNN r% r&