contrib/check-code.py
changeset 36963 a8d540d2628c
parent 36955 35d814fe2f30
child 37243 79af9ae46a78
equal deleted inserted replaced
36962:b710fdebd0db 36963:a8d540d2628c
   540         failandwarn = c[-1]
   540         failandwarn = c[-1]
   541         for pats in failandwarn:
   541         for pats in failandwarn:
   542             for i, pseq in enumerate(pats):
   542             for i, pseq in enumerate(pats):
   543                 # fix-up regexes for multi-line searches
   543                 # fix-up regexes for multi-line searches
   544                 p = pseq[0]
   544                 p = pseq[0]
   545                 # \s doesn't match \n
   545                 # \s doesn't match \n (done in two steps)
   546                 p = re.sub(r'(?<!\\)\\s', r'[ \\t]', p)
   546                 # first, we replace \s that appears in a set already
       
   547                 p = re.sub(r'\[\\s', r'[ \\t', p)
       
   548                 # now we replace other \s instances.
       
   549                 p = re.sub(r'(?<!(\\|\[))\\s', r'[ \\t]', p)
   547                 # [^...] doesn't match newline
   550                 # [^...] doesn't match newline
   548                 p = re.sub(r'(?<!\\)\[\^', r'[^\\n', p)
   551                 p = re.sub(r'(?<!\\)\[\^', r'[^\\n', p)
   549 
   552 
   550                 pats[i] = (re.compile(p, re.MULTILINE),) + pseq[1:]
   553                 pats[i] = (re.compile(p, re.MULTILINE),) + pseq[1:]
   551         filters = c[3]
   554         filters = c[3]