From 27d902f6fa30d2cb6fea0aaf622fecd8e9b719f3 Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Thu, 26 Mar 2026 20:03:49 +0800 Subject: [PATCH] [asyncio] Add annotations for `asyncio.base_tasks._task_repr` (#15558) --- stdlib/asyncio/base_tasks.pyi | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/stdlib/asyncio/base_tasks.pyi b/stdlib/asyncio/base_tasks.pyi index 42e952ffa..5b010a9ef 100644 --- a/stdlib/asyncio/base_tasks.pyi +++ b/stdlib/asyncio/base_tasks.pyi @@ -1,9 +1,17 @@ +import sys from _typeshed import StrOrBytesPath from types import FrameType from typing import Any -from . import tasks +from .tasks import Task -def _task_repr_info(task: tasks.Task[Any]) -> list[str]: ... # undocumented -def _task_get_stack(task: tasks.Task[Any], limit: int | None) -> list[FrameType]: ... # undocumented -def _task_print_stack(task: tasks.Task[Any], limit: int | None, file: StrOrBytesPath) -> None: ... # undocumented +def _task_repr_info(task: Task[Any]) -> list[str]: ... # undocumented + +if sys.version_info >= (3, 13): + def _task_repr(task: Task[Any]) -> str: ... # undocumented + +elif sys.version_info >= (3, 11): + def _task_repr(self: Task[Any]) -> str: ... # undocumented + +def _task_get_stack(task: Task[Any], limit: int | None) -> list[FrameType]: ... # undocumented +def _task_print_stack(task: Task[Any], limit: int | None, file: StrOrBytesPath) -> None: ... # undocumented