Ruff sys-version-info-minor-cmp-int (YTT204)

sys-version-info-minor-cmp-int в Ruff проверяет сравнения, которые тестируют sys.version_info.minor с числом.

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

Сравнения, основанные только на минорном номере версии, могут привести к трудноуловимым ошибкам и нежелательным эффектам, если номер основной версии Python изменится (например, станет Python 4).

Вместо этого сравнивайте sys.version_info с кортежем, включающим и мажорную, и минорную версию, чтобы обеспечить корректную работу кода в будущем.

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

import sys

if sys.version_info.minor < 7:
    print("Python 3.6 or earlier.")  # Это будет выведено на Python 4.0.

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

import sys

if sys.version_info < (3, 7):
    print("Python 3.6 or earlier.")  # Это не будет выведено на Python 4.0.