Skip to content

Commit e7130c2

Browse files
authored
bpo-46752: Uniform TaskGroup.__repr__ (GH-31409)
1 parent 12a2e41 commit e7130c2

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

Lib/asyncio/taskgroups.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from . import exceptions
1010
from . import tasks
1111

12+
1213
class TaskGroup:
1314

1415
def __init__(self):
@@ -25,19 +26,20 @@ def __init__(self):
2526
self._on_completed_fut = None
2627

2728
def __repr__(self):
28-
msg = f'<TaskGroup'
29+
info = ['']
2930
if self._tasks:
30-
msg += f' tasks:{len(self._tasks)}'
31+
info.append(f'tasks={len(self._tasks)}')
3132
if self._unfinished_tasks:
32-
msg += f' unfinished:{self._unfinished_tasks}'
33+
info.append(f'unfinished={self._unfinished_tasks}')
3334
if self._errors:
34-
msg += f' errors:{len(self._errors)}'
35+
info.append(f'errors={len(self._errors)}')
3536
if self._aborting:
36-
msg += ' cancelling'
37+
info.append('cancelling')
3738
elif self._entered:
38-
msg += ' entered'
39-
msg += '>'
40-
return msg
39+
info.append('entered')
40+
41+
info_str = ' '.join(info)
42+
return f'<TaskGroup{info_str}>'
4143

4244
async def __aenter__(self):
4345
if self._entered:

0 commit comments

Comments
 (0)