Issue #22510: Get rid of little overhead of testing re.DEBUG flag.
This commit is contained in:
parent
d034ece5b3
commit
4d75a01798
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue