[Python-checkins] CVS: python/dist/src/Lib rfc822.py,1.55,1.56
Fred L. Drake
fdrake@users.sourceforge.net
Tue, 22 May 2001 12:36:52 -0700
Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv16471
Modified Files:
rfc822.py
Log Message:
Per discussion with Barry, make the default value for both get() and
setdefault() the empty string. In setdefault(), use + to join the value
to create the entry for the headers attribute so that TypeError is raised
if the value is of the wrong type.
Index: rfc822.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/rfc822.py,v
retrieving revision 1.55
retrieving revision 1.56
diff -C2 -r1.55 -r1.56
*** rfc822.py 2001/05/22 14:58:10 1.55
--- rfc822.py 2001/05/22 19:36:50 1.56
***************
*** 422,426 ****
del self.headers[i]
! def get(self, name, default=None):
name = name.lower()
if self.dict.has_key(name):
--- 422,426 ----
del self.headers[i]
! def get(self, name, default=""):
name = name.lower()
if self.dict.has_key(name):
***************
*** 429,443 ****
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
--- 429,442 ----
return default
! def setdefault(self, name, default=""):
lowername = name.lower()
if self.dict.has_key(lowername):
return self.dict[lowername]
else:
! text = name + ": " + default
lines = text.split("\n")
for line in lines:
self.headers.append(line + "\n")
+ self.dict[lowername] = default
return default