use internal, non-caching version of re.compile for extractor patterns

speeds up total compile time of extractor patterns by ~10ms
This commit is contained in:
Mike Fährmann
2025-04-13 21:37:32 +02:00
parent 26747051b0
commit 4c8c98a14d
4 changed files with 15 additions and 7 deletions

View File

@@ -27,6 +27,11 @@ from http.cookiejar import Cookie
from email.utils import mktime_tz, parsedate_tz
from . import text, version, exception
try:
re_compile = re._compiler.compile
except AttributeError:
re_compile = re.sre_compile.compile
def bencode(num, alphabet="0123456789"):
"""Encode an integer into a base-N encoded string"""