diff options
| author | Antoine Pitrou <solipsis@pitrou.net> | 2008-08-19 17:56:33 +0000 |
|---|---|---|
| committer | Antoine Pitrou <solipsis@pitrou.net> | 2008-08-19 17:56:33 +0000 |
| commit | 9b46d3fc54dc19f29a4d7503e8c06dcfbebd7b5a (patch) | |
| tree | 6affd607f6832e640abf3c3217ce2a4e629ec9ad /versionpredicate.py | |
| parent | dd8e87105079fbf52d866825dc56482a40732b99 (diff) | |
| download | external_python_setuptools-9b46d3fc54dc19f29a4d7503e8c06dcfbebd7b5a.tar.gz external_python_setuptools-9b46d3fc54dc19f29a4d7503e8c06dcfbebd7b5a.tar.bz2 external_python_setuptools-9b46d3fc54dc19f29a4d7503e8c06dcfbebd7b5a.zip | |
#2834: Change re module semantics, so that str and bytes mixing is forbidden,
and str (unicode) patterns get full unicode matching by default. The re.ASCII
flag is also introduced to ask for ASCII matching instead.
Diffstat (limited to 'versionpredicate.py')
| -rw-r--r-- | versionpredicate.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/versionpredicate.py b/versionpredicate.py index 434b34f1..b0dd9f45 100644 --- a/versionpredicate.py +++ b/versionpredicate.py @@ -5,7 +5,8 @@ import distutils.version import operator -re_validPackage = re.compile(r"(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)") +re_validPackage = re.compile(r"(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)", + re.ASCII) # (package) (rest) re_paren = re.compile(r"^\s*\((.*)\)\s*$") # (list) inside of parentheses @@ -153,7 +154,8 @@ def split_provision(value): global _provision_rx if _provision_rx is None: _provision_rx = re.compile( - "([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$") + "([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$", + re.ASCII) value = value.strip() m = _provision_rx.match(value) if not m: |
