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 не предлагает автоисправление для этого правила.