diff --git a/electrum/lrucache.py b/electrum/lrucache.py index 9f81984d7f8d..0cdffc9e546b 100644 --- a/electrum/lrucache.py +++ b/electrum/lrucache.py @@ -45,6 +45,8 @@ def pop(self, _): _KT = TypeVar("_KT") _VT = TypeVar("_VT") + + class Cache(collections.abc.MutableMapping[_KT, _VT]): """Mutable mapping to serve as a simple cache or cache base class.""" @@ -70,10 +72,7 @@ def __repr__(self): ) def __getitem__(self, key: _KT) -> _VT: - try: - return self.__data[key] - except KeyError: - return self.__missing__(key) + return self.__data[key] def __setitem__(self, key: _KT, value: _VT) -> None: maxsize = self.__maxsize