Ruff undefined-export (F822)

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

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

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

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

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

from foo import bar


__all__ = ["bar", "baz"]  # undefined name `baz` in `__all__`

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

from foo import bar, baz


__all__ = ["bar", "baz"]

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

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