Прочитай код уважно
import asyncio
async def task(name, delay, fail=False):
await asyncio.sleep(delay)
if fail:
print(f"raise:{name}")
raise ValueError(name)
print(f"done:{name}")
async def main():
try:
async with asyncio.TaskGroup() as tg:
tg.create_task(task("A", 0.01))
tg.create_task(task("B", 0.05, fail=True))
tg.create_task(task("C", 0.10))
except* ValueError as eg:
print(f"caught:{len(eg.exceptions)}")
print("after")
asyncio.run(main())
Що виведе програма? Напиши тут: