U  e @spddlZddlZddlZddlZddlZddlmZddlm Z ej ej de e ddZ Gdd d ejjZdS) N) FoldedCase) pypy_partialzFImplicit None on return values is deprecated and will raise KeyErrors.) stacklevelc s|eZdZeeeddddddddd d g Zejj d fd d Z ddZ fddZ fddZ ddZeddZZS)Message ClassifierzObsoletes-DistPlatformz Project-URLz Provides-DistzProvides-Extraz Requires-DistzRequires-ExternalzSupported-PlatformDynamic)origcs"t|}t|t||SN)super__new__varsupdate)clsr res __class__J/opt/hc_python/lib/python3.8/site-packages/importlib_metadata/_adapters.pyr*s zMessage.__new__cOs||_dSr )_repair_headers_headers)selfargskwargsrrr__init__/szMessage.__init__cs tSr )r __iter__rrrrr3szMessage.__iter__cst|}|dkrt|S)z Warn users that a ``KeyError`` can be expected when a missing key is supplied. Ref python/importlib_metadata#371. N)r __getitem___warn)ritemrrrrr6s zMessage.__getitem__cs>ddfddt|dD}|jr:|d|f|S)NcSs|r d|kr|Std|S)zCorrect for RFC822 indentation z )textwrapdedent)valuerrrredentAs z'Message._repair_headers..redentcsg|]\}}||fqSrr).0keyr%r&rr Gsz+Message._repair_headers..r Description)r_payloadappend get_payload)rheadersrr)rr@s zMessage._repair_headerscs fdd}tt|ttS)z[ Convert PackageMetadata to a JSON-compatible format per PEP 0566. csH|jkr|n|}|dkr0td|}|dd}||fS)NKeywordsz\s+-_)multiple_use_keysget_allresplitlowerreplace)r(r%Ztkrrr transformSs  zMessage.json..transform)dictmapr)rr9rrrjsonLs z Message.json)__name__ __module__ __qualname__setr;rr3emailmessagerrrrrrpropertyr< __classcell__rrrrrs.   r) functoolswarningsr5r# email.messagerA_textrZ_compatrpartialwarnDeprecationWarningr rBrrrrrs