Commit 233226e9 authored by Fred Drake's avatar Fred Drake

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.
parent d9742211
...@@ -421,24 +421,23 @@ class Message: ...@@ -421,24 +421,23 @@ class Message:
for i in list: for i in list:
del self.headers[i] del self.headers[i]
def get(self, name, default=None): def get(self, name, default=""):
name = name.lower() name = name.lower()
if self.dict.has_key(name): if self.dict.has_key(name):
return self.dict[name] return self.dict[name]
else: else:
return default return default
def setdefault(self, name, default=''): def setdefault(self, name, default=""):
lowername = name.lower() lowername = name.lower()
if self.dict.has_key(lowername): if self.dict.has_key(lowername):
return self.dict[lowername] return self.dict[lowername]
else: else:
default = default or "" text = name + ": " + default
self.dict[lowername] = default
text = "%s: %s" % (name, default)
lines = text.split("\n") lines = text.split("\n")
for line in lines: for line in lines:
self.headers.append(line + "\n") self.headers.append(line + "\n")
self.dict[lowername] = default
return default return default
def has_key(self, name): def has_key(self, name):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment