Ruff true-false-comparison (E712)

true-false-comparison в Ruff проверяет сравнение с логическими литералами True и False с использованием операторов равенства (== и !=).

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

Согласно PEP 8, не следует использовать == и != для проверки значений на True или False.

Вместо этого следует использовать if cond: или if not cond: для проверки истинности значений.

Если необходимо проверить, является ли значение именно True или False, следует использовать is или is not.

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

if foo == True:
    ...

if bar == False:
    ...

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

if foo:
    ...

if not bar:
    ...