(self)
| 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__) |
nothing calls this directly
no test coverage detected