whence = eval(text)
self.assertEqual(whence, _interpreters.WHENCE_LEGACY_CAPI)
+ def test_contextvars_missing(self):
+ script = f"""
+ import contextvars
+ print(getattr(contextvars.Token, "MISSING", "'doesn't exist'"))
+ """
+
+ orig = _interpreters.create()
+ text = self.run_and_capture(orig, script)
+ self.assertEqual(text.strip(), "<Token.MISSING>")
+
def test_is_running(self):
def check(interpid, expected):
with self.assertRaisesRegex(InterpreterError, 'unrecognized'):
PyStatus
_PyContext_Init(PyInterpreterState *interp)
{
- if (!_Py_IsMainInterpreter(interp)) {
- return _PyStatus_OK();
- }
-
PyObject *missing = get_token_missing();
+ assert(PyUnstable_IsImmortal(missing));
if (PyDict_SetItemString(
_PyType_GetDict(&PyContextToken_Type), "MISSING", missing))
{