Issue #22510: Get rid of little overhead of testing re.DEBUG flag.

This commit is contained in:
Serhiy Storchaka 2014-09-29 18:13:02 +03:00
parent d034ece5b3
commit 4d75a01798
1 changed files with 5 additions and 7 deletions

View File

@ -273,8 +273,6 @@ _pattern_type = type(sre_compile.compile("", 0))
_MAXCACHE = 512
def _compile(pattern, flags):
# internal: compile pattern
bypass_cache = flags & DEBUG
if not bypass_cache:
try:
return _cache[type(pattern), pattern, flags]
except KeyError:
@ -287,7 +285,7 @@ def _compile(pattern, flags):
if not sre_compile.isstring(pattern):
raise TypeError("first argument must be string or compiled pattern")
p = sre_compile.compile(pattern, flags)
if not bypass_cache:
if not (flags & DEBUG):
if len(_cache) >= _MAXCACHE:
_cache.clear()
_cache[type(pattern), pattern, flags] = p