Setting a dictionary as ContextVar
default:
var: ContextVar[dict] = ContextVar('var', default={})
...kinda works, as the dictionary will be available as default, but it always references the same instance, instead of generating a new one for each context.
Do contextvars somehow support factories (for dicts, lists, and alike), as in:
var: ContextVar[dict] = ContextVar('var', default=list)
var: ContextVar[dict] = ContextVar('var', default=lambda: dict())
Or do I just have to do it manually:
var: ContextVar[Optional[dict]] = ContextVar('var', default=None)
...
if not var.get():
var.set({})