CACHED_REGEXES_MAX_SIZE, thanks Anthony

This commit is contained in:
mdipierro committed 2012-09-03 08:09:49 -05:00
1 parent 0351f37e67
commit 148e099f58
2 files changed
+4 -1

No files matched your search

+3
View File
@@ -92,11 +92,14 @@ _TEST()
"""
CACHED_REGEXES = {}
CACHED_REGEXES_MAX_SIZE = 1000
def re_compile(regex):
try:
return CACHED_REGEXES[regex]
except KeyError:
if len(CACHED_REGEXES) >= CACHED_REGEXES_MAX_SIZE:
CACHED_REGEXES.clear()
compiled_regex = CACHED_REGEXES[regex] = re.compile(regex)
return compiled_regex