summaryrefslogtreecommitdiff
path: root/Lib
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2014-06-22 19:33:19 -0700
committerRaymond Hettinger <python@rcn.com>2014-06-22 19:33:19 -0700
commitf595a127b82ba34ab0b65979ab28bc77491ba00a (patch)
treecb93a7fe1b14290674a4696a413420139c6afae2 /Lib
parent3bef9355123e6facb866fa5964acdbeb2f11f7d2 (diff)
downloadcpython-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.py9
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: