[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."""