diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2012-11-03 20:34:16 +0200 |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2012-11-03 20:34:16 +0200 |
commit | 4bf474a8033af442fe666a87733d137f0a8af722 (patch) | |
tree | b8acf936834d153c752e1c1040a184fd35db88f2 /Lib/sre_parse.py | |
parent | d2685260c4411c8f3e49c69f7613fe7c9fe5f008 (diff) | |
parent | 68600aff3a841c1d901758c0e4e3fb3aafc7354e (diff) | |
download | cpython-git-4bf474a8033af442fe666a87733d137f0a8af722.tar.gz |
#12759: merge with 3.3.
Diffstat (limited to 'Lib/sre_parse.py')
-rw-r--r-- | Lib/sre_parse.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Lib/sre_parse.py b/Lib/sre_parse.py index d358646a39..6411475ac2 100644 --- a/Lib/sre_parse.py +++ b/Lib/sre_parse.py @@ -580,6 +580,8 @@ def _parse(source, state): break name = name + char group = 1 + if not name: + raise error("missing group name") if not isname(name): raise error("bad character in group name") elif sourcematch("="): @@ -592,6 +594,8 @@ def _parse(source, state): if char == ")": break name = name + char + if not name: + raise error("missing group name") if not isname(name): raise error("bad character in group name") gid = state.groupdict.get(name) @@ -644,6 +648,8 @@ def _parse(source, state): break condname = condname + char group = 2 + if not condname: + raise error("missing group name") if isname(condname): condgroup = state.groupdict.get(condname) if condgroup is None: @@ -775,7 +781,7 @@ def parse_template(source, pattern): break name = name + char if not name: - raise error("bad group name") + raise error("missing group name") try: index = int(name) if index < 0: |