##// END OF EJS Templates
test: add pyflakes checking for unable to detect undefined names
test: add pyflakes checking for unable to detect undefined names

File last commit:

r14176:dea68bdd default
r14176:dea68bdd default
Show More
filterpyflakes.py
32 lines | 843 B | text/x-python | PythonLexer
#!/usr/bin/env python
# Filter output by pyflakes to control which warnings we check
import sys, re
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 = []
for line in sys.stdin:
# We whitelist tests
pats = [
r"imported but unused",
r"local variable '.*' is assigned to but never used",
r"unable to detect undefined names",
]
if not re.search('|'.join(pats), line):
continue
lines.append(line)
for line in sorted(lines, key = makekey):
sys.stdout.write(line)
print