Skip to content

Commit 3e48d4b

Browse files
committed
adding class MathicsSession
1 parent 6f7f836 commit 3e48d4b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

mathics/session.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from mathics.core.parser import parse, SingleLineFeeder
2+
from mathics.core.definitions import Definitions
3+
from mathics.core.evaluation import Evaluation
4+
from mathics import settings
5+
6+
7+
class MathicsSession:
8+
def __init__(self, add_builtin=True, catch_interrupt=False, form="InputForm"):
9+
self.definitions = Definitions(add_builtin)
10+
self.evaluation = Evaluation(definitions=self.definitions, catch_interrupt=catch_interrupt)
11+
self.form = form
12+
13+
def evaluate(self, str_expression, timeout = None, form= None):
14+
expr = parse(self.definitions, SingleLineFeeder(str_expression))
15+
if form is None:
16+
form = self.form
17+
return expr.evaluate(self.evaluation).format(ms.evaluation, form)
18+
19+

0 commit comments

Comments
 (0)