From e4c9e541c7cda0fcb5383d7348736568f3974416 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Sun, 20 Sep 2026 20:18:27 +0100 Subject: [PATCH] Make `typing.Coroutine` a protocol --- stdlib/typing.pyi | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index 213346ab5fe2..da3b97864a6b 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -603,10 +603,8 @@ class Awaitable(Protocol[_T_co]): _SendT_nd_contra = TypeVar("_SendT_nd_contra", contravariant=True) _ReturnT_nd_co = TypeVar("_ReturnT_nd_co", covariant=True) -class Coroutine(Awaitable[_ReturnT_nd_co], Generic[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co]): - __name__: str - __qualname__: str - +@runtime_checkable +class Coroutine(Awaitable[_ReturnT_nd_co], Protocol[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co]): @abstractmethod def send(self, value: _SendT_nd_contra, /) -> _YieldT_co: ...