summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2021-04-01 12:30:03 -0700
committerAnthony Sottile <asottile@umich.edu>2021-04-02 18:56:38 -0700
commit37e96aa5355e85e60c1003b1e85f6e29bcb8e20b (patch)
tree8174b1430b252369802cecb90abe8bc6851fda4e
parent76edc0afe5ea95f09aaef17c11c9d26ac0729ac9 (diff)
downloadpep8-37e96aa5355e85e60c1003b1e85f6e29bcb8e20b.tar.gz
detect multiple E712 in a line
-rwxr-xr-xpycodestyle.py6
-rw-r--r--testsuite/E71.py2
2 files changed, 6 insertions, 2 deletions
diff --git a/pycodestyle.py b/pycodestyle.py
index f5d2f89..c091639 100755
--- a/pycodestyle.py
+++ b/pycodestyle.py
@@ -1393,8 +1393,10 @@ def comparison_to_singleton(logical_line, noqa):
None was set to some other value. The other value might have a type
(such as a container) that could be false in a boolean context!
"""
- match = not noqa and COMPARE_SINGLETON_REGEX.search(logical_line)
- if match:
+ if noqa:
+ return
+
+ for match in COMPARE_SINGLETON_REGEX.finditer(logical_line):
singleton = match.group(1) or match.group(3)
same = (match.group(2) == '==')
diff --git a/testsuite/E71.py b/testsuite/E71.py
index abf4e7a..b4b53af 100644
--- a/testsuite/E71.py
+++ b/testsuite/E71.py
@@ -42,6 +42,8 @@ if res[1] == True:
#: E712
if res[1] != False:
pass
+#: E712 E712
+var = 1 if cond == True else -1 if cond == False else cond
#
#: E713