From cb1ced015e85ffd95b805c062a5396a4a8f09365 Mon Sep 17 00:00:00 2001 From: penn5 Date: Wed, 10 Aug 2022 09:04:06 +0100 Subject: [PATCH] Fix duplicate saves --- hikka/pointers.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/hikka/pointers.py b/hikka/pointers.py index cf6dde0..e4ced1f 100644 --- a/hikka/pointers.py +++ b/hikka/pointers.py @@ -15,7 +15,7 @@ class PointerList(list): self._module = module self._key = key self._default = default - self.extend(db.get(module, key, default)) + super().__init__(db.get(module, key, default)) def __delitem__(self, __i: Union[SupportsIndex, slice]) -> None: a = super().__delitem__(__i) @@ -83,7 +83,7 @@ class PointerDict(dict): self._module = module self._key = key self._default = default - self.update(db.get(module, key, default)) + super().__init__(db.get(module, key, default)) def __setitem__(self, key: str, value: Any): super().__setitem__(key, value) @@ -100,11 +100,10 @@ class PointerDict(dict): super().update(__m) self._save() - def setdefault(self, key: str, default: Any) -> Any: - if key not in self: - self[key] = default - self._save() - return self[key] + def setdefault(self, key: str, default: Any = None) -> Any: + a = super().setdefault(key, default) + self._save() + return a def pop(self, key: str, default: Any = None) -> Any: a = super().pop(key, default)