]> granicus.if.org Git - python/commitdiff
Add __delitem__() support for WeakKeyDictionary.
authorFred Drake <fdrake@acm.org>
Thu, 6 Sep 2001 14:51:01 +0000 (14:51 +0000)
committerFred Drake <fdrake@acm.org>
Thu, 6 Sep 2001 14:51:01 +0000 (14:51 +0000)
This closes SF bug #458860.

Lib/weakref.py

index 1d21e7988670538c8f771f975fbf71326f3848a8..c71d04b85358205d2ea717cb62df4a065cf25417 100644 (file)
@@ -146,6 +146,13 @@ class WeakKeyDictionary(UserDict.UserDict):
             del data[k]
         self._remove = remove
 
+    def __delitem__(self, key):
+        for ref in self.data.iterkeys():
+            o = ref()
+            if o == key:
+                del self.data[ref]
+                return
+
     def __getitem__(self, key):
         return self.data[ref(key)]