From: Serhiy Storchaka Date: Tue, 8 Nov 2016 18:17:35 +0000 (+0200) Subject: Issue #28637: No longer use re in site.py. X-Git-Tag: v3.6.0b4~129 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=727ba7c6f4a7bf048420982cba559c76086fb9f6;p=python Issue #28637: No longer use re in site.py. This makes Python startup from a virtual environment a little faster. --- diff --git a/Lib/site.py b/Lib/site.py index 0859f28ce1..0fc92009e1 100644 --- a/Lib/site.py +++ b/Lib/site.py @@ -422,8 +422,6 @@ def enablerlcompleter(): sys.__interactivehook__ = register_readline -CONFIG_LINE = r'^(?P(\w|[-_])+)\s*=\s*(?P.*)\s*$' - def venv(known_paths): global PREFIXES, ENABLE_USER_SITE @@ -445,19 +443,16 @@ def venv(known_paths): ] if candidate_confs: - import re - config_line = re.compile(CONFIG_LINE) virtual_conf = candidate_confs[0] system_site = "true" # Issue 25185: Use UTF-8, as that's what the venv module uses when # writing the file. with open(virtual_conf, encoding='utf-8') as f: for line in f: - line = line.strip() - m = config_line.match(line) - if m: - d = m.groupdict() - key, value = d['key'].lower(), d['value'] + if '=' in line: + key, _, value = line.partition('=') + key = key.strip().lower() + value = value.strip() if key == 'include-system-site-packages': system_site = value.lower() elif key == 'home':