示例#1
0
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)
示例#2
0
    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)
示例#3
0
文件: worker.py 项目: noirHck/Turing
 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