Cancel async tasks.
(tasks: Sequence[asyncio.Task])
| 221 | |
| 222 | |
| 223 | async def cancel_async_tasks(tasks: Sequence[asyncio.Task]): |
| 224 | """Cancel async tasks.""" |
| 225 | if isinstance(tasks, asyncio.Task): |
| 226 | tasks = [tasks] |
| 227 | |
| 228 | tasks = list(task for task in tasks if not task.done()) |
| 229 | for task in tasks: |
| 230 | task.cancel() |
| 231 | return await asyncio.gather(*tasks, return_exceptions=True) |
no test coverage detected