Skip to content

Commit 51ee43e

Browse files
committed
[test] further debug python 3.12/3.13 recursion exception test
1 parent f62fcaf commit 51ee43e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

test/test.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -968,16 +968,24 @@ def test_recursion(self):
968968
recursion_exceptions = (RuntimeError,)
969969

970970
try:
971+
# Adjust multiplier based on Python version for recursion limit changes
972+
if version_info >= (3, 13):
973+
multiplier = 10
974+
elif version_info >= (3, 12):
975+
multiplier = 6
976+
else:
977+
multiplier = 2
978+
971979
obj = current = []
972-
for _ in range(getrecursionlimit() * 2):
980+
for _ in range(getrecursionlimit() * multiplier):
973981
new_list = []
974982
current.append(new_list)
975983
current = new_list
976984

977985
with self.assert_raises_regex(recursion_exceptions, "recursion"):
978986
self.bjddumpb(obj)
979987

980-
raw = ARRAY_START * (getrecursionlimit() * 2)
988+
raw = ARRAY_START * (getrecursionlimit() * multiplier)
981989
with self.assert_raises_regex(recursion_exceptions, "recursion"):
982990
self.bjdloadb(raw)
983991
finally:

0 commit comments

Comments
 (0)