Ruff future-rewritable-type-annotation (FA100)

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

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

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

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

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

from typing import List, Dict, Optional


def func(obj: Dict[str, Optional[int]]) -> None: ...

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

from __future__ import annotations

from typing import List, Dict, Optional


def func(obj: Dict[str, Optional[int]]) -> None: ...

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

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