SRE didn't handle character category followed by hyphen inside a

character class.  Fix provided by Andrew Kuchling.  Closes bug
#116251.
This commit is contained in:
Fredrik Lundh 2000-10-07 10:16:19 +00:00
parent 53f3d4ac74
commit 025468d246
2 changed files with 4 additions and 0 deletions

View File

@ -393,6 +393,8 @@ def _parse(source, state):
# potential range
this = source.get()
if this == "]":
if code1[0] is IN:
code1 = code1[1][0]
set.append(code1)
set.append((LITERAL, ord("-")))
break

View File

@ -619,4 +619,6 @@ xyzabc
(r' (?x)foo ', 'foo', SUCCEED, 'found', 'foo'),
# bug 115618: negative lookahead
(r'(?<!abc)(d.f)', 'abcdefdof', SUCCEED, 'found', 'dof'),
# bug 116251: character class bug
(r'[\w-]+', 'laser_beam', SUCCEED, 'found', 'laser_beam'),
]