Ruff bad-version-info-order (PYI066)

bad-version-info-order в Ruff проверяет код на предупреждение PYI066. Правило относится к группе flake8-pyi.

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

Файлы заглушек должны точно и компактно описывать интерфейс, иначе типизаторы будут давать неверные подсказки.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила bad-version-info-order и пример ниже.

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

import sys

if sys.version_info < (3, 10):
    def read_data(x, *, preserve_order=True): ...

else:
    def read_data(x): ...

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

if sys.version_info >= (3, 10):
    def read_data(x): ...

else:
    def read_data(x, *, preserve_order=True): ...

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

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