Skip to content

Commit cec68bc

Browse files
fix: add eager_start keyword argument to all create_task functions.
1 parent 1ce831d commit cec68bc

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

stdlib/asyncio/base_events.pyi

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ class BaseEventLoop(AbstractEventLoop):
8383
# Future methods
8484
def create_future(self) -> Future[Any]: ...
8585
# Tasks methods
86-
if sys.version_info >= (3, 11):
86+
if sys.version_info >= (3, 14):
87+
def create_task(
88+
self, coro: _CoroutineLike[_T], *, name: object = None, context: Context | None = None, eager_start: bool = False
89+
) -> Task[_T]: ...
90+
elif sys.version_info >= (3, 11):
8791
def create_task(self, coro: _CoroutineLike[_T], *, name: object = None, context: Context | None = None) -> Task[_T]: ...
8892
else:
8993
def create_task(self, coro: _CoroutineLike[_T], *, name: object = None) -> Task[_T]: ...

stdlib/asyncio/events.pyi

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,12 @@ class AbstractEventLoop:
161161
@abstractmethod
162162
def create_future(self) -> Future[Any]: ...
163163
# Tasks methods
164-
if sys.version_info >= (3, 11):
164+
if sys.version_info >= (3, 14):
165+
@abstractmethod
166+
def create_task(
167+
self, coro: _CoroutineLike[_T], *, name: object = None, context: Context | None = None, eager_start: bool = False
168+
) -> Task[_T]: ...
169+
elif sys.version_info >= (3, 11):
165170
@abstractmethod
166171
def create_task(
167172
self, coro: _CoroutineLike[_T], *, name: str | None = None, context: Context | None = None

stdlib/asyncio/taskgroups.pyi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,12 @@ class TaskGroup:
2222

2323
async def __aenter__(self) -> Self: ...
2424
async def __aexit__(self, et: type[BaseException] | None, exc: BaseException | None, tb: TracebackType | None) -> None: ...
25-
def create_task(self, coro: _CoroutineLike[_T], *, name: str | None = None, context: Context | None = None) -> Task[_T]: ...
25+
if sys.version_info >= (3, 14):
26+
def create_task(
27+
self, coro: _CoroutineLike[_T], *, name: str | None = None, context: Context | None = None, eager_start: bool = False
28+
) -> Task[_T]: ...
29+
elif sys.version_info >= (3, 12):
30+
def create_task(
31+
self, coro: _CoroutineLike[_T], *, name: str | None = None, context: Context | None = None
32+
) -> Task[_T]: ...
2633
def _on_task_done(self, task: Task[object]) -> None: ...

stdlib/asyncio/tasks.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ def all_tasks(loop: AbstractEventLoop | None = None) -> set[Task[Any]]: ...
415415

416416
if sys.version_info >= (3, 14):
417417
def create_task(
418-
coro: _CoroutineLike[_T], *, name: str | None = None, context: Context | None = None, eager_start: bool | None = None
418+
coro: _CoroutineLike[_T], *, name: str | None = None, context: Context | None = None, eager_start: bool | None = False
419419
) -> Task[_T]: ...
420420

421421
elif sys.version_info >= (3, 11):

0 commit comments

Comments
 (0)