
    ;ȋh
                    Z    d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 g dZdd	ZddZdS )    )annotations)Headerdecode_headermake_header)Message)Anycast))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)zLicense-ExpressionF)zLicense-FileT)
ClassifierT)zRequires-DistT)zRequires-PythonF)zRequires-ExternalT)zProject-URLT)zProvides-ExtraT)zProvides-DistT)zObsoletes-DistTfieldstrreturnc                R    |                                                      dd          S )N-_)lowerreplace)r   s    Y/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/pip/_internal/metadata/_json.py	json_namer   (   s     ;;==  c***    msgr   dict[str, Any]c                   ddi }t           D ]\  }}|| vr
t          |          }|r"fd|                     |          D             }n\ |                     |                    }|dk    r8d|v r d	 |                    d          D             }n|                                }|||<   t          t          |                                           }|r||d
<   |S )z;Convert a Message object into a JSON-compatible dictionary.hHeader | strr   r   c                @   t          | t                    r{g }t          |           D ]M\  }}|dk    r+	 |                    d           d}n# t          $ r d}Y nw xY w|                    ||f           Nt          t          |                    S t          |           S )Nzunknown-8bitzutf-8latin1)
isinstancer   r   decodeUnicodeDecodeErrorappendr   r   )r#   chunksbytesencodings       r   sanitise_headerz$msg_to_json.<locals>.sanitise_header/   s    a   	,F#0#3#3 	1 	1x~--,W---#*- , , ,#+, uh/0000{6**+++1vvs   AAAc                &    g | ]} |          S  r0   ).0vr.   s     r   
<listcomp>zmsg_to_json.<locals>.<listcomp>E   s0     & & &'(""& & &r   keywords,c                6    g | ]}|                                 S r0   )strip)r1   r2   s     r   r3   zmsg_to_json.<locals>.<listcomp>N   s     AAA1QWWYYAAAr   description)r#   r$   r   r   )METADATA_FIELDSr   get_allgetsplitr	   r   get_payload)r    resultr   multikeyvaluepayloadr.   s          @r   msg_to_jsonrC   ,   s$        F'  u 	*& & & &,/KK,>,>& & &EE $OCGGENN33Ej   %<<AAC0@0@AAAEE!KKMMEs3))**G ( '}Mr   N)r   r   r   r   )r    r   r   r!   )
__future__r   email.headerr   r   r   email.messager   typingr   r	   r9   r   rC   r0   r   r   <module>rH      s    " " " " " " ; ; ; ; ; ; ; ; ; ; ! ! ! ! ! !          @+ + + ++ + + + + +r   