mirror of
https://github.com/python/cpython.git
synced 2025-11-09 01:51:26 +00:00
GH-105684: Require asyncio.Task implementations to support set_name method (#105685)
This commit is contained in:
parent
829ac13b69
commit
840d02f3f0
5 changed files with 8 additions and 16 deletions
|
|
@ -68,19 +68,6 @@ def all_tasks(loop=None):
|
|||
if futures._get_loop(t) is loop and not t.done()}
|
||||
|
||||
|
||||
def _set_task_name(task, name):
|
||||
if name is not None:
|
||||
try:
|
||||
set_name = task.set_name
|
||||
except AttributeError:
|
||||
warnings.warn("Task.set_name() was added in Python 3.8, "
|
||||
"the method support will be mandatory for third-party "
|
||||
"task implementations since 3.13.",
|
||||
DeprecationWarning, stacklevel=3)
|
||||
else:
|
||||
set_name(name)
|
||||
|
||||
|
||||
class Task(futures._PyFuture): # Inherit Python Task implementation
|
||||
# from a Python Future implementation.
|
||||
|
||||
|
|
@ -412,7 +399,7 @@ def create_task(coro, *, name=None, context=None):
|
|||
else:
|
||||
task = loop.create_task(coro, context=context)
|
||||
|
||||
_set_task_name(task, name)
|
||||
task.set_name(name)
|
||||
return task
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue