§
    .çiÕ  ã                   ó’   — d dl 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	 G d„ dej
        j        ¦  «        ZdS )é    Né   )Ú
FoldedCasec                   ó   — e Zd Zd„ ZdS )Ú	RawPolicyc                 óÆ   — | j                              t          j        |dd„ ¬¦  «                             ¦   «                              ¦   «         ¦  «        }|› d|› | j         › �S )Nú        c                 ó   — dS )NT© )Úlines    úa/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/importlib_metadata/_adapters.pyú<lambda>z RawPolicy.fold.<locals>.<lambda>   s   € À$€ ó    )ÚprefixÚ	predicatez: )ÚlinesepÚjoinÚtextwrapÚindentÚlstripÚ
splitlines)ÚselfÚnameÚvalueÚfoldeds       r   ÚfoldzRawPolicy.fold
   sj   € Ø”×"Ò"ÝÜ�E 'Ð5FÐ5FðHñ Hô HçŠV‰XŒXßŠZ‰\Œ\ñ	
ô 
ˆð Ð0Ð0˜&Ð0 $¤,Ð0Ð0Ð0r   N)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   	   s#   € € € € € ð1ð 1ð 1ð 1ð 1r   r   c                   ó¬   ‡ — e Zd 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ˆ fd	„Zed
„ ¦   «         Zˆ xZS )ÚMessageaØ  
    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                 ó¨   •— t          ¦   «                              | ¦  «        }t          |¦  «                             t          |¦  «        ¦  «         |S ©N)ÚsuperÚ__new__ÚvarsÚupdate)Úclsr$   ÚresÚ	__class__s      €r   r(   zMessage.__new__N   s=   ø€ Ý‰gŒg�oŠo˜cÑ"Ô"ˆÝˆS‰	Œ	×Ò�˜d™œÑ$Ô$Ð$Øˆ
r   c                 ó8   — |                       ¦   «         | _        d S r&   )Ú_repair_headersÚ_headers)r   ÚargsÚkwargss      r   Ú__init__zMessage.__init__S   s   € Ø×,Ò,Ñ.Ô.ˆŒˆˆr   c                 óD   •— t          ¦   «                              ¦   «         S r&   )r'   Ú__iter__©r   r-   s    €r   r5   zMessage.__iter__W   s   ø€ Ý‰wŒw×ÒÑ!Ô!Ð!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   r8   zMessage.__getitem__Z   s2   ø€ õ ‰gŒg×!Ò! $Ñ'Ô'ˆØˆ;Ý˜4‘.”.Ð Øˆ
r   c                 óÚ   ‡— d„ Šˆfd„t          | ¦  «        d         D ¦   «         }| j        r>|                     d|                      ¦   «         f¦  «         |                      d¦  «         |S )Nc                 óJ   — d}| rd|z   | vr| S t          j        || z   ¦  «        S )zCorrect for RFC822 indentationr   Ú
)r   Údedent)r   r   s     r   Úredentz'Message._repair_headers.<locals>.redentj   s6   € àˆFØð ˜D 6™M°Ð6Ð6Ø�Ý”? 6¨E¡>Ñ2Ô2Ð2r   c                 ó0   •— g | ]\  }}| ‰|¦  «        f‘ŒS r
   r
   )Ú.0Úkeyr   r?   s      €r   ú
<listcomp>z+Message._repair_headers.<locals>.<listcomp>q   s*   ø€ ÐQÐQÐQ©J¨C°�C˜˜ ™œÐ'ÐQÐQÐQr   r0   ÚDescriptionÚ )r)   Ú_payloadÚappendÚget_payloadÚset_payload)r   Úheadersr?   s     @r   r/   zMessage._repair_headersi   s   ø€ ð	3ð 	3ð 	3ð RÐQÐQÐQ½$¸t¹*¼*ÀZÔ:PÐQÑQÔQˆØŒ=ð 	!Ø�NŠN˜M¨4×+;Ò+;Ñ+=Ô+=Ð>Ñ?Ô?Ð?Ø×Ò˜RÑ Ô Ð Øˆr   c                 ó`   •— t          ¦   «                              t          ¦   «         ¬¦  «        S )N)Úpolicy)r'   Ú	as_stringr   r6   s    €r   rM   zMessage.as_stringw   s"   ø€ Ý‰wŒw× Ò ­	©¬Ð Ñ4Ô4Ð4r   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)rB   r   Útkr   s      €r   Ú	transformzMessage.json.<locals>.transform�   sn   ø€ Ø),°Ô0FÐ)FÐ)F�D—L’L Ñ%Ô%Ð%ÈDÐQTÌIˆEØ�jÒ Ð Ýœ ¨Ñ/Ô/�Ø—’‘”×$Ò$ S¨#Ñ.Ô.ˆBØ�u�9Ðr   )ÚdictÚmapr   )r   rZ   s   ` r   ÚjsonzMessage.jsonz   s@   ø€ ð	ð 	ð 	ð 	ð 	õ •C˜	¥3¥z°4Ñ#8Ô#8Ñ9Ô9Ñ:Ô:Ð:r   )r   r   r   Ú__doc__Úsetr\   r   rS   ÚemailÚmessager    r(   r3   r5   r8   r/   rM   Úpropertyr]   Ú__classcell__)r-   s   @r   r    r       s  ø€ € € € € ð"ð "ðH ˜ØˆØðð ð ñ	
ô 	
ñô Ðð"ð˜5œ=Ô0ð ð ð ð ð ð ð
/ð /ð /ð"ð "ð "ð "ð "ðð ð ð ð ðð ð ð5ð 5ð 5ð 5ð 5ð ð;ð ;ñ „Xð;ð ;ð ;ð ;ð ;r   r    )Úemail.messager`   Úemail.policyrU   r   Ú_textr   rL   ÚEmailPolicyr   ra   r    r
   r   r   ú<module>rh      s³   ðØ Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ð Ð ð1ð 1ð 1ð 1ð 1�”Ô(ñ 1ô 1ð 1ðt;ð t;ð t;ð t;ð t;ˆeŒmÔ#ñ t;ô t;ð t;ð t;ð t;r   