def visit_Dict(self, node): return evaluator.literal_eval(node)
def visit_Call(self, node): posargs = tuple(evaluator.literal_eval(x) for x in node.args) kwargs = {x.arg: evaluator.literal_eval(x.value) for x in node.keywords} return (node.func.id, posargs, kwargs)
def test_pyi_none_constant(self): const = types.Pyval.from_const(ast3.parse('None', mode='eval').body) self.assertIsNone(evaluator.literal_eval(const))
def test_pyi_int_constant(self): const = types.Pyval.from_num(ast3.parse('42', mode='eval').body) self.assertEqual(evaluator.literal_eval(const), 42)
def test_expr(self): expr = ast3.Expr(ast3.Num(8)) self.assertEqual(evaluator.literal_eval(expr), 8)
def test_constant(self): const = ast3.Constant('salutations') self.assertEqual(evaluator.literal_eval(const), 'salutations')