bpo-11105: Do not crash when compiling recursive ASTs (GH-20594)

When compiling an AST object with a direct / indirect reference
cycles, on the conversion phase because of exceeding amount of
calls, a segfault was raised. This patch adds recursion guards to
places for preventing user inputs to not to crash AST but instead
raise a RecursionError.
This commit is contained in:
Batuhan Taskaya 2021-06-03 23:01:02 +03:00 committed by GitHub
parent f461a7fc3f
commit f3491242e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 840 additions and 4 deletions

808
Python/Python-ast.c generated

File diff suppressed because it is too large Load diff