Ruff superfluous-else-break (RET508)

superfluous-else-break в Ruff проверяет код на предупреждение RET508. Правило относится к группе flake8-return.

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

Лишние или неоднозначные return усложняют чтение потока выполнения функции.

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

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

def foo(bar, baz):
    for i in bar:
        if i > baz:
            break
        else:
            x = 0

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

def foo(bar, baz):
    for i in bar:
        if i > baz:
            break
        x = 0

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

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