From: Walter Dörwald Date: Thu, 27 May 2004 18:16:25 +0000 (+0000) Subject: The default argument in dict.setdefault() defaults to None. X-Git-Tag: v2.4a1~338 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=80ce6dd5642025f5cdf0ba5556f08df0803f5636;p=python The default argument in dict.setdefault() defaults to None. Add this default to weakref.WeakValueDictionary.setdefault() and weakref.WeakKeyDictionary.setdefault() too. --- diff --git a/Lib/weakref.py b/Lib/weakref.py index 5c661861b0..510cd7cc89 100644 --- a/Lib/weakref.py +++ b/Lib/weakref.py @@ -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):