1
0

json_db: fix StoredDict.__delitem__() to work similarly to .pop()

follow-up https://github.com/spesmilo/electrum/pull/10233 ("jsondb pointers")
This commit is contained in:
SomberNight
2025-12-01 19:42:47 +00:00
parent afc87fea9a
commit 14fd85f935
2 changed files with 44 additions and 26 deletions

View File

@@ -222,8 +222,11 @@ class StoredDict(dict, BaseStoredObject):
@locked
def __delitem__(self, key: _FLEX_KEY) -> None:
assert isinstance(key, _FLEX_KEY), repr(key)
r = self.get(key, None)
dict.__delitem__(self, key)
self.db_remove(key)
if isinstance(r, StoredDict):
r._parent = None
@locked
def pop(self, key: _FLEX_KEY, v=_RaiseKeyError) -> Any: