##// END OF EJS Templates
tests: add pyflakes checking for assigned to but never used
tests: add pyflakes checking for assigned to but never used

File last commit:

r14175:b452abff default
r14175:b452abff default
Show More
filterpyflakes.py
31 lines | 794 B | text/x-python | PythonLexer
/ tests / filterpyflakes.py
timeless
tests: add pyflakes checking for unused imports
r14140 #!/usr/bin/env python
# Filter output by pyflakes to control which warnings we check
import sys, re
timeless
test-pyflake: improve sorting algorithm
r14173 def makekey(message):
# "path/file:line: message"
match = re.search(r"(line \d+)", message)
line = ''
if match:
line = match.group(0)
message = re.sub(r"(line \d+)", '', message)
return re.sub(r"([^:]*):([^:]+):([^']*)('[^']*')(.*)$",
r'\3:\5:\4:\1:\2:' + line,
message)
lines = []
timeless
tests: add pyflakes checking for unused imports
r14140 for line in sys.stdin:
# We whitelist tests
timeless
tests: add pyflakes checking for assigned to but never used
r14175 pats = [
r"imported but unused",
r"local variable '.*' is assigned to but never used",
]
if not re.search('|'.join(pats), line):
timeless
tests: add pyflakes checking for unused imports
r14140 continue
timeless
test-pyflake: improve sorting algorithm
r14173 lines.append(line)
for line in sorted(lines, key = makekey):
timeless
tests: add pyflakes checking for unused imports
r14140 sys.stdout.write(line)
print