Ruff implicit-return (RET503)

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

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

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

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

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

def foo(bar):
    if not bar:
        return 1

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

def foo(bar):
    if not bar:
        return 1
    return None

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

Ruff всегда может предложить автоисправление для этого правила.