diff options
Diffstat (limited to 'python/analytics/utils.py')
| -rw-r--r-- | python/analytics/utils.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/python/analytics/utils.py b/python/analytics/utils.py index c8e5901b..8c01d2ae 100644 --- a/python/analytics/utils.py +++ b/python/analytics/utils.py @@ -188,11 +188,12 @@ def memoize(f=None, *, hasher=lambda args: (hash(args),)): def cached_f(*args, **kwargs): self = args[0] key = (f.__name__, *hasher(args)) - if key in self._cache: - return self._cache[key] + cache = getattr(self, f"_{type(self).__name__}__cache") + if key in cache: + return cache[key] else: v = f(*args, **kwargs) - self._cache[key] = v + cache[key] = v return v return cached_f |
