none-comparison (E711)#
Derived from the pycodestyle linter.
Fix is always available.
What it does#
Checks for comparisons to None which are not using the is operator.
Why is this bad?#
According to PEP 8, "Comparisons to singletons like None should always be done with
is or is not, never the equality operators."
Example#
Use instead:
Fix safety#
This rule's fix is marked as unsafe, as it may alter runtime behavior when
used with libraries that override the ==/__eq__ or !=/__ne__ operators.
In these cases, is/is not may not be equivalent to ==/!=. For more
information, see this issue.