|
5 | 5 |
|
6 | 6 |
|
7 | 7 | class MathicsSession: |
8 | | - def __init__(self, add_builtin=True, catch_interrupt=False, format="InputForm"): |
| 8 | + def __init__(self, add_builtin=True, catch_interrupt=False, form="InputForm"): |
9 | 9 | self.definitions = Definitions(add_builtin) |
10 | 10 | self.evaluation = Evaluation(definitions=self.definitions, catch_interrupt=catch_interrupt) |
11 | | - self.format = format |
| 11 | + self.form = form |
12 | 12 | self.last_result = None |
13 | 13 |
|
14 | | - def raw_evaluation(self, str_expression, timeout = None, form=None): |
| 14 | + def evaluate(self, str_expression, timeout = None, form=None): |
15 | 15 | expr = parse(self.definitions, MathicsSingleLineFeeder(str_expression)) |
16 | 16 | if form is None: |
17 | 17 | form = self.form |
18 | | - return expr.evaluate(evaluation) |
| 18 | + self.last_result = expr.evaluate(self.evaluation) |
| 19 | + return self.last_result |
19 | 20 |
|
20 | | - def evaluate(self, str_expression, timeout = None, format=None): |
21 | | - expr = parse(self.definitions, MathicsSingleLineFeeder(str_expression)) |
22 | | - if format is None: |
23 | | - format = self.format |
24 | | - self.last_result = self.evaluation.evaluate(expr, timeout=timeout, format=format) |
25 | | - return self.last_result.result |
| 21 | + def format_result(self, str_expression=None, timeout=None, form=None): |
| 22 | + if str_expression: |
| 23 | + self.evaluate(str_expression, timeout = None, form=None) |
| 24 | + |
| 25 | + res = self.last_result |
| 26 | + if form is None: |
| 27 | + form = self.form |
| 28 | + return self.last_result.do_format(self.evaluation, form) |
26 | 29 |
|
27 | 30 |
|
0 commit comments