Add __delitem__() support for WeakKeyDictionary.
This closes SF bug #458860.
This commit is contained in:
parent
7b219b4a92
commit
b663a2ccbd
|
@ -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)]
|
||||
|
||||
|
|
Loading…
Reference in New Issue