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):
else:
return o
def setdefault(self, key, default):
def setdefault(self, key, default=None):
try:
wr = self.data[key]
except KeyError:
......@@ -241,7 +241,7 @@ class WeakKeyDictionary(UserDict.UserDict):
def pop(self, 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)
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