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