Add contextlib.__all__ (#7301)

This commit is contained in:
Alex Waygood
2022-02-19 21:02:34 +00:00
committed by GitHub
parent 6be5623cd6
commit 49aa342c15

View File

@@ -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