+
    <j
                     b    ^ RI HtHtHt ^ RIHt ^ RIHtHtH	t	H
t
Ht . R	OtR R ltR R ltR# )
    )Headerdecode_headermake_header)Message)AnyDictListUnioncastc                0    V ^8  d   QhR\         R\         /# )   fieldreturn)str)formats   "Q/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/metadata/_json.py__annotate__r   '   s     + +S +S +    c                 B    V P                  4       P                  R R4      # )-_)lowerreplace)r   s   &r   	json_namer   '   s    ;;=  c**r   c                R    V ^8  d   QhR\         R\        \        \        3,          /# )r   msgr   )r   r   r   r   )r   s   "r   r   r   +   s"     + +W +c3h +r   c                   R R lp/ p\          F  w  r4W09  d   K  \        V4      pV'       d'   V P                  V4       Uu. uF
  qa! V4      NK  	  ppMcV! V P                  V4      4      pVR8X  dF   RV9   d/   VP	                  R4       Uu. uF  qfP                  4       NK  	  ppMVP	                  4       pWrV&   K  	  \        \        V P                  4       4      pV'       d   WR&   V# u upi u upi )z;Convert a Message object into a JSON-compatible dictionary.c                R    V ^8  d   QhR\         \        \        3,          R\        /# )r   hr   )r
   r   r   )r   s   "r   r   !msg_to_json.<locals>.__annotate__.   s#      5- # r   c                    \        V \        4      '       dX   . p\        V 4       F2  w  r#VR 8X  d    VP                  R4       RpVP                  W#34       K4  	  \        \        V4      4      # \        V 4      #   \         d    Rp LDi ; i)zunknown-8bitzutf-8latin1)
isinstancer   r   decodeUnicodeDecodeErrorappendr   r   )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   A99B	B	keywords,description)	METADATA_FIELDSr   get_allgetsplitstripr   r   get_payload)	r   r*   resultr   multikeyvvaluepayloads	   &        r   msg_to_jsonr;   +   s      F',/KK,>,,>q",>  ,E $CGGEN3Ej  %<05C0@A0@1WWY0@EAE!KKMEs# (& 3)*G '}M%, Bs   C,C1N))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)email.headerr   r   r   email.messager   typingr   r   r	   r
   r   r/   r   r;    r   r   <module>rK      s(    < ; ! / /@++r   