Ruff future-required-type-annotation (FA102)

future-required-type-annotation в Ruff проверяет код на предупреждение FA102. Правило относится к группе flake8-future-annotations.

Почему это неправильно

Отложенные аннотации уменьшают проблемы с forward reference и ускоряют импорт модулей с типами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила future-required-type-annotation и пример ниже.

Пример ошибки

def func(obj: dict[str, int | None]) -> None: ...

Как правильно

from __future__ import annotations


def func(obj: dict[str, int | None]) -> None: ...

Автоисправление

Ruff всегда может предложить автоисправление для этого правила.