Skip to content

Commit b20a66d

Browse files
committed
Fix missing node arg in eval op
1 parent 8a77dca commit b20a66d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

py/math_expression.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def evaluate(self, expression, prompt, extra_pnginfo={}, a=None, b=None, c=None)
157157

158158
lookup = {"a": a, "b": b, "c": c}
159159

160-
def eval_op(l, r):
160+
def eval_op(node, l, r):
161161
l = eval_expr(l)
162162
r = eval_expr(r)
163163
l = l if isinstance(l, int) else float(l)
@@ -168,9 +168,9 @@ def eval_expr(node):
168168
if isinstance(node, ast.Constant) or isinstance(node, ast.Num):
169169
return node.n
170170
elif isinstance(node, ast.BinOp):
171-
return eval_op(node.left, node.right)
171+
return eval_op(node, node.left, node.right)
172172
elif isinstance(node, ast.BoolOp):
173-
return eval_op(node.values[0], node.values[1])
173+
return eval_op(node, node.values[0], node.values[1])
174174
elif isinstance(node, ast.UnaryOp):
175175
return operators[type(node.op)](eval_expr(node.operand))
176176
elif isinstance(node, ast.Attribute):

0 commit comments

Comments
 (0)