Open
Description
Bug report
Bug description:
Reported here https://discuss.python.org/t/infinite-recursion/88900
def foo(depth = None):
print(foo.count)
foo.count = 1
return foo()
foo.count = 1
print(foo())
The problem is that normal Calls check the recursion limit remaining, but _PY_FRAME_GENERAL
does not.
I'm hesitant to backport the fix to 3.13, as it might break existing code.
CPython versions tested on:
CPython main branch, 3.13
Operating systems tested on:
No response
Linked PRs
Metadata
Metadata
Assignees
Labels
bugs and security fixesbugs and security fixesbugs and security fixesbugs and security fixes(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)An unexpected behavior, bug, or errorAn unexpected behavior, bug, or error