diff options
Diffstat (limited to 'Lib/sre.py')
-rw-r--r-- | Lib/sre.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/sre.py b/Lib/sre.py index 3e125a783a..edfefc12b7 100644 --- a/Lib/sre.py +++ b/Lib/sre.py @@ -98,7 +98,10 @@ def _compile(pattern, flags=0): return _cache[key] except KeyError: pass - p = sre_compile.compile(pattern, flags) + try: + p = sre_compile.compile(pattern, flags) + except error, v: + raise error, v # invalid expression if len(_cache) >= _MAXCACHE: _cache.clear() _cache[key] = p |