
    F\hg	                         S SK r S SKrS SKrS SKrS SKrSSKJr  \ R                  " \R                  S\
SS9r " S S\R                  R                  5      rg)	    N   )
FoldedCasezFImplicit None on return values is deprecated and will raise KeyErrors.   )
stacklevelc                      ^  \ rS rSr\" \" \/ SQ5      5      r S\R                  R                  4U 4S jjrS rU 4S jrU 4S jrS r\S	 5       rS
rU =r$ )Message   )

ClassifierzObsoletes-DistPlatformzProject-URLzProvides-DistzProvides-ExtrazRequires-DistzRequires-ExternalzSupported-PlatformDynamicorigc                 l   > [         TU ]  U 5      n[        U5      R                  [        U5      5        U$ N)super__new__varsupdate)clsr   res	__class__s      3/usr/lib/python3.13/importlib/metadata/_adapters.pyr   Message.__new__)   s,    goc"S	d$
    c                 .    U R                  5       U l        g r   )_repair_headers_headers)selfargskwargss      r   __init__Message.__init__.   s    ,,.r   c                     > [         TU ]  5       $ r   )r   __iter__)r   r   s    r   r#   Message.__iter__2   s    w!!r   c                 @   > [         TU ]  U5      nUc
  [        5         U$ )zs
Warn users that a ``KeyError`` can be expected when a
missing key is supplied. Ref python/importlib_metadata#371.
)r   __getitem___warn)r   itemr   r   s      r   r&   Message.__getitem__5   s#    
 g!$';G
r   c                     S n[        U 5      S    VVs/ s H  u  p#X!" U5      4PM     nnnU R                  (       a!  UR                  SU R                  5       45        U$ s  snnf )Nc                 R    U (       a  SU ;  a  U $ [         R                  " SU -   5      $ )zCorrect for RFC822 indentation
z        )textwrapdedent)values    r   redent'Message._repair_headers.<locals>.redent@   s$    D-??7U?33r   r   Description)r   _payloadappendget_payload)r   r0   keyr/   headerss        r   r   Message._repair_headers?   s_    	4 ;?t*Z:PQ:PJCC':PQ==NNM4+;+;+=>? Rs   A!c           	      V   ^  U 4S jn[        [        U[        [        T 5      5      5      $ )zC
Convert PackageMetadata to a JSON-compatible format
per PEP 0566.
c                    > U TR                   ;   a  TR                  U 5      OTU    nU S:X  a  [        R                  " SU5      nU R	                  5       R                  SS5      nX!4$ )NKeywordsz\s+-_)multiple_use_keysget_allresplitlowerreplace)r6   r/   tkr   s      r   	transformMessage.json.<locals>.transformR   s]    ),0F0F)FDLL%DQTIEj /$$S#.B9r   )dictmapr   )r   rE   s   ` r   jsonMessage.jsonK   s#    	 C	3z4#89::r   )r   )__name__
__module____qualname____firstlineno__setrH   r   r>   emailmessager   r   r    r#   r&   r   propertyrI   __static_attributes____classcell__)r   s   @r   r   r      sa    	
"5==00 
/"
 ; ;r   r   )	functoolswarningsr@   r-   email.messagerP   _textr   partialwarnDeprecationWarningr'   rQ   r    r   r   <module>r]      sQ      	    	MML		F;emm## F;r   