@@ -2122,19 +2122,8 @@ def set_recursion_limit(limit):
21222122 sys .setrecursionlimit (original_limit )
21232123
21242124def infinite_recursion (max_depth = None ):
2125- """Set a lower limit for tests that interact with infinite recursions
2126- (e.g test_ast.ASTHelpers_Test.test_recursion_direct) since on some
2127- debug windows builds, due to not enough functions being inlined the
2128- stack size might not handle the default recursion limit (1000). See
2129- bpo-11105 for details."""
21302125 if max_depth is None :
2131- if not python_is_optimized () or Py_DEBUG :
2132- # Python built without compiler optimizations or in debug mode
2133- # usually consumes more stack memory per function call.
2134- # Unoptimized number based on what works under a WASI debug build.
2135- max_depth = 50
2136- else :
2137- max_depth = 100
2126+ max_depth = 20_000
21382127 elif max_depth < 3 :
21392128 raise ValueError ("max_depth must be at least 3, got {max_depth}" )
21402129 depth = get_recursion_depth ()
@@ -2374,15 +2363,15 @@ def adjust_int_max_str_digits(max_digits):
23742363 sys .set_int_max_str_digits (current )
23752364
23762365#For recursion tests, easily exceeds default recursion limit
2377- EXCEEDS_RECURSION_LIMIT = 5000
2366+ EXCEEDS_RECURSION_LIMIT = 10_000
23782367
23792368def _get_c_recursion_limit ():
23802369 try :
23812370 import _testcapi
23822371 return _testcapi .Py_C_RECURSION_LIMIT
23832372 except (ImportError , AttributeError ):
23842373 # Originally taken from Include/cpython/pystate.h .
2385- return 1500
2374+ return 4500
23862375
23872376# The default C recursion limit.
23882377Py_C_RECURSION_LIMIT = _get_c_recursion_limit ()
0 commit comments