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

Method test_list_all

Lib/test/test_interpreters/test_api.py:2101–2146  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2099 self.assertEqual(whence, _interpreters.WHENCE_CAPI)
2100
2101 def test_list_all(self):
2102 mainid, *_ = _interpreters.get_main()
2103 interpid1 = _interpreters.create()
2104 interpid2 = _interpreters.create()
2105 interpid3 = _interpreters.create()
2106 expected = [
2107 (mainid, _interpreters.WHENCE_RUNTIME),
2108 (interpid1, _interpreters.WHENCE_STDLIB),
2109 (interpid2, _interpreters.WHENCE_STDLIB),
2110 (interpid3, _interpreters.WHENCE_STDLIB),
2111 ]
2112
2113 with self.subTest('main'):
2114 res = _interpreters.list_all()
2115 self.assertEqual(res, expected)
2116
2117 with self.subTest('via interp from _interpreters'):
2118 text = self.run_and_capture(interpid2, f"""
2119 import _interpreters
2120 print(
2121 _interpreters.list_all())
2122 """)
2123
2124 res = eval(text)
2125 self.assertEqual(res, expected)
2126
2127 with self.subTest('via interp from C-API'):
2128 interpid4 = interpid3 + 1
2129 interpid5 = interpid4 + 1
2130 expected2 = expected + [
2131 (interpid4, _interpreters.WHENCE_CAPI),
2132 (interpid5, _interpreters.WHENCE_STDLIB),
2133 ]
2134 expected3 = expected + [
2135 (interpid5, _interpreters.WHENCE_STDLIB),
2136 ]
2137 text = self.run_temp_from_capi(f"""
2138 import _interpreters
2139 _interpreters.create()
2140 print(
2141 _interpreters.list_all())
2142 """)
2143 res2 = eval(text)
2144 res3 = _interpreters.list_all()
2145 self.assertEqual(res2, expected2)
2146 self.assertEqual(res3, expected3)
2147
2148 def test_create(self):
2149 isolated = _interpreters.new_config('isolated')

Callers

nothing calls this directly

Calls 5

run_and_captureMethod · 0.80
run_temp_from_capiMethod · 0.80
createMethod · 0.45
subTestMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected