Правила Ruff, связанные с flake8-return (RET)

Правила Ruff, связанные с flake8-return. Подробнее об этом плагине на его странице PyPI

Часть категории Правила проверок кода в Ruff.

Ruff unnecessary-return-none (RET501)

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

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

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

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

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

def foo(bar):
    if …

Ruff implicit-return-value (RET502)

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

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

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

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

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

def foo(bar):
    if …

Ruff implicit-return (RET503)

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

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

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

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

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

def foo(bar):
    if …

Ruff unnecessary-assign (RET504)

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

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

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

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

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

def foo():
    bar = 1 …

Ruff superfluous-else-return (RET505)

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

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

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

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

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

def foo(bar, baz …

Ruff superfluous-else-raise (RET506)

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

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

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

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

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

def foo(bar, baz …

Ruff superfluous-else-continue (RET507)

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

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

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

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

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

def foo(bar, baz …

Ruff superfluous-else-break (RET508)

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

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

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

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

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

def foo(bar, baz …