o
    @c                     @   s<   d dl Z d dlZd dlZddlmZ G dd dejjZdS )    N   )
FoldedCasec                       sb   e Zd Zeeeg dZ	 dejj	f fddZ
dd Z fddZd	d
 Zedd Z  ZS )Message)

ClassifierzObsoletes-DistPlatformzProject-URLzProvides-DistzProvides-ExtrazRequires-DistzRequires-ExternalzSupported-PlatformZDynamicorigc                    s"   t  | }t|t| |S N)super__new__varsupdate)clsr   res	__class__ ZC:\Users\Chris\AppData\Local\Programs\Python\Python310\lib\importlib\metadata\_adapters.pyr
      s   zMessage.__new__c                 O   s   |   | _d S r   )_repair_headers_headers)selfargskwargsr   r   r   __init__#   s   zMessage.__init__c                    s
   t   S r   )r	   __iter__r   r   r   r   r   '   s   
zMessage.__iter__c                    s>   dd   fddt | d D }| jr|d|  f |S )Nc                 S   s   | rd| vr| S t d|  S )zCorrect for RFC822 indentation
z        )textwrapdedent)valuer   r   r   redent+   s   z'Message._repair_headers.<locals>.redentc                    s   g | ]
\}}| |fqS r   r   ).0keyr   r   r   r   
<listcomp>1   s    z+Message._repair_headers.<locals>.<listcomp>r   Description)r   _payloadappendget_payload)r   headersr   r"   r   r   *   s
   zMessage._repair_headersc                    s     fdd}t t|tt S )z[
        Convert PackageMetadata to a JSON-compatible format
        per PEP 0566.
        c                    sH   |  j v r
 | n |  }| dkrtd|}|  dd}||fS )NKeywordsz\s+-_)multiple_use_keysget_allresplitlowerreplace)r!   r   tkr   r   r   	transform=   s
   zMessage.json.<locals>.transform)dictmapr   )r   r3   r   r   r   json6   s   zMessage.json)__name__
__module____qualname__setr5   r   r,   emailmessager   r
   r   r   r   propertyr6   __classcell__r   r   r   r   r      s    r   )r.   r   email.messager;   _textr   r<   r   r   r   r   r   <module>   s
    