tests/filterpyflakes.py
changeset 14173 419539ea79cb
parent 14140 82f0412ef7de
child 14175 b452abffcb15
--- a/tests/filterpyflakes.py	Mon May 02 09:50:21 2011 +0200
+++ b/tests/filterpyflakes.py	Sun May 01 18:56:27 2011 +0200
@@ -4,9 +4,24 @@
 
 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
     if not re.search("imported but unused", line):
         continue
+    lines.append(line)
+
+for line in sorted(lines, key = makekey):
     sys.stdout.write(line)
 print