summaryrefslogtreecommitdiff
path: root/pylint/checkers/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/checkers/base.py')
-rw-r--r--pylint/checkers/base.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pylint/checkers/base.py b/pylint/checkers/base.py
index df76c60..aba648c 100644
--- a/pylint/checkers/base.py
+++ b/pylint/checkers/base.py
@@ -1856,7 +1856,7 @@ class NotChecker(_BasicChecker):
}
reverse_op = {'<': '>=', '<=': '>', '>': '<=', '>=': '<', '==': '!=',
- '!=': '=='}
+ '!=': '==', 'in': 'not in'}
@check_messages('unneeded-not')
def visit_unaryop(self, node):
@@ -1870,6 +1870,8 @@ class NotChecker(_BasicChecker):
elif isinstance(operand, astroid.Compare):
left = operand.left
operator, right = operand.ops[0]
+ if operator not in self.reverse_op:
+ return
suggestion = '%s %s %s' % (left.as_string(),
self.reverse_op[operator],
right.as_string())