Ruff yield-in-for-loop (UP028)

yield-in-for-loop в Ruff проверяет код на предупреждение UP028. Правило относится к группе pyupgrade.

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

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

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

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

for x in foo:
    yield x

global y
for y in foo:
    yield y

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

yield from foo

for _element in foo:
    y = _element
    yield y

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

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