Ruff missing-required-import (I002)
missing-required-import в Ruff проверяет отсутствие обязательных импортов, указанных в настройках пользователя, и добавляет их в начало файла.
Почему это неправильно
В некоторых проектах требуется наличие определённых импортов во всех файлах. Например, некоторые проекты предполагают, что включена from __future__ import annotations, и требуют его присутствия. Отсутствие такого «обязательного» импорта может привести к ошибкам или неожиданному поведению кода.
Используйте предписанные импорты в начале файлов, чтобы избежать потенциальных проблем.
Пример ошибки
import typing
Как правильно
from __future__ import annotations
import typing