[Python-checkins] CVS: python/dist/src/Lib rfc822.py,1.54,1.55

Fred L. Drake fdrake@users.sourceforge.net
Tue, 22 May 2001 07:58:12 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv5433

Modified Files:
	rfc822.py 
Log Message:

Added .get() and .setdefault() support to rfc822.Message.


Index: rfc822.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/rfc822.py,v
retrieving revision 1.54
retrieving revision 1.55
diff -C2 -r1.54 -r1.55
*** rfc822.py	2001/02/15 22:15:13	1.54
--- rfc822.py	2001/05/22 14:58:10	1.55
***************
*** 422,425 ****
--- 422,445 ----
              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."""