From 49aa342c159178f72f429686b7375c9f0fe29cae Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Sat, 19 Feb 2022 21:02:34 +0000 Subject: [PATCH] Add `contextlib.__all__` (#7301) --- stdlib/contextlib.pyi | 60 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) 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