Source code for dorie.testtools.utilities.decorators

[docs]def evaluation_script(func): def decorated_evaluator(*args,**kwargs): return_code = func(*args,**kwargs) if return_code is True: return_code = 0 elif return_code is False: return_code = 1 if isinstance(return_code,int): return_code = int(return_code) else: raise TypeError("An evaluation script must return an integer or bool" "(got: {} {})".format(type(return_code),return_code)) return return_code decorated_evaluator._isEvaluator = True return decorated_evaluator