U Ê—Re# ã@sšddlmZmZmZddlmZddlmZmZm Z m Z dddddd d d d d dddddddddddddddgZ e e dœdd„Z eee efd œd!d"„Zd#S)$é)ÚHeaderÚ decode_headerÚ make_header)ÚMessage)ÚAnyÚDictÚListÚUnion)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-DistT)ÚfieldÚreturncCs| ¡ dd¡S)Nú-Ú_)ÚlowerÚreplace)r©rú‹/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/metadata/_json.pyÚ json_name%sr)Úmsgrcs¶tttftdœdd„‰i}tD]|\}}||kr2q t|ƒ}|rX‡fdd„| |¡Dƒ}n<ˆ| |¡ƒ}|dkr”d|krŒdd„| d¡Dƒ}n| ¡}|||<q | ¡}|r²||d <|S) z;Convert a Message object into a JSON-compatible dictionary.)Úhrc Ssvt|tƒrng}t|ƒD]J\}}|dkrRz| d¡d}Wntk rPd}YnX| ||f¡qtt|ƒƒSt|ƒS)Nz unknown-8bitzutf-8Úlatin1)Ú isinstancerrÚdecodeÚUnicodeDecodeErrorÚappendÚstrr)rÚchunksÚbytesÚencodingrrrÚsanitise_header,s    z$msg_to_json..sanitise_headercsg|] }ˆ|ƒ‘qSrr©Ú.0Úv©r)rrÚ Bszmsg_to_json..Úkeywordsú,cSsg|] }| ¡‘qSr)Ústripr*rrrr.KsÚ description) r rr%ÚMETADATA_FIELDSrÚget_allÚgetÚsplitÚ get_payload)rÚresultrÚmultiÚkeyÚvalueÚpayloadrr-rÚ msg_to_json)s(  ÿ r=N)Z email.headerrrrÚ email.messagerÚtypingrrrr r3r%rr=rrrrÚs< æ