Dzieje się tak, ponieważ filtry SQLAlchemy są jednym z niewielu miejsc, w których == False
faktycznie ma sens. Wszędzie indziej powinieneś nie użyj go.
Dodaj # noqa
skomentuj linię i skończ z tym.
Możesz też użyć sqlalchemy.sql.expression.false
:
from sqlalchemy.sql.expression import false
TestCase.obsoleted == false()
gdzie false()
zwraca właściwą wartość dla dialektu sesji SQL. Istnieje pasujący sqlalchemy.expression.true
.