import contextvars
from concurrent.interpreters import create, get_current
print(get_current(), contextvars.Token, getattr(contextvars.Token, "MISSING", None))
ip1 = create()
ip1.exec("""
import contextvars
from concurrent.interpreters import get_current
print(get_current(), contextvars.Token, getattr(contextvars.Token, "MISSING", "'doesn't exist'"))
""")
Interpreter(0) <class '_contextvars.Token'> <Token.MISSING>
Interpreter(1) <class '_contextvars.Token'> 'doesn't exist'
Bug report
Bug description:
Accessing the
Token.MISSINGclass var from thecontextvarsmodule within a subinterpreter raises anAttributeError. E.g. the following script:outputs
CPython versions tested on:
3.14
Operating systems tested on:
Linux
Linked PRs