j?Up)ZddlmZddlmZmZmZddlmZddlm Z m Z gdZ dd Z dd Z dS)) annotations)Header decode_header make_header)Message)Anycast))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)zLicense-ExpressionF)z License-FileT) ClassifierT)z Requires-DistT)zRequires-PythonF)zRequires-ExternalT)z Project-URLT)zProvides-ExtraT)z Provides-DistT)zObsoletes-DistTfieldstrreturncR|ddS)N-_)lowerreplace)rs n/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/metadata/_json.py json_namer(s ;;== c * **msgrdict[str, Any]cd di}tD]\}}||vr t|}|r"fd||D}n\||}|dkr8d|vr d |dD}n|}|||<t t |}|r||d <|S) z;Convert a Message object into a JSON-compatible dictionary.h Header | strrrc@t|tr{g}t|D]M\}}|dkr+ |dd}n#t$rd}YnwxYw|||fNt t|St |S)Nz unknown-8bitzutf-8latin1) isinstancerrdecodeUnicodeDecodeErrorappendrr)r#chunksbytesencodings rsanitise_headerz$msg_to_json..sanitise_header/s a ,F#0#3#3 1 1x~--, W---#*-,,,#+, uh/0000{6**++ +1vv sA  AAc&g|] }|Sr0).0vr.s r zmsg_to_json..Es0&&&'(""&&&rkeywords,c6g|]}|Sr0)strip)r1r2s rr3zmsg_to_json..Ns AAA1QWWYYAAAr description)r#r$rr)METADATA_FIELDSrget_allgetsplitr r get_payload)r resultrmultikeyvaluepayloadr.s @r msg_to_jsonrC,s$ F' u      *&&&&,/KK,>,>&&&EE$OCGGENN33Ej  %<<AA C0@0@AAAEE!KKMMEs 3))**G( '} MrN)rrrr)r rrr!) __future__r email.headerrrr email.messagertypingrr r9rrCr0rrrHs"""""";;;;;;;;;;!!!!!!@++++++++++r