From 2792910aceb903572c1e0a3592ccf3439f8d3a7a Mon Sep 17 00:00:00 2001 From: Florimond Manca Date: Wed, 6 Jul 2022 14:28:43 +0200 Subject: [PATCH] Tweak pre-3.8 `iscoroutine` stub (#8104) --- stdlib/asyncio/coroutines.pyi | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/stdlib/asyncio/coroutines.pyi b/stdlib/asyncio/coroutines.pyi index 6d4d507c6..5c640af5a 100644 --- a/stdlib/asyncio/coroutines.pyi +++ b/stdlib/asyncio/coroutines.pyi @@ -1,5 +1,4 @@ import sys -import types from collections.abc import Coroutine from typing import Any from typing_extensions import TypeGuard @@ -20,8 +19,5 @@ if sys.version_info < (3, 11): def iscoroutinefunction(func: object) -> bool: ... -if sys.version_info >= (3, 8): - def iscoroutine(obj: object) -> TypeGuard[Coroutine[Any, Any, Any]]: ... - -else: - def iscoroutine(obj: object) -> TypeGuard[types.GeneratorType[Any, Any, Any] | Coroutine[Any, Any, Any]]: ... +# Can actually be a generator-style coroutine on Python 3.7 +def iscoroutine(obj: object) -> TypeGuard[Coroutine[Any, Any, Any]]: ...