in pythonflow/operations.py [0:0]
def evaluate(self, context, callback=None):
# Evaluate all dependencies first
callback = callback or _noop_callback
self.evaluate_dependencies(context, callback)
predicate, x, y = self.args
# Evaluate the predicate and pick the right operation
predicate = self.evaluate_operation(predicate, context, callback=callback)
with callback(self, context):
value = self.evaluate_operation(x if predicate else y, context, callback=callback)
context[self] = value
return value