£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    ʗRe#
                     @   s   d dl mZmZmZ d dlmZ d dlmZmZm	Z	m
Z
 dddddd	d
ddddddddddddddddddgZeedddZeeeef d d!d"Zd#S )$    )Headerdecode_headermake_header)Message)AnyDictListUnion)zMetadata-VersionF)NameF)VersionF)DynamicT)PlatformT)zSupported-PlatformT)SummaryF)DescriptionF)zDescription-Content-TypeF)KeywordsF)z	Home-pageF)zDownload-URLF)AuthorF)zAuthor-emailF)
MaintainerF)zMaintainer-emailF)LicenseF)
ClassifierT)zRequires-DistT)zRequires-PythonF)zRequires-ExternalT)zProject-URLT)zProvides-ExtraT)zProvides-DistT)zObsoletes-DistT)fieldreturnc                 C   s   |   ddS )N-_)lowerreplace)r    r   /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/metadata/_json.py	json_name%   s    r   )msgr   c                    s   t ttf tddd i }tD ]|\}}|| kr2q t|}|rX fdd| |D }n< | |}|dkrd|krdd |dD }n| }|||< q |  }|r||d	< |S )
z;Convert a Message object into a JSON-compatible dictionary.)hr   c              	   S   sv   t | trng }t| D ]J\}}|dkrRz|d d}W n tk
rP   d}Y nX |||f qtt|S t| S )Nzunknown-8bitzutf-8latin1)
isinstancer   r   decodeUnicodeDecodeErrorappendstrr   )r   chunksbytesencodingr   r   r   sanitise_header,   s    


z$msg_to_json.<locals>.sanitise_headerc                    s   g | ]} |qS r   r   .0vr)   r   r   
<listcomp>B   s    zmsg_to_json.<locals>.<listcomp>keywords,c                 S   s   g | ]}|  qS r   )stripr*   r   r   r   r.   K   s     description)	r	   r   r%   METADATA_FIELDSr   get_allgetsplitget_payload)r   resultr   multikeyvaluepayloadr   r-   r   msg_to_json)   s(    

r=   N)Zemail.headerr   r   r   email.messager   typingr   r   r   r	   r3   r%   r   r=   r   r   r   r   <module>   s<   