Use High-Level `asyncio` API Functions to Create Tasks
pixee:python/fix-async-task-instantiation​
Importance | Review Guidance | Requires Scanning Tool |
---|---|---|
Low | Merge After Cursory Review | No |
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