Ruff superfluous-else-return (RET505)

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

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

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

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

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

def foo(bar, baz):
    if bar:
        return 1
    else:
        return baz

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

def foo(bar, baz):
    if bar:
        return 1
    return baz

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

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