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 может предложить автоисправление в некоторых случаях.