(original) (raw)

Why ContextVar.reset(token) does nothing at the second call with the same token? What is the purpose of Token.\_used? I guess that there is an use case to justify this behaviour.

reset() should have a result: true if the variable was restored to its previous state, false if reset() did nothing because the token was already used. And/Or Token should have a read-only "used" property.

Victor