Browse Source
And add a test. Fixes issue #9202. Signed-off-by: Jeff Epler <jepler@gmail.com>pull/9221/head
Jeff Epler
2 years ago
committed by
Damien George
2 changed files with 48 additions and 0 deletions
@ -0,0 +1,32 @@ |
|||
# test match.span() for unicode strings |
|||
|
|||
try: |
|||
import ure as re |
|||
except ImportError: |
|||
try: |
|||
import re |
|||
except ImportError: |
|||
print("SKIP") |
|||
raise SystemExit |
|||
|
|||
try: |
|||
m = re.match(".", "a") |
|||
m.span |
|||
except AttributeError: |
|||
print("SKIP") |
|||
raise SystemExit |
|||
|
|||
|
|||
def print_spans(match): |
|||
print("----") |
|||
try: |
|||
i = 0 |
|||
while True: |
|||
print(match.span(i), match.start(i), match.end(i)) |
|||
i += 1 |
|||
except IndexError: |
|||
pass |
|||
|
|||
|
|||
m = re.match(r"([0-9]*)(([a-z]*)([0-9]*))", "1234\u2764567") |
|||
print_spans(m) |
Loading…
Reference in new issue