(*args, **kwargs)
| 350 | |
| 351 | @functools.wraps(sys.setrecursionlimit) |
| 352 | def setrecursionlimit(*args, **kwargs): |
| 353 | # mimic the original sys.setrecursionlimit()'s input handling |
| 354 | if kwargs: |
| 355 | raise TypeError( |
| 356 | "setrecursionlimit() takes no keyword arguments") |
| 357 | try: |
| 358 | limit, = args |
| 359 | except ValueError: |
| 360 | raise TypeError(f"setrecursionlimit() takes exactly one " |
| 361 | f"argument ({len(args)} given)") |
| 362 | if not limit > 0: |
| 363 | raise ValueError( |
| 364 | "recursion limit must be greater or equal than 1") |
| 365 | |
| 366 | return setrecursionlimit.__wrapped__(limit + RECURSIONLIMIT_DELTA) |
| 367 | |
| 368 | fixdoc(setrecursionlimit, f"""\ |
| 369 | This IDLE wrapper adds {RECURSIONLIMIT_DELTA} to prevent possible |
nothing calls this directly
no test coverage detected
searching dependent graphs…