Ruff convert-typed-dict-functional-to-class (UP013)
convert-typed-dict-functional-to-class в Ruff проверяет код на предупреждение UP013. Правило относится к группе pyupgrade.
Почему это неправильно
Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила convert-typed-dict-functional-to-class и пример ниже.
Пример ошибки
from typing import TypedDict
Foo = TypedDict("Foo", {"a": int, "b": str})
Как правильно
from typing import TypedDict
class Foo(TypedDict):
a: int
b: str
Автоисправление
Ruff может предложить автоисправление в некоторых случаях.
