mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
- don't hang if group id is followed by whitespace (closes bug #114660)
This commit is contained in:
parent
96753b3482
commit
19f977ba40
3 changed files with 4 additions and 2 deletions
|
@ -634,7 +634,7 @@ def parse_template(source, pattern):
|
|||
while 1:
|
||||
group = _group(this, pattern.groups+1)
|
||||
if group:
|
||||
if (not s.next or
|
||||
if (s.next not in DIGITS or
|
||||
not _group(this + s.next, pattern.groups+1)):
|
||||
code = MARK, int(group)
|
||||
break
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- mode: python -*-
|
||||
# $Id$
|
||||
|
||||
# Re test suite and benchmark suite v1.5
|
||||
|
||||
|
|
|
@ -114,6 +114,9 @@ test(r"""sre.sub(r'^\s*', 'X', 'test')""", 'Xtest')
|
|||
test(r"""sre.sub(r'a', 'b', 'aaaaa')""", 'bbbbb')
|
||||
test(r"""sre.sub(r'a', 'b', 'aaaaa', 1)""", 'baaaa')
|
||||
|
||||
# bug 114660
|
||||
test(r"""sre.sub(r'(\S)\s+(\S)', r'\1 \2', 'hello there')""", 'hello there')
|
||||
|
||||
if verbose:
|
||||
print 'Running tests on symbolic references'
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue