From d94c25efde905581306a3cf230ce7639819124d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Sch=C3=B6nberger?= Date: Tue, 6 Aug 2013 14:28:28 +0200 Subject: [PATCH] Remove cached_property class from shared utils --- skimage/_shared/utils.py | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/skimage/_shared/utils.py b/skimage/_shared/utils.py index ae82bfbc..5e2f7785 100644 --- a/skimage/_shared/utils.py +++ b/skimage/_shared/utils.py @@ -57,38 +57,6 @@ class deprecated(object): return wrapped -class cached_property(object): - """Decorator to use a function as a cached property. - - The function is only called the first time and each successive call returns - the cached result of the first call. - - class Foo(object): - - @cached_property - def foo(self): - return "Cached" - - Adapted from . - - """ - - def __init__(self, func, name=None, doc=None): - self.__name__ = name or func.__name__ - self.__module__ = func.__module__ - self.__doc__ = doc or func.__doc__ - self.func = func - - def __get__(self, obj, type=None): - if obj is None: - return self - value = obj.__dict__.get(self.__name__, _missing) - if value is _missing: - value = self.func(obj) - obj.__dict__[self.__name__] = value - return value - - def get_bound_method_class(m): """Return the class for a bound method.