Commit 80ce6dd5 authored by Walter Dörwald's avatar Walter Dörwald

The default argument in dict.setdefault() defaults to None.

Add this default to weakref.WeakValueDictionary.setdefault()
and weakref.WeakKeyDictionary.setdefault() too.
parent c1399096
...@@ -113,7 +113,7 @@ class WeakValueDictionary(UserDict.UserDict): ...@@ -113,7 +113,7 @@ class WeakValueDictionary(UserDict.UserDict):
else: else:
return o return o
def setdefault(self, key, default): def setdefault(self, key, default=None):
try: try:
wr = self.data[key] wr = self.data[key]
except KeyError: except KeyError:
...@@ -241,7 +241,7 @@ class WeakKeyDictionary(UserDict.UserDict): ...@@ -241,7 +241,7 @@ class WeakKeyDictionary(UserDict.UserDict):
def pop(self, key, *args): def pop(self, key, *args):
return self.data.pop(ref(key), *args) return self.data.pop(ref(key), *args)
def setdefault(self, key, default): def setdefault(self, key, default=None):
return self.data.setdefault(ref(key, self._remove),default) return self.data.setdefault(ref(key, self._remove),default)
def update(self, dict=None, **kwargs): def update(self, dict=None, **kwargs):
......
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