Mercurial > public > mercurial-scm > hg-stable
view tests/filterpyflakes.py @ 14175:b452abffcb15
tests: add pyflakes checking for assigned to but never used
author | timeless <timeless@mozdev.org> |
---|---|
date | Sun, 01 May 2011 17:27:41 +0200 |
parents | 419539ea79cb |
children | dea68bddfb87 |
line wrap: on
line source
#!/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", ] if not re.search('|'.join(pats), line): continue lines.append(line) for line in sorted(lines, key = makekey): sys.stdout.write(line) print