+
     h
  c                   sb    ^ 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# )
i    )Headerdecode_headermake_header)Message)AnyDictListUnioncastc                s0    V ^8  d   QhR\         R\         /# )   fieldreturn)strZformat   "A/usr/lib/python3.14/site-packages/pip/_internal/metadata/_json.py__annotate__r   '   s     + +S +S +    c                 sB    V P                  4       P                  R R4      # )Z-Z_)ZlowerZreplace)r
   s   &r   	json_namer   '   s    ;;=  c**r   c                sR    V ^8  d   QhR\         R\        \        \        3,          /# )r	   msgr   )r   r   r   r   r   r   r   r   r   +   s"     + +W +c3h +r   c                s   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                sR    V ^8  d   QhR\         \        \        3,          R\        /# )r	   hr   )r   r    r   r   r   r   r   Z!msg_to_json.<locals>.__annotate__.   s#      5- # r   c                 s   \        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-8Zlatin1)Z
isinstancer    r   ZdecodeZUnicodeDecodeErrorZappendr   r   )r   ZchunksZbytesZencodings   &   r   sanitise_headerZ$msg_to_json.<locals>.sanitise_header.   s    a  F#0#3~-,W-#* u/0 $4 {6*++1v . ,#+,s   A99B	B	ZkeywordsZ,Zdescription)	METADATA_FIELDSr   Zget_allZgetZsplitZstripr   r   Zget_payload)	r   r   Zresultr
   ZmultiZkeyZvZvalueZ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)ZNameF)ZVersionF)ZDynamicT)ZPlatformT)zSupported-PlatformT)ZSummaryF)ZDescriptionF)zDescription-Content-TypeF)ZKeywordsF)z	Home-pageF)zDownload-URLF)ZAuthorF)zAuthor-emailF)Z
MaintainerF)zMaintainer-emailF)ZLicenseF)zLicense-ExpressionF)zLicense-FileT)Z
ClassifierT)zRequires-DistT)zRequires-PythonF)zRequires-ExternalT)zProject-URLT)zProvides-ExtraT)zProvides-DistT)zObsoletes-DistT)Zemail.headerr    r   r   Zemail.messager   Ztypingr   r   r   r   r   r   r   r   ) r   r   <module>r      s(    < ; ! / /@++r   