aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pomu/util/cache.py')
-rw-r--r--pomu/util/cache.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pomu/util/cache.py b/pomu/util/cache.py
index 3419a4b..1c92a4e 100644
--- a/pomu/util/cache.py
+++ b/pomu/util/cache.py
@@ -8,7 +8,12 @@ class cached():
def __init__(self, fun):
self.fun = fun
self.__name__ = fun.__name__
+
def __call__(self, *args):
if not hasattr(self, 'retval'):
self.retval = self.fun(*args).unwrap()
return self.retval
+
+ def _drop(self):
+ if hasattr(self, 'retval'):
+ del self.retval