diff --git a/stdlib/contextlib.pyi b/stdlib/contextlib.pyi index 8be3d3a2c..4795aac67 100644 --- a/stdlib/contextlib.pyi +++ b/stdlib/contextlib.pyi @@ -19,6 +19,66 @@ from typing import ( # noqa Y027 ) from typing_extensions import ParamSpec +if sys.version_info >= (3, 11): + __all__ = [ + "asynccontextmanager", + "contextmanager", + "closing", + "nullcontext", + "AbstractContextManager", + "AbstractAsyncContextManager", + "AsyncExitStack", + "ContextDecorator", + "ExitStack", + "redirect_stdout", + "redirect_stderr", + "suppress", + "aclosing", + "chdir", + ] +elif sys.version_info >= (3, 10): + __all__ = [ + "asynccontextmanager", + "contextmanager", + "closing", + "nullcontext", + "AbstractContextManager", + "AbstractAsyncContextManager", + "AsyncExitStack", + "ContextDecorator", + "ExitStack", + "redirect_stdout", + "redirect_stderr", + "suppress", + "aclosing", + ] +elif sys.version_info >= (3, 7): + __all__ = [ + "asynccontextmanager", + "contextmanager", + "closing", + "nullcontext", + "AbstractContextManager", + "AbstractAsyncContextManager", + "AsyncExitStack", + "ContextDecorator", + "ExitStack", + "redirect_stdout", + "redirect_stderr", + "suppress", + ] +else: + __all__ = [ + "contextmanager", + "closing", + "AbstractContextManager", + "ContextDecorator", + "ExitStack", + "redirect_stdout", + "redirect_stderr", + "suppress", + ] + AbstractContextManager = ContextManager if sys.version_info >= (3, 7): from typing import AsyncContextManager # noqa Y022