From 9300a75c88942ac0dce42db74ffb3b2916bbc64f Mon Sep 17 00:00:00 2001
From: Barry Warsaw <barry@python.org>
Date: Tue, 9 Oct 2001 15:48:29 +0000
Subject: get_all(): We never returned failobj if we found no matching headers.
 Fix that, and also make the docstring describe failobj.

---
 Lib/email/Message.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Lib/email/Message.py b/Lib/email/Message.py
index 512a0e9..00efbcc 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):
-- 
cgit v0.12

