Ruff sys-version-info1-cmp-int (YTT203)

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

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

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

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

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

import sys

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

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

import sys

if sys.version_info < (3, 7):
    print("Python 3.6 or earlier.")