Mercurial > piecrust2
view piecrust/decorators.py @ 1:aaa8fb7c8918
Re-arranged modules to reduce dependencies to builtin stuff.
Added `init` command.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 22 Dec 2013 08:00:24 -0800 |
parents | a212a3f2e3ee |
children |
line wrap: on
line source
import functools def lazy(f): @functools.wraps(f) def lazy_wrapper(*args, **kwargs): if f.__lazyresult__ is None: f.__lazyresult__ = f(*args, **kwargs) return f.__lazyresult__ f.__lazyresult__ = None return lazy_wrapper def lazy_property(f): return property(lazy(f))