Example #1
0
 def visit_Dict(self, node):
   return evaluator.literal_eval(node)
Example #2
0
 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)
Example #3
0
 def test_pyi_none_constant(self):
   const = types.Pyval.from_const(ast3.parse('None', mode='eval').body)
   self.assertIsNone(evaluator.literal_eval(const))
Example #4
0
 def test_pyi_int_constant(self):
   const = types.Pyval.from_num(ast3.parse('42', mode='eval').body)
   self.assertEqual(evaluator.literal_eval(const), 42)
Example #5
0
 def test_expr(self):
   expr = ast3.Expr(ast3.Num(8))
   self.assertEqual(evaluator.literal_eval(expr), 8)
Example #6
0
 def test_constant(self):
   const = ast3.Constant('salutations')
   self.assertEqual(evaluator.literal_eval(const), 'salutations')