
    O&i	                         d dl Z d dlZd dlZd dlZd dlZddlmZ ddlm	Z	  e j
        ej        de e	d                    Z G d d	ej        j                  ZdS )
    N   )
FoldedCase)pypy_partialzFImplicit None on return values is deprecated and will raise KeyErrors.   )
stacklevelc                        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      i/home/geonatureadmin/si_en_reseau/tutos/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__3   s    ww!!!r   c                 j    t                                          |          }|t                       |S )z
        Warn users that a ``KeyError`` can be expected when a
        mising key is supplied. Ref python/importlib_metadata#371.
        )r   __getitem___warn)r   itemr   r   s      r   r#   zMessage.__getitem__6   s/    
 gg!!$'';GGG
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>.redentA   s-     D--?7U?333r   c                 0    g | ]\  }}| |          fS  r.   ).0keyr+   r,   s      r   
<listcomp>z+Message._repair_headers.<locals>.<listcomp>G   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)r0   r+   tkr   s      r   	transformzMessage.json.<locals>.transformS   sn    ),0F)F)FDLL%%%DQTIEj  //$$S#..Bu9r   )dictmapr   )r   rC   s   ` r   jsonzMessage.jsonL   s@    	 	 	 	 	 C	3z4#8#899:::r   )__name__
__module____qualname__setrE   r   r<   emailmessager	   r   r   r!   r#   r   propertyrF   __classcell__)r   s   @r   r	   r	      s          	
 	
 "5=0      
/ / /" " " " "    
 
 
 ; ; X; ; ; ; ;r   r	   )	functoolswarningsr>   r)   email.messagerK   _textr   _compatr   partialwarnDeprecationWarningr$   rL   r	   r.   r   r   <module>rW      s         				            ! ! ! ! ! ! 		ML|A		 	 	F; F; F; F; F;em# F; F; F; F; F;r   