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 не предлагает автоисправление для этого правила.
