Ruff unsorted-dunder-all (RUF022)
unsorted-dunder-all в Ruff проверяет код на предупреждение RUF022. Правило относится к группе Ruff-specific rules.
Почему это неправильно
Эти проверки реализованы самим Ruff и закрывают практические проблемы, которые не относятся к одному внешнему плагину.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unsorted-dunder-all и пример ниже.
Пример ошибки
import sys
__all__ = [
"b",
"c",
"a",
]
if sys.platform == "win32":
__all__ += ["z", "y"]
Как правильно
import sys
__all__ = [
"a",
"b",
"c",
]
if sys.platform == "win32":
__all__ += ["y", "z"]
Автоисправление
Ruff может предложить автоисправление в некоторых случаях.
