R`i# nddlmZmZmZddlmZddlmZmZm Z m Z gdZ de de fdZ dedee effd Zy ) )Header decode_header make_header)Message)AnyDictListUnion))zMetadata-VersionF)NameF)VersionF)DynamicT)PlatformT)zSupported-PlatformT)SummaryF) DescriptionF)zDescription-Content-TypeF)KeywordsF)z Home-pageF)z Download-URLF)AuthorF)z Author-emailF) MaintainerF)zMaintainer-emailF)LicenseF) ClassifierT)z Requires-DistT)zRequires-PythonF)zRequires-ExternalT)z Project-URLT)zProvides-ExtraT)z Provides-DistT)zObsoletes-DistTfieldreturncB|jjddS)N-_)lowerreplace)rs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/metadata/_json.py json_namer%s ;;= c **msgcdtttfdtfd}i}tD]\}}||vr t |}|r%|j |Dcgc] }|| }}n]||j |}|dk(rAd|vr-|jdDcgc]}|j}}n|j}|||<|j}|r||d<|Scc}wcc}w)z;Convert a Message object into a JSON-compatible dictionary.hrct|trUg}t|D]1\}}|dk(r |jdd}|j ||f3t t|St |S#t$rd}YAwxYw)Nz unknown-8bitzutf-8latin1) isinstancerrdecodeUnicodeDecodeErrorappendstrr)r"chunksbytesencodings rsanitise_headerz$msg_to_json..sanitise_header,s a F#0#3x~-, W-#* uh/0$4{6*+ +1v .,#+,sA11 A?>A?keywords, description) r rr)METADATA_FIELDSrget_allgetsplitstrip get_payload) r r-resultrmultikeyvvaluepayloads r msg_to_jsonr=)s5-# F' u    ,/KK,>,,>q",> ,$CGGEN3Ej %<05 C0@A0@1QWWY0@EA!KKMEs #(&ooG '} M%,Bs C C%N) email.headerrrr email.messagertypingrrr r r1r)rr=rrrBsK<;!))<+S+S++W+c3h+r