§
    �’jî
  ã                  ó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    úJC:\Projects\DSCons\.venv\Lib\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Ñ-Ô-Ð-Ø#*˜˜øÝ-ð ,ð ,ð ,à#+˜˜˜ð,øøøð —’˜u hÐ/Ñ0Ô0Ð0Ð0Ý•{ 6Ñ*Ô*Ñ+Ô+Ð+Ý�1‰vŒvˆ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ÐA¨1˜QŸWšW™YœYÐ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Ø˜ÐÐØÝ˜ÑÔˆØð 	*ð&ð &ð &ð &Ø,/¯KªK¸Ñ,>Ô,>ð&ñ &ô &ˆEˆEð $�O C§G¢G¨E¡N¤NÑ3Ô3ˆEØ�jÒ Ð ð ˜%�<�<ØAÐA°·²¸CÑ0@Ô0@ÐAÑAÔA�E�Eà!ŸKšK™MœM�EØˆˆ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   