mirror of https://github.com/coddrago/Heroku
commit
592c2e814f
|
@ -15,7 +15,7 @@ class PointerList(list):
|
||||||
self._module = module
|
self._module = module
|
||||||
self._key = key
|
self._key = key
|
||||||
self._default = default
|
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:
|
def __delitem__(self, __i: Union[SupportsIndex, slice]) -> None:
|
||||||
a = super().__delitem__(__i)
|
a = super().__delitem__(__i)
|
||||||
|
@ -83,7 +83,7 @@ class PointerDict(dict):
|
||||||
self._module = module
|
self._module = module
|
||||||
self._key = key
|
self._key = key
|
||||||
self._default = default
|
self._default = default
|
||||||
self.update(db.get(module, key, default))
|
super().__init__(db.get(module, key, default))
|
||||||
|
|
||||||
def __setitem__(self, key: str, value: Any):
|
def __setitem__(self, key: str, value: Any):
|
||||||
super().__setitem__(key, value)
|
super().__setitem__(key, value)
|
||||||
|
@ -100,11 +100,10 @@ class PointerDict(dict):
|
||||||
super().update(__m)
|
super().update(__m)
|
||||||
self._save()
|
self._save()
|
||||||
|
|
||||||
def setdefault(self, key: str, default: Any) -> Any:
|
def setdefault(self, key: str, default: Any = None) -> Any:
|
||||||
if key not in self:
|
a = super().setdefault(key, default)
|
||||||
self[key] = default
|
self._save()
|
||||||
self._save()
|
return a
|
||||||
return self[key]
|
|
||||||
|
|
||||||
def pop(self, key: str, default: Any = None) -> Any:
|
def pop(self, key: str, default: Any = None) -> Any:
|
||||||
a = super().pop(key, default)
|
a = super().pop(key, default)
|
||||||
|
|
Loading…
Reference in New Issue