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.