(self)
| 15 | class PyEval_EvalCodeExTests(unittest.TestCase): |
| 16 | |
| 17 | def test_simple(self): |
| 18 | def f(): |
| 19 | return a |
| 20 | |
| 21 | eval_code_ex = _testcapi.eval_code_ex |
| 22 | code = f.__code__ |
| 23 | self.assertEqual(eval_code_ex(code, dict(a=1)), 1) |
| 24 | |
| 25 | self.assertRaises(NameError, eval_code_ex, code, {}) |
| 26 | self.assertRaises(SystemError, eval_code_ex, code, UserDict(a=1)) |
| 27 | self.assertRaises(SystemError, eval_code_ex, code, []) |
| 28 | self.assertRaises(SystemError, eval_code_ex, code, 1) |
| 29 | # CRASHES eval_code_ex(code, NULL) |
| 30 | # CRASHES eval_code_ex(1, {}) |
| 31 | # CRASHES eval_code_ex(NULL, {}) |
| 32 | |
| 33 | def test_custom_locals(self): |
| 34 | # Monkey-patch __build_class__ to get a class code object. |
nothing calls this directly
no test coverage detected