Skip to content
Snippets Groups Projects

Draft: Resolve "Short circuiting and lazy evaluation"

Open Ivan Kondov requested to merge 49-short-circuiting-and-lazy-evaluation into master
2 files
+ 32
3
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -39,10 +39,11 @@ comp_map = dict(zip(comp_operators, comp_functions))
def log_eval(func):
"""a logger indicating when a value property is eventually evaluated"""
logger = get_logger(__name__)
def logged_value(obj):
ret = func(obj)
logger.debug(' evaluated %s: %s', repr(obj), ret)
return ret
ret_val = func(obj)
logger.debug(' evaluated %s: %s', repr(obj), ret_val)
return ret_val
return logged_value
Loading