\hC 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 _/root/niggaflix-v3/playground/venv/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#3 1x~-, W-#* uh/0 1{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,>,'(",E,$CGGEN3Ej %<05 C0@A1QWWYAEA!KKMEs #&ooG '} M%,Bs C C%N) email.headerrrr email.messagertypingrrr r r1r)rr=rrrBsK<;!))<+S+S++W+c3h+r