aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/utils.py')
-rw-r--r--python/analytics/utils.py7
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