Ruff late-future-import (F404)

late-future-import в Ruff проверяет, что импорты из __future__ располагаются в начале файла.

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

Импорты из __future__ должны быть размещены в начале файла, перед любыми другими операторами (за исключением строк документации). Использование __future__-импорта в другом месте является некорректным и приведёт к SyntaxError.

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

from pathlib import Path

from __future__ import annotations

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

from __future__ import annotations

from pathlib import Path