# HG changeset patch # User Paul Boddie # Date 1532816370 -7200 # Node ID cc8b25a249cb453b53890b45fff7680bf7c94b7e # Parent bf23f3f334c9ca39bdd498621cb0b7a39a17b13c Exposed individual pattern compilation. diff -r bf23f3f334c9 -r cc8b25a249cb moinformat/parsers/common.py --- a/moinformat/parsers/common.py Sat Jul 28 12:49:22 2018 +0200 +++ b/moinformat/parsers/common.py Sun Jul 29 00:19:30 2018 +0200 @@ -65,6 +65,12 @@ return "%s{%s,%s}" % (s, min is not None and min or "", max is not None and max or "") +def get_pattern(s): + + "Return a compiled regular expression for the given pattern 's'." + + return re.compile(s, re.UNICODE | re.MULTILINE) + def get_patterns(syntax): """ @@ -77,7 +83,7 @@ for name, value in syntax.items(): value = value.replace(r"\N", ws_excl_nl) value = value.replace(r"\Q", quotes) - patterns[name] = re.compile(value, re.UNICODE | re.MULTILINE) + patterns[name] = get_pattern(value) return patterns def get_subset(d, keys):