Ruff multiple-with-statements (SIM117)

multiple-with-statements в Ruff проверяет код на предупреждение SIM117. Правило относится к группе flake8-simplify.

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

Упрощённая запись обычно легче читается и снижает риск ошибки в условии или преобразовании.

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

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

with A() as a:
    with B() as b:
        pass

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

with A() as a, B() as b:
    pass

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

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