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