diff options
author | Raymond Hettinger <python@rcn.com> | 2014-06-22 19:33:19 -0700 |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2014-06-22 19:33:19 -0700 |
commit | f595a127b82ba34ab0b65979ab28bc77491ba00a (patch) | |
tree | cb93a7fe1b14290674a4696a413420139c6afae2 /Lib | |
parent | 3bef9355123e6facb866fa5964acdbeb2f11f7d2 (diff) | |
download | cpython-git-f595a127b82ba34ab0b65979ab28bc77491ba00a.tar.gz |
Issue #8343: Named group error msgs did not show the group name.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/sre_parse.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/sre_parse.py b/Lib/sre_parse.py index e37e2cfce3..662e49a187 100644 --- a/Lib/sre_parse.py +++ b/Lib/sre_parse.py @@ -567,7 +567,8 @@ def _parse(source, state): "%r" % name) gid = state.groupdict.get(name) if gid is None: - raise error, "unknown group name" + msg = "unknown group name: {0!r}".format(name) + raise error(msg) subpatternappend((GROUPREF, gid)) continue else: @@ -620,7 +621,8 @@ def _parse(source, state): if isname(condname): condgroup = state.groupdict.get(condname) if condgroup is None: - raise error, "unknown group name" + msg = "unknown group name: {0!r}".format(condgroup) + raise error(msg) else: try: condgroup = int(condname) @@ -746,7 +748,8 @@ def parse_template(source, pattern): try: index = pattern.groupindex[name] except KeyError: - raise IndexError, "unknown group name" + msg = "unknown group name: {0!r}".format(name) + raise IndexError(msg) a((MARK, index)) elif c == "0": if s.next in OCTDIGITS: |