
    q"h
                     v    S SK JrJrJr  S SKJr  S SKJrJrJ	r	J
r
Jr  / SQrS\S\4S jrS\S\\\4   4S	 jrg
)    )Headerdecode_headermake_header)Message)AnyDictListUnion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returnc                 B    U R                  5       R                  SS5      $ )N-_)lowerreplace)r   s    N/var/www/html/env/lib/python3.13/site-packages/pip/_internal/metadata/_json.py	json_namer   '   s    ;;=  c**    msgc                    S[         [        [        4   S[        4S jn0 n[         H  u  p4X0;  a  M  [	        U5      nU(       a'  U R                  U5       Vs/ s H
  oa" U5      PM     nnObU" U R                  U5      5      nUS:X  aE  SU;   a/  UR                  S5       Vs/ s H  ofR                  5       PM     nnOUR                  5       nXrU'   M     [        [        U R                  5       5      nU(       a  XS'   U$ s  snf s  snf )z;Convert a Message object into a JSON-compatible dictionary.hr   c                    [        U [        5      (       aV  / n[        U 5       H1  u  p#US:X  a   UR                  S5        SnUR                  X#45        M3     [        [        U5      5      $ [        U 5      $ ! [         a    Sn NCf = f)Nzunknown-8bitzutf-8latin1)
isinstancer   r   decodeUnicodeDecodeErrorappendstrr   )r#   chunksbytesencodings       r   sanitise_header$msg_to_json.<locals>.sanitise_header.   s    a  F#0#3~-,W-#* u/0 $4 {6*++1v . ,#+,s   A77BBkeywords,description)r
   r   r*   METADATA_FIELDSr   get_allgetsplitstripr   get_payload)	r!   r.   resultr   multikeyvvaluepayloads	            r   msg_to_jsonr?   +   s    5- #   F',/KK,>,,>q",>  ,E $CGGEN3Ej  %<05C0@A0@1WWY0@EAE!KKMEs# (& 3)*G '}M%, Bs   D"DN)email.headerr   r   r   email.messager   typingr   r   r	   r
   r   r3   r*   r   r?    r    r   <module>rD      sL    < ; ! / /@+S +S ++W +c3h +r    