Skip to main content

Use High-Level `asyncio` API Functions to Create Tasks

pixee:python/fix-async-task-instantiation

ImportanceReview GuidanceRequires Scanning Tool
LowMerge After Cursory ReviewNo

The asyncio documentation explicitly discourages manual instantiation of a Task instance and instead recommends calling create_task. This keeps your code in line with recommended best practices and promotes maintainability.

Our changes look like the following:

 import asyncio

- task = asyncio.Task(my_coroutine(), name="my task")
+ task = asyncio.create_task(my_coroutine(), name="my task")

If you have feedback on this codemod, please let us know!

F.A.Q.

Why is this codemod marked as Merge After Cursory Review?

Manual instantiation of asyncio.Task is discouraged. We believe this change is safe and will not cause any issues.

Codemod Settings

N/A

References