def evaluate()

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