
    Eg	                     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 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      Q/var/www/sysmax/venv/lib/python3.11/site-packages/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                 l    t                                          |          }|t          |          |S )a"  
        Override parent behavior to typical dict behavior.

        ``email.message.Message`` will emit None values for missing
        keys. Typical mappings, including this ``Message``, will raise
        a key error for missing keys.

        Ref python/importlib_metadata#371.
        )r   __getitem__KeyError)r   itemr   r   s      r   r    zMessage.__getitem__*   s2     gg!!$'';4.. 
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>@   s*    QQQJCC'QQQr   r   Description)r   _payloadappendget_payload)r   headersr)   s     @r   r   zMessage._repair_headers9   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>.transformL   sn    ),0F)F)FDLL%%%DQTIEj  //$$S#..Bu9r   )dictmapr   )r   r@   s   ` r   jsonzMessage.jsonE   s@    	 	 	 	 	 C	3z4#8#899:::r   )__name__
__module____qualname__setrB   r   r9   emailmessager   r   r   r   r    r   propertyrC   __classcell__)r   s   @r   r   r      s          	
 	
 "5=0      
/ / /" " " " "    
 
 
 ; ; X; ; ; ; ;r   r   )email.messagerH   r;   r&   _textr   rI   r   r+   r   r   <module>rN      sx        				       K; K; K; K; K;em# K; K; K; K; K;r   