Ë
    òT•jf	  ã                   ó¶   — 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  e j                  ej                  de
d¬«      Z G d„ dej                  j                  «      Zy)	é    Né   )Ú
FoldedCasezFImplicit 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                 ól   •— t         ‰| �  | «      }t        |«      j                  t        |«      «       |S ©N)ÚsuperÚ__new__ÚvarsÚupdate)Úclsr   ÚresÚ	__class__s      €ú3/usr/lib/python3.12/importlib/metadata/_adapters.pyr   zMessage.__new__)   s,   ø€ Ü‰g‰o˜cÓ"ˆÜˆS‹	×Ñœ˜d›Ô$Øˆ
ó    c                 ó.   — | j                  «       | _        y r   )Ú_repair_headersÚ_headers)ÚselfÚargsÚkwargss      r   Ú__init__zMessage.__init__.   s   € Ø×,Ñ,Ó.ˆ�r   c                 ó    •— t         ‰| �  «       S r   )r   Ú__iter__)r   r   s    €r   r    zMessage.__iter__2   s   ø€ Ü‰wÑÓ!Ð!r   c                 ó>   •— 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__5   s#   ø€ ô
 ‰gÑ! $Ó'ˆØˆ;ÜŒGØˆ
r   c                 óÂ   — d„ }t        | «      d   D ��cg c]  \  }}| ||«      f‘Œ }}}| j                  r!|j                  d| j                  «       f«       |S c c}}w )Nc                 óB   — | 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¨Ñ-Ø�Ü—?‘? 7¨U¡?Ó3Ð3r   r   ÚDescription)r   Ú_payloadÚappendÚget_payload)r   r+   Úkeyr*   Úheaderss        r   r   zMessage._repair_headers?   s^   € ò	4ô ;?¸t»*ÀZÑ:P×Q©J¨C°�C™ ›Ò'ÐQˆÑQØ�=Š=Ø�N‰N˜M¨4×+;Ñ+;Ó+=Ð>Ô?Øˆùó Rs   •Ac           	      óT   ‡ — ˆ fd„}t        t        |t        t        ‰ «      «      «      S )z[
        Convert PackageMetadata to a JSON-compatible format
        per PEP 0566.
        c                 óÊ   •— | ‰j                   v r‰j                  | «      n‰|    }| dk(  rt        j                  d|«      }| j	                  «       j                  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>.transformR   s_   ø€ Ø),°×0FÑ0FÑ)F�D—L‘L Ô%ÈDÐQTÉIˆEØ�jÒ ÜŸ™ ¨Ó/�Ø—‘“×$Ñ$ S¨#Ó.ˆBØ�u�9Ðr   )ÚdictÚmapr   )r   r>   s   ` r   ÚjsonzMessage.jsonK   s#   ø€ ô	ô ”C˜	¤3¤z°4Ó#8Ó9Ó:Ð:r   )Ú__name__Ú
__module__Ú__qualname__Úsetr@   r   r7   ÚemailÚmessager   r   r   r    r"   r   ÚpropertyrA   Ú__classcell__)r   s   @r   r   r      sa   ø„ ÙÙØòó	
óÐð"ð˜5Ÿ=™=×0Ñ0õ ò
/ô"ôò
ð ñ;ó ô;r   r   )Ú	functoolsÚwarningsr9   r(   Úemail.messagerF   Ú_textr   ÚpartialÚwarnÚDeprecationWarningr#   rG   r   © r   r   ú<module>rR      sS   ðÛ Û Û 	Û Û å ð 	ˆ	×ÑØ‡M�MØLØØô		€ôF;ˆe�m‰m×#Ñ#õ F;r   