Skip to content

Commit b99df65

Browse files
mmaterarocky
authored andcommitted
restoring session.py from master
1 parent 27eb3b2 commit b99df65

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

mathics/session.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,26 @@
55

66

77
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"):
99
self.definitions = Definitions(add_builtin)
1010
self.evaluation = Evaluation(definitions=self.definitions, catch_interrupt=catch_interrupt)
11-
self.format = format
11+
self.form = form
1212
self.last_result = None
1313

14-
def raw_evaluation(self, str_expression, timeout = None, form=None):
14+
def evaluate(self, str_expression, timeout = None, form=None):
1515
expr = parse(self.definitions, MathicsSingleLineFeeder(str_expression))
1616
if form is None:
1717
form = self.form
18-
return expr.evaluate(evaluation)
18+
self.last_result = expr.evaluate(self.evaluation)
19+
return self.last_result
1920

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)
2629

2730

0 commit comments

Comments
 (0)