Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6746135

Browse files
authored
gh-100792: Make email.message.Message.__contains__ twice as fast (#100793)
1 parent 47b9f83 commit 6746135

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Lib/email/message.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,11 @@ def __delitem__(self, name):
448448
self._headers = newheaders
449449

450450
def __contains__(self, name):
451-
return name.lower() in [k.lower() for k, v in self._headers]
451+
name_lower = name.lower()
452+
for k, v in self._headers:
453+
if name_lower == k.lower():
454+
return True
455+
return False
452456

453457
def __iter__(self):
454458
for field, value in self._headers:
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Make :meth:`email.message.Message.__contains__` twice as fast.

0 commit comments

Comments
 (0)