Lazy object proxy for python
Lazy object proxy is an object that wraps a callable but defers the call until the object is actually required, and caches the result of said call.