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.