File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments