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:
|
while 1:
|
||||||
group = _group(this, pattern.groups+1)
|
group = _group(this, pattern.groups+1)
|
||||||
if group:
|
if group:
|
||||||
if (not s.next or
|
if (s.next not in DIGITS or
|
||||||
not _group(this + s.next, pattern.groups+1)):
|
not _group(this + s.next, pattern.groups+1)):
|
||||||
code = MARK, int(group)
|
code = MARK, int(group)
|
||||||
break
|
break
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# $Id$
|
|
||||||
|
|
||||||
# Re test suite and benchmark suite v1.5
|
# 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')""", 'bbbbb')
|
||||||
test(r"""sre.sub(r'a', 'b', 'aaaaa', 1)""", 'baaaa')
|
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:
|
if verbose:
|
||||||
print 'Running tests on symbolic references'
|
print 'Running tests on symbolic references'
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue