Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes to ContextManager #1249

Merged
merged 10 commits into from
May 8, 2017
Merged

Fixes to ContextManager #1249

merged 10 commits into from
May 8, 2017

Conversation

JelleZijlstra
Copy link
Member

Related to #1200 and python/typing#422. Partial fix for #655.

This does the following:

@matthiaskramm matthiaskramm merged commit 7dd2f80 into python:master May 8, 2017
li-dan pushed a commit to li-dan/typeshed that referenced this pull request May 22, 2017
* add typing.ContextManager for 3.6+ only

This fixes the easier part of python#655.

Would it make sense to add a generic typing.ContextManager that exists in any Python version?

* update comment

* fix argument types for ContextManager.__exit__

* add AsyncContextManager

* add @asynccontextmanager

* typing.ContextManager now always exists

* back out async-related changes

Will submit those in a separate PR later

* fix import order

* AbstractContextManager only exists in 3.6+

* AbstractContextManager -> ContextManager
@JelleZijlstra JelleZijlstra deleted the fix655 branch May 30, 2020 05:06
hauntsaninja pushed a commit to hauntsaninja/typeshed that referenced this pull request Oct 4, 2020
hauntsaninja pushed a commit to hauntsaninja/typeshed that referenced this pull request Oct 4, 2020
srittau pushed a commit that referenced this pull request Oct 4, 2020
This dates back three years to #1249

It seems pretty unused in practice, so I think this is fine:
https://grep.app/search?q=from%20contextlib%20import%20ContextManager&case=true
https://grep.app/search?q=contextlib.ContextManager&case=true

Co-authored-by: hauntsaninja <>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants