]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added .get() and .setdefault() support to rfc822.Message.
authorFred Drake <fdrake@acm.org>
Tue, 22 May 2001 14:58:10 +0000 (14:58 +0000)
committerFred Drake <fdrake@acm.org>
Tue, 22 May 2001 14:58:10 +0000 (14:58 +0000)
Lib/rfc822.py

index 101013dfb04cbfde91556d1f0f639fff9c322a4c..9093beb211f9776c6446e93866c13fa67127541a 100644 (file)
@@ -421,6 +421,26 @@ class Message:
         for i in list:
             del self.headers[i]
 
+    def get(self, name, default=None):
+        name = name.lower()
+        if self.dict.has_key(name):
+            return self.dict[name]
+        else:
+            return default
+
+    def setdefault(self, name, default=''):
+        lowername = name.lower()
+        if self.dict.has_key(lowername):
+            return self.dict[lowername]
+        else:
+            default = default or ""
+            self.dict[lowername] = default
+            text = "%s: %s" % (name, default)
+            lines = text.split("\n")
+            for line in lines:
+                self.headers.append(line + "\n")
+            return default
+
     def has_key(self, name):
         """Determine whether a message contains the named header."""
         return self.dict.has_key(name.lower())