class BaseEvaluator: """ Base class to evaluate ReturnValues """ PREFIX = "Evaluators:" def __init__(self, name, priority: int, enabled=True): self.name = self.PREFIX + name self.priority = priority self.enabled = enabled class OneReturnValueEvaluator(BaseEvaluator): """ Evaluate one specific return value """ def matches(self, context, return_value): pass def eval(self, context, return_value): pass class AllReturnValuesEvaluator(BaseEvaluator): """ Evaluates the groups of ReturnValues """ def matches(self, context, return_values): pass def eval(self, context, return_values): pass