Ruff sys-version2 (YTT102)

sys-version2 в Ruff проверяет использование sys.version[2].

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

Если текущая мажорная или минорная версия состоит из нескольких цифр, sys.version[2] выбирает только первую цифру минорной версии (например, «3.10» превратится в «1»). Это, скорее всего, непреднамеренно и может привести к труднозаметным ошибкам, если версия используется для проверки на конкретную минорную версию Python.

Вместо этого используйте sys.version_info.minor для получения текущего значения минорной версии.

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

import sys

sys.version[2]  # Эквивалентно "1" в Python 3.10.

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

import sys

f"{sys.version_info.minor}"  # Эквивалентно "10" в Python 3.10.