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