Ruff non-pep695-type-alias (UP040)
non-pep695-type-alias в Ruff проверяет код на предупреждение UP040. Правило относится к группе pyupgrade.
Почему это неправильно
Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep695-type-alias и пример ниже.
Пример ошибки
ListOfInt: TypeAlias = list[int]
PositiveInt = TypeAliasType("PositiveInt", Annotated[int, Gt(0)])
Как правильно
type ListOfInt = list[int]
type PositiveInt = Annotated[int, Gt(0)]
Автоисправление
Ruff всегда может предложить автоисправление для этого правила.
