Skip to content

Commit 2dba08f

Browse files
committed
Eval
1 parent 79a68b2 commit 2dba08f

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,13 +1097,13 @@ import ast
10971097
from ast import Num, BinOp, UnaryOp
10981098
import operator as op
10991099

1100-
operators = {ast.Add: op.add,
1101-
ast.Sub: op.sub,
1102-
ast.Mult: op.mul,
1103-
ast.Div: op.truediv,
1104-
ast.Pow: op.pow,
1105-
ast.BitXor: op.xor,
1106-
ast.USub: op.neg}
1100+
legal_operators = {ast.Add: op.add,
1101+
ast.Sub: op.sub,
1102+
ast.Mult: op.mul,
1103+
ast.Div: op.truediv,
1104+
ast.Pow: op.pow,
1105+
ast.BitXor: op.xor,
1106+
ast.USub: op.neg}
11071107

11081108
def evaluate(expression):
11091109
root = ast.parse(expression, mode='eval')
@@ -1115,7 +1115,7 @@ def eval_node(node):
11151115
return node.n
11161116
if type_ not in [BinOp, UnaryOp]:
11171117
raise TypeError(node)
1118-
operator = operators[type(node.op)]
1118+
operator = legal_operators[type(node.op)]
11191119
if type_ == BinOp:
11201120
left, right = eval_node(node.left), eval_node(node.right)
11211121
return operator(left, right)

0 commit comments

Comments
 (0)