def run_tests(): ev = Evaluator() for expr, exp_result, exp_beautified in tests: result = ev.evaluate(expr) expect(result, exp_result) expect(ev.beautified, exp_beautified)
def calculate(self): ev = Evaluator() expression = self.editor.get_text() result = ev.evaluate(expression) msgs = ev.log.get_messages() if msgs: # err = "\n".join([x[1] for x in msgs]) err = msgs[0][1] self.add_result(ev.beautified, err, True) else: if result is not None: self.add_result(None if msgs else ev.beautified, result) else: self.add_result(None if msgs else ev.beautified, translate("CalcWindow", "Result is None"), True)
def reset_eval(self): """Resets the worker's evaluator object.""" self.evaluator = Evaluator() self.evaluator.log = self.log self.evaluator.strict_typing = self.strict_typing