Ruff missing-required-import (I002)

missing-required-import в Ruff проверяет отсутствие обязательных импортов, указанных в настройках пользователя, и добавляет их в начало файла.

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

В некоторых проектах требуется наличие определённых импортов во всех файлах. Например, некоторые проекты предполагают, что включена from __future__ import annotations, и требуют его присутствия. Отсутствие такого «обязательного» импорта может привести к ошибкам или неожиданному поведению кода.

Используйте предписанные импорты в начале файлов, чтобы избежать потенциальных проблем.

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

import typing

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

from __future__ import annotations

import typing