From: Barry Warsaw Date: Tue, 9 Oct 2001 15:48:29 +0000 (+0000) Subject: get_all(): We never returned failobj if we found no matching headers. X-Git-Tag: v2.2.1c1~1381 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9300a75c88942ac0dce42db74ffb3b2916bbc64f;p=thirdparty%2FPython%2Fcpython.git get_all(): We never returned failobj if we found no matching headers. Fix that, and also make the docstring describe failobj. --- diff --git a/Lib/email/Message.py b/Lib/email/Message.py index 512a0e91dc31..00efbcc0cf47 100644 --- a/Lib/email/Message.py +++ b/Lib/email/Message.py @@ -227,12 +227,16 @@ class Message: These will be sorted in the order they appeared in the original message, and may contain duplicates. Any fields deleted and re-inserted are alwyas appended to the header list. + + If no such fields exist, failobj is returned (defaults to None). """ values = [] name = name.lower() for k, v in self._headers: if k.lower() == name: values.append(v) + if not values: + return failobj return values def add_header(self, _name, _value, **_params):