diff --git a/km3io/offline.py b/km3io/offline.py index c331df9ddab21782e100fa68e8092351f28bb54b..0722cc69b7a946b97d562f2d7306935ce4437484 100644 --- a/km3io/offline.py +++ b/km3io/offline.py @@ -11,13 +11,15 @@ BASKET_CACHE_SIZE = 110 * 1024**2 class cached_property: - def __init__(self, func): - self.func = func + """A simple cache decorator for properties.""" + def __init__(self, function): + self.function= function def __get__(self, obj, cls): - if obj is None: return self - value = obj.__dict__[self.func.__name__] = self.func(obj) - return value + if obj is None: + return self + prop = obj.__dict__[self.function.__name__] = self.function(obj) + return prop class OfflineKeys: