]> granicus.if.org Git - python/commitdiff
The default argument in dict.setdefault() defaults to None.
authorWalter Dörwald <walter@livinglogic.de>
Thu, 27 May 2004 18:16:25 +0000 (18:16 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Thu, 27 May 2004 18:16:25 +0000 (18:16 +0000)
Add this default to weakref.WeakValueDictionary.setdefault()
and weakref.WeakKeyDictionary.setdefault() too.

Lib/weakref.py

index 5c661861b034c0e4b26c74f1987d52dc786608e5..510cd7cc89825ceef3e04fae9f3f13ec9c240842 100644 (file)
@@ -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):