After much hemming and hawing, we decided to roll back Fred's change.

It breaks Mailman, it was actually documented in the docstring, so it
was an intentional deviation from the usual del semantics.  Let's
document the original behavior in Doc/lib/librfc822.tex.
This commit is contained in:
Guido van Rossum 1999-09-15 22:15:23 +00:00
parent 9376b74c42
commit f3c5f5c044

View File

@ -397,11 +397,11 @@ class Message:
def __delitem__(self, name):
"""Delete all occurrences of a specific header, if it is present."""
lowname = string.lower(name)
if not self.dict.has_key(lowname):
raise KeyError, name
del self.dict[lowname]
name = lowname + ':'
name = string.lower(name)
if not self.dict.has_key(name):
return
del self.dict[name]
name = name + ':'
n = len(name)
list = []
hit = 0