[Python-Dev] PEP 567 -- Context Variables (original) (raw)

Yury Selivanov yselivanov.ml at gmail.com
Mon Dec 18 20:38:13 EST 2017


On Mon, Dec 18, 2017 at 6:00 PM, Ivan Levkivskyi <levkivskyi at gmail.com> wrote:

On 13 December 2017 at 22:35, Yury Selivanov <yselivanov.ml at gmail.com> wrote:

[..] >> A new standard library module contextvars is added > > Why not add this to contextlib instead of adding a new module? IIRC > this was discussed relative to PEP 550, but I don't remember the > reason. Regardless, it would be worth mentioning somewhere in the > PEP. > The mechanism is generic and isn't directly related to context managers. Context managers can (and in many cases should) use the new APIs to store global state, but the contextvars APIs do not depend on context managers or require them. This was the main point of confusion for me when reading the PEP. Concept of TLS is independent of context managers, but using word "context" everywhere leads to doubts like "Am I getting everything right?" I think just adding the two quoted sentences will clarify the intent.

I'll try to clarify this in the Abstract section.

Otherwise the PEP is easy to read, the proposed API looks simple, and this definitely will be a useful feature.

Thanks, Ivan!

Yury



More information about the Python-Dev mailing list