check-code: compile all patterns on initialisation

They where compiled once for every checked file (when calling finditer).
This commit is contained in:
Simon Heimberg 2013-06-08 20:20:14 +02:00
parent 5fb5cb59f5
commit 1f8c40a6d5

View File

@ -330,7 +330,7 @@ def _preparepats():
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 @@ def checkfile(f, logfunc=_defaultlogger.log, maxerr=None, warnings=False,
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)