
    hF                     Z    d dl Z d dlZd dlZddlmZ  G d dej        j                  ZdS )    N   )
FoldedCasec                        e Zd Z e eeg d                    Z	 dej        j	        f fdZ
d Z fdZd Zed             Z xZS )Message)

ClassifierzObsoletes-DistPlatformzProject-URLzProvides-DistzProvides-ExtrazRequires-DistzRequires-ExternalzSupported-PlatformDynamicorigc                     t                                          |           }t          |                              t          |                     |S N)super__new__varsupdate)clsr
   res	__class__s      3/usr/lib/python3.11/importlib/metadata/_adapters.pyr   zMessage.__new__   s=    ggooc""S		d$$$
    c                 8    |                                  | _        d S r   )_repair_headers_headers)selfargskwargss      r   __init__zMessage.__init__#   s    ,,..r   c                 D    t                                                      S r   )r   __iter__)r   r   s    r   r   zMessage.__iter__'   s    ww!!!r   c                     d fdt          |           d         D             }| j        r)|                    d|                                 f           |S )Nc                 @    | rd| vr| S t          j        d| z             S )zCorrect for RFC822 indentation
z        )textwrapdedent)values    r   redentz'Message._repair_headers.<locals>.redent+   s-     D--?7U?333r   c                 0    g | ]\  }}| |          fS  r'   ).0keyr$   r%   s      r   
<listcomp>z+Message._repair_headers.<locals>.<listcomp>1   s*    QQQJCC'QQQr   r   Description)r   _payloadappendget_payload)r   headersr%   s     @r   r   zMessage._repair_headers*   sl    	4 	4 	4 RQQQ$t**Z:PQQQ= 	@NNM4+;+;+=+=>???r   c           	      n      fd}t          t          |t          t                                         S )z[
        Convert PackageMetadata to a JSON-compatible format
        per PEP 0566.
        c                     | j         v r                    |           n|          }| dk    rt          j        d|          }|                                                     dd          }||fS )NKeywordsz\s+-_)multiple_use_keysget_allresplitlowerreplace)r)   r$   tkr   s      r   	transformzMessage.json.<locals>.transform=   sn    ),0F)F)FDLL%%%DQTIEj  //$$S#..Bu9r   )dictmapr   )r   r<   s   ` r   jsonzMessage.json6   s@    	 	 	 	 	 C	3z4#8#899:::r   )__name__
__module____qualname__setr>   r   r5   emailmessager   r   r   r   r   propertyr?   __classcell__)r   s   @r   r   r      s          	
 	
 "5=0      
/ / /" " " " "
 
 
 ; ; X; ; ; ; ;r   r   )r7   r"   email.messagerD   _textr   rE   r   r'   r   r   <module>rJ      sn    				           <; <; <; <; <;em# <; <; <; <; <;r   