From 57b2bae03182a899e06b583ead79255bb26156b2 Mon Sep 17 00:00:00 2001 From: Thomas Grainger Date: Fri, 4 Feb 2022 16:30:55 +0000 Subject: [PATCH] correct asyncio.locks._ContextManagerMixin and _ContextManager types (#7124) Co-authored-by: Akuli Co-authored-by: Alex Waygood --- stdlib/asyncio/locks.pyi | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/stdlib/asyncio/locks.pyi b/stdlib/asyncio/locks.pyi index ea5c17ff7..3fe9a5b72 100644 --- a/stdlib/asyncio/locks.pyi +++ b/stdlib/asyncio/locks.pyi @@ -11,7 +11,6 @@ _T = TypeVar("_T") if sys.version_info >= (3, 9): class _ContextManagerMixin: - def __init__(self, lock: Lock | Semaphore) -> None: ... async def __aenter__(self) -> None: ... async def __aexit__( self, exc_type: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None @@ -20,14 +19,13 @@ if sys.version_info >= (3, 9): else: class _ContextManager: def __init__(self, lock: Lock | Semaphore) -> None: ... - def __enter__(self) -> object: ... + def __enter__(self) -> None: ... def __exit__(self, *args: Any) -> None: ... class _ContextManagerMixin: - def __init__(self, lock: Lock | Semaphore) -> None: ... # Apparently this exists to *prohibit* use as a context manager. - def __enter__(self) -> object: ... - def __exit__(self, *args: Any) -> None: ... + # def __enter__(self) -> NoReturn: ... see: https://github.com/python/typing/issues/1043 + # def __exit__(self, *args: Any) -> None: ... def __iter__(self) -> Generator[Any, None, _ContextManager]: ... def __await__(self) -> Generator[Any, None, _ContextManager]: ... async def __aenter__(self) -> None: ...