Ruff trio-sync-call (ASYNC105)

trio-sync-call в Ruff проверяет код на предупреждение ASYNC105. Правило относится к группе flake8-async.

Почему это неправильно

В асинхронном коде такие конструкции могут блокировать цикл событий, нарушать отмену задач или делать ожидания ненадёжными.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила trio-sync-call и пример ниже.

Пример ошибки

async def double_sleep(x):
    trio.sleep(2 * x)

Как правильно

async def double_sleep(x):
    await trio.sleep(2 * x)

Автоисправление

Ruff может предложить автоисправление в некоторых случаях.