This codemod transforms an asynchronous Python code into synchronous code by removing or modifying specific async
and await
patterns.
This codemod eliminates import asyncio
statements, removes await
expressions, unwraps asyncio.run()
calls, and converts async def
function definitions to synchronous def
function definitions. This can be useful in environments where async
functionality is not supported or not required.
Examples
Before
import asyncioasync def main():somecall(1, 5)asyncio.run(main())
After
def main():somecall(1, 5)main()
Before
def main():await someothercall()
After
def main():someothercall()
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community