check-code: compile all patterns on initialisation
authorSimon Heimberg <simohe@besonet.ch>
Sat, 08 Jun 2013 20:20:14 +0200
changeset 19308 84faaacbd3fa
parent 19307 5443d40d524b
child 19309 7d77fa1cd537
check-code: compile all patterns on initialisation They where compiled once for every checked file (when calling finditer).
contrib/check-code.py
--- a/contrib/check-code.py	Sat Jun 08 20:20:14 2013 +0200
+++ b/contrib/check-code.py	Sat Jun 08 20:20:14 2013 +0200
@@ -330,7 +330,7 @@
                 p = re.sub(r'(?<!\\)\[\^', r'[^\\n', p)
 
                 #print po, '=>', p
-                pats[i] = (p,) + pseq[1:]
+                pats[i] = (re.compile(p, re.MULTILINE),) + pseq[1:]
 _preparepats()
 
 class norepeatlogger(object):
@@ -421,7 +421,7 @@
 
             pos = 0
             n = 0
-            for m in re.finditer(p, post, re.MULTILINE):
+            for m in p.finditer(post):
                 if prelines is None:
                     prelines = pre.splitlines()
                     postlines = post.splitlines(True)