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.")