Ruff six-py3 (YTT202)

six-py3 в Ruff проверяет использование six.PY3.

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

six.PY3 будет возвращать False для Python 4 и выше. Это, скорее всего, непреднамеренно и может привести к тому, что код, предназначенный для работы с Python 2, будет выполняться на Python 4.

Вместо этого используйте not six.PY2 для проверки, что текущая основная версия Python не равна 2, что позволит обеспечить корректную работу кода в будущем.

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

import six

six.PY3  # Эквивалентно False в Python 4.

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

import six

not six.PY2  # Эквивалентно True в Python 4.