Ruff undefined-local (F823)
undefined-local в Ruff проверяет код на предупреждение F823. Правило относится к группе Pyflakes.
Почему это неправильно
Pyflakes отмечает конструкции, которые часто являются настоящими ошибками: неиспользуемые имена, неопределённые переменные и неверные выражения.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила undefined-local и пример ниже.
Пример ошибки
x = 1
def foo():
x += 1
Как правильно
x = 1
def foo():
global x
x += 1
Автоисправление
Ruff не предлагает автоисправление для этого правила.
