Ruff undefined-name (F821)

undefined-name в Ruff проверяет код на предупреждение F821. Правило относится к группе Pyflakes.

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

Pyflakes отмечает конструкции, которые часто являются настоящими ошибками: неиспользуемые имена, неопределённые переменные и неверные выражения.

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

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

def double():
    return n * 2  # raises `NameError` if `n` is undefined when `double` is called

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

def double(n):
    return n * 2

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

Ruff не предлагает автоисправление для этого правила.