From 015415ed149a8bcdcbea95a1b486a818a3ae59e7 Mon Sep 17 00:00:00 2001 From: Fredrik Lundh Date: Thu, 22 Mar 2001 23:48:28 +0000 Subject: [PATCH] SRE 2.1b2: increase the chances that the sre test works on other machines... --- Lib/test/output/test_sre | 8 -------- Lib/test/test_sre.py | 9 +++------ 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/Lib/test/output/test_sre b/Lib/test/output/test_sre index 6a2dc8cb959..dbb6e9398da 100644 --- a/Lib/test/output/test_sre +++ b/Lib/test/output/test_sre @@ -1,9 +1 @@ test_sre -sre.match(r'(x)*?y', 50000*'x'+'y').span() FAILED -Traceback (most recent call last): - File "../lib/test\test_sre.py", line 18, in test - r = eval(expression) - File "", line 0, in ? - File "c:\pythonware\py21\python-2.1\lib\sre.py", line 52, in match - return _compile(pattern, flags).match(string) -RuntimeError: maximum recursion limit exceeded diff --git a/Lib/test/test_sre.py b/Lib/test/test_sre.py index 031cda6c0b4..f133c988f00 100644 --- a/Lib/test/test_sre.py +++ b/Lib/test/test_sre.py @@ -243,12 +243,9 @@ if verbose: # Try nasty case that overflows the straightforward recursive # implementation of repeated groups. -test(r"""sre.match(r'(x)*', 50000*'x').span()""", - (0, 50000), RuntimeError) -test(r"""sre.match(r'(x)*y', 50000*'x'+'y').span()""", - (0, 50001), RuntimeError) -test(r"""sre.match(r'(x)*?y', 50000*'x'+'y').span()""", - (0, 50001)) # this works in 2.1 +test("sre.match('(x)*', 50000*'x').span()", (0, 50000), RuntimeError) +test("sre.match(r'(x)*y', 50000*'x'+'y').span()", (0, 50001), RuntimeError) +test("sre.match(r'(x)*?y', 50000*'x'+'y').span()", (0, 50001), RuntimeError) from re_tests import *