h zddlmZmZmZddlmZddlmZmZm Z m Z m Z gdZ de de fdZdedee effd Zd S) )Header decode_header make_header)Message)AnyDictListUnioncast))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-DistTfieldreturncR|ddS)N-_)lowerreplace)rs |/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/metadata/_json.py json_namer's ;;== c * **msgcdtttfdtfdi}tD]\}}||vr t |}|r"fd||D}n\||}|dkr8d|vr d|dD}n|}|||<tt| }|r||d<|S) z;Convert a Message object into a JSON-compatible dictionary.hrc@t|tr{g}t|D]M\}}|dkr+ |dd}n#t$rd}YnwxYw|||fNt t|St |S)Nz unknown-8bitzutf-8latin1) isinstancerrdecodeUnicodeDecodeErrorappendstrr)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..Ds0,,,'("",,,r keywords,c6g|]}|Sr0)strip)r1r2s rr3zmsg_to_json..Ms AAA1QWWYYAAAr description) r rr*METADATA_FIELDSrget_allgetsplitr get_payload)r!resultrmultikeyvaluepayloadr.s @r msg_to_jsonrC+s;5-# F' u      *,,,,,/KK,>,>,,,EE$OCGGENN33Ej  %<<AA C0@0@AAAEE!KKMMEs 3))**G( '} Mr N) email.headerrrr email.messagertypingrrr r r r9r*rrCr0r rrGs<;;;;;;;;;!!!!!!//////////////@+S+S+++++W+c3h++++++r