Ruff blocking-http-call-in-async-function (ASYNC210)
blocking-http-call-in-async-function в Ruff проверяет код на предупреждение ASYNC210. Правило относится к группе flake8-async.
Почему это неправильно
В асинхронном коде такие конструкции могут блокировать цикл событий, нарушать отмену задач или делать ожидания ненадёжными.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила blocking-http-call-in-async-function и пример ниже.
Пример ошибки
async def fetch():
urllib.request.urlopen("https://example.com/foo/bar").read()
Как правильно
async def fetch():
async with aiohttp.ClientSession() as session:
async with session.get("https://example.com/foo/bar") as resp:
...
Автоисправление
Ruff не предлагает автоисправление для этого правила.
