open-sleep-or-subprocess-in-async-function (ASYNC101)#
Derived from the flake8-async linter.
What it does#
Checks that async functions do not contain calls to open
, time.sleep
,
or subprocess
methods.
Why is this bad?#
Blocking an async function via a blocking call will block the entire event loop, preventing it from executing other tasks while waiting for the call to complete, negating the benefits of asynchronous programming.
Instead of making a blocking call, use an equivalent asynchronous library or function.
Example#
Use instead: