MCPcopy Index your code
hub / github.com/python/cpython / test_eval

Method test_eval

Lib/test/test_builtin.py:764–785  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

762 )
763
764 def test_eval(self):
765 self.assertEqual(eval('1+1'), 2)
766 self.assertEqual(eval(' 1+1\n'), 2)
767 globals = {'a': 1, 'b': 2}
768 locals = {'b': 200, 'c': 300}
769 self.assertEqual(eval('a', globals) , 1)
770 self.assertEqual(eval('a', globals, locals), 1)
771 self.assertEqual(eval('b', globals, locals), 200)
772 self.assertEqual(eval('c', globals, locals), 300)
773 globals = {'a': 1, 'b': 2}
774 locals = {'b': 200, 'c': 300}
775 bom = b'\xef\xbb\xbf'
776 self.assertEqual(eval(bom + b'a', globals, locals), 1)
777 self.assertEqual(eval('"\xe5"', globals), "\xe5")
778 self.assertRaises(TypeError, eval)
779 self.assertRaises(TypeError, eval, ())
780 self.assertRaises(SyntaxError, eval, bom[:2] + b'a')
781
782 class X:
783 def __getitem__(self, key):
784 raise ValueError
785 self.assertRaises(ValueError, eval, "foo", {}, X())
786
787 def test_eval_frozendict(self):
788 ns = frozendict(x=1, data=[], __builtins__=__builtins__)

Callers

nothing calls this directly

Calls 3

XClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected