Ruff superfluous-else-continue (RET507)

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

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

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

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

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

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

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

def foo(bar, baz):
    for i in bar:
        if i < baz:
            continue
        x = 0

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

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