This expression perse without problem
parser.parse('-2*3').evaluate({})
This expression crash
parser.parse('2*-3').evaluate({})
_IndexError Traceback (most recent call last)
in
----> 1 parser.parse('2*-3').evaluate({})
~/Library/Python/3.7/lib/python/site-packages/py_expression_eval/init.py in evaluate(self, values)
118 elif type_ == TOP2:
119 n2 = nstack.pop()
--> 120 n1 = nstack.pop()
121 f = self.ops2[item.index_]
122 nstack.append(f(n1, n2))
IndexError: pop from empty list_
eval('2*-3') works on python3.7
This expression perse without problem
parser.parse('-2*3').evaluate({})
This expression crash
parser.parse('2*-3').evaluate({})
_IndexError Traceback (most recent call last)
in
----> 1 parser.parse('2*-3').evaluate({})
~/Library/Python/3.7/lib/python/site-packages/py_expression_eval/init.py in evaluate(self, values)
118 elif type_ == TOP2:
119 n2 = nstack.pop()
--> 120 n1 = nstack.pop()
121 f = self.ops2[item.index_]
122 nstack.append(f(n1, n2))
IndexError: pop from empty list_
eval('2*-3') works on python3.7