Child: [0f153c] (diff)

Download this file

utils.py    13 lines (9 with data), 322 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
class LazyProperty(object):
def __init__(self, func):
self._func = func
self.__name__ = func.__name__
self.__doc__ = func.__doc__
def __get__(self, obj, klass=None):
if obj is None: return None
result = obj.__dict__[self.__name__] = self._func(obj)
return result