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]
|
del data[k]
|
||||||
self._remove = remove
|
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):
|
def __getitem__(self, key):
|
||||||
return self.data[ref(key)]
|
return self.data[ref(key)]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user