Sync-up with Py3k work.

This commit is contained in:
Raymond Hettinger 2008-02-06 01:49:00 +00:00
parent b70907796a
commit 45eda64691

View file

@ -345,6 +345,12 @@ class Mapping:
def values(self):
return ValuesView(self)
def __eq__(self, other):
return isinstance(other, Mapping) and \
dict(self.items()) == dict(other.items())
def __ne__(self, other):
return not (self == other)
class MappingView:
__metaclass__ = ABCMeta
@ -453,6 +459,13 @@ class MutableMapping(Mapping):
for key, value in kwds.items():
self[key] = value
def setdefault(self, key, default=None):
try:
return self[key]
except KeyError:
self[key] = default
return default
MutableMapping.register(dict)