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

Method test_simple

Lib/test/test_capi/test_eval_code_ex.py:17–31  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

15class 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.

Callers

nothing calls this directly

Calls 3

UserDictClass · 0.90
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected