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 может предложить автоисправление в некоторых случаях.
