Skip to content

Commit

Permalink
When requesting an item from metadata, if it's not present, raise a K…
Browse files Browse the repository at this point in the history
…eyError.
  • Loading branch information
jaraco committed Mar 19, 2022
1 parent 4212eed commit 614a522
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions importlib_metadata/_adapters.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,20 @@ def __init__(self, *args, **kwargs):
def __iter__(self):
return super().__iter__()

def __getitem__(self, item):
"""
Prefer dict-like behavior for __getitem__ when keys are missing.
>>> msg = Message(email.message.Message())
>>> msg['thing']
Traceback (most recent call last):
...
KeyError: 'thing'
"""
res = super().__getitem__(item)
if res is None:
raise KeyError(item)
return res

def _repair_headers(self):
def redent(value):
"Correct for RFC822 indentation"
Expand Down

0 comments on commit 614a522

Please sign in to comment.