--- a/lib/python/qmk/math.py +++ b/lib/python/qmk/math.py @@ -23,8 +23,10 @@ def compute(expr): def _eval(node): - if isinstance(node, ast.Num): # - return node.n + if isinstance(node, ast.Constant) and isinstance(node.value, (int, float, complex)): + return node.value + elif isinstance(node, ast.Num): # (Python <3.14) + return node.n elif isinstance(node, ast.BinOp): # return operators[type(node.op)](_eval(node.left), _eval(node.right)) elif isinstance(node, ast.UnaryOp): # e.g., -1