Skip to content

Commit befbe0d

Browse files
committed
Eval
1 parent 9a86055 commit befbe0d

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,17 +1007,17 @@ Eval
10071007

10081008
### Detailed
10091009
```python
1010-
import ast
1011-
from ast import Num, BinOp, UnaryOp, parse
1010+
from ast import Num, BinOp, UnaryOp, parse, Add, Sub, Mult, Div, Pow, BitXor, \
1011+
USub
10121012
import operator as op
10131013

1014-
operators = {ast.Add: op.add,
1015-
ast.Sub: op.sub,
1016-
ast.Mult: op.mul,
1017-
ast.Div: op.truediv,
1018-
ast.Pow: op.pow,
1019-
ast.BitXor: op.xor,
1020-
ast.USub: op.neg}
1014+
operators = {Add: op.add,
1015+
Sub: op.sub,
1016+
Mult: op.mul,
1017+
Div: op.truediv,
1018+
Pow: op.pow,
1019+
BitXor: op.xor,
1020+
USub: op.neg}
10211021

10221022
def evaluate(expression):
10231023
root = parse(expression, mode='eval')
@@ -1034,7 +1034,7 @@ def eval_node(node):
10341034
left, right = eval_node(node.left), eval_node(node.right)
10351035
return operator(left, right)
10361036
elif type_ == UnaryOp:
1037-
operand = eval_node(node.operand)
1037+
operand = eval_node(node.operand)
10381038
return operator(operand)
10391039
```
10401040

0 commit comments

Comments
 (0)