Skip to content

Commit 1822ff8

Browse files
committed
Defer task name formatting also in Python Task impl
1 parent e8353cc commit 1822ff8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Lib/asyncio/tasks.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,10 @@ def __init__(self, coro, *, loop=None, name=None, context=None):
103103
self._log_destroy_pending = False
104104
raise TypeError(f"a coroutine was expected, got {coro!r}")
105105

106+
self._task_name_counter = 0
106107
if name is None:
107-
self._name = f'Task-{_task_name_counter()}'
108+
self._task_name_counter = _task_name_counter()
109+
self._name = None
108110
else:
109111
self._name = str(name)
110112

@@ -143,6 +145,8 @@ def get_context(self):
143145
return self._context
144146

145147
def get_name(self):
148+
if self._name is None:
149+
self._name = f'Task-{self._task_name_counter}'
146150
return self._name
147151

148152
def set_name(self, value):

0 commit comments

Comments
 (0)