ó
    ×Á“iÕ  ã                   ó¬   • S SK rS SKrS SKrS SKrSSKJr   " S S\R                  R                  5      r	 " S S\R                  R                  5      rg)é    Né   )Ú
FoldedCasec                   ó   • \ rS rSrS rSrg)Ú	RawPolicyé	   c                 óÀ   • U R                   R                  [        R                  " USS S9R	                  5       R                  5       5      nU SU U R                    3$ )Nú        c                 ó   • g)NT© )Úlines    ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/importlib_metadata/_adapters.pyÚ<lambda>Ú RawPolicy.fold.<locals>.<lambda>   s   € À$ó    )ÚprefixÚ	predicatez: )ÚlinesepÚjoinÚtextwrapÚindentÚlstripÚ
splitlines)ÚselfÚnameÚvalueÚfoldeds       r   ÚfoldÚRawPolicy.fold
   sZ   € Ø—‘×"Ñ"Üß‰VðØ 'Ñ5FñHç‰V‹Xß‰Z‹\ó	
ˆð ��r˜&˜ $§,¡, Ð0Ð0r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r   	   s   † õ1r   r   c                   óÀ   ^ • \ rS 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U 4S
 jr\S 5       rSrU =r$ )ÚMessageé   a`  
Specialized Message subclass to handle metadata naturally.

Reads values that may have newlines in them and converts the
payload to the Description.

>>> msg_text = textwrap.dedent('''
...     Name: Foo
...     Version: 3.0
...     License: blah
...             de-blah
...     <BLANKLINE>
...     First line of description.
...     Second line of description.
...     <BLANKLINE>
...     Fourth line!
...     ''').lstrip().replace('<BLANKLINE>', '')
>>> msg = Message(email.message_from_string(msg_text))
>>> msg['Description']
'First line of description.\nSecond line of description.\n\nFourth line!\n'

Message should render even if values contain newlines.

>>> print(msg)
Name: Foo
Version: 3.0
License: blah
        de-blah
Description: First line of description.
        Second line of description.
<BLANKLINE>
        Fourth line!
<BLANKLINE>
<BLANKLINE>
)
Ú
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      €r   r.   ÚMessage.__new__N   s,   ø€ Ü‰g‰o˜cÓ"ˆÜˆS‹	×Ñœ˜d›Ô$Øˆ
r   c                 ó.   • U R                  5       U l        g r,   )Ú_repair_headersÚ_headers)r   ÚargsÚkwargss      r   Ú__init__ÚMessage.__init__S   s   € Ø×,Ñ,Ó.ˆ�r   c                 ó    >• [         TU ]  5       $ r,   )r-   Ú__iter__©r   r3   s    €r   r=   ÚMessage.__iter__W   s   ø€ Ü‰wÑÓ!Ð!r   c                 óB   >• [         TU ]  U5      nUc  [        U5      eU$ )zò
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   Úitemr2   r3   s      €r   rA   ÚMessage.__getitem__Z   s(   ø€ ô ‰gÑ! $Ó'ˆØ‰;Ü˜4“.Ð Øˆ
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                  (       a2  UR                  SU R                  5       45        U R	                  S5        U$ s  snnf )Nc                 óZ   • SnU (       a	  SU-   U ;  a  U $ [         R                  " X-   5      $ )zCorrect for RFC822 indentationr	   Ú
)r   Údedent)r   r   s     r   ÚredentÚ'Message._repair_headers.<locals>.redentj   s+   € àˆFÞ˜D 6™M°Ó6Ø�Ü—?’? 6¡>Ó2Ð2r   r7   ÚDescriptionÚ )r/   Ú_payloadÚappendÚget_payloadÚset_payload)r   rI   Úkeyr   Úheaderss        r   r6   ÚMessage._repair_headersi   sm   € ò	3ô ;?¸t»*ÀZÒ:PÔQÒ:P©J¨C�C˜ ›Ó'Ñ:PˆÑQØ�=�=Ø�N‰N˜M¨4×+;Ñ+;Ó+=Ð>Ô?Ø×Ñ˜RÔ Øˆùó	 Rs   •A2c                 ó.   >• [         TU ]  [        5       S9$ )N)Úpolicy)r-   Ú	as_stringr   r>   s    €r   rV   ÚMessage.as_stringw   s   ø€ Ü‰wÑ ¬	«Ð Ð4Ð4r   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)rQ   r   Útkr   s      €r   Ú	transformÚMessage.json.<locals>.transform�   s]   ø€ Ø),°×0FÑ0FÓ)F�D—L‘L Ô%ÈDÐQTÉIˆEØ�jÓ ÜŸš ¨Ó/�Ø—‘“×$Ñ$ S¨#Ó.ˆBØ�9Ðr   )ÚdictÚmapr   )r   rd   s   ` r   ÚjsonÚMessage.jsonz   s#   ø€ õ	ô ”C˜	¤3¤z°4Ó#8Ó9Ó:Ð:r   )r7   )r   r    r!   r"   Ú__doc__Úsetrg   r   r]   ÚemailÚmessager%   r.   r:   r=   rA   r6   rV   Úpropertyrh   r#   Ú__classcell__)r3   s   @r   r%   r%      sn   ø† ñ"ñH ÙØòó	
óÐð"ð˜5Ÿ=™=×0Ñ0÷ ò
/õ"õòõ5ð ñ;ó ö;r   r%   )Úemail.messagerl   Úemail.policyr_   r   Ú_textr   rU   ÚEmailPolicyr   rm   r%   r   r   r   Ú<module>rt      sB   ðÛ Û Û 	Û å ô1�—‘×(Ñ(ô 1ôt;ˆe�m‰m×#Ñ#õ t;r   