trio-sync-call (ASYNC105)
Added in 0.5.0 · Related issues · View source
Derived from the flake8-async linter.
Fix is sometimes available.
What it does
Checks for calls to trio functions that are not immediately awaited.
Why is this bad?
Many of the functions exposed by trio are asynchronous, and must be awaited
to take effect. Calling a trio function without an await can lead to
RuntimeWarning diagnostics and unexpected behaviour.
Example
Use instead:
Fix safety
This rule's fix is marked as unsafe, as adding an await to a function
call changes its semantics and runtime behavior.