]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.13] gh-126105: Fix crash in `ast` module, when `._fields` is deleted (GH-126115...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 29 Oct 2024 16:07:32 +0000 (17:07 +0100)
committerGitHub <noreply@github.com>
Tue, 29 Oct 2024 16:07:32 +0000 (16:07 +0000)
commit265bc19b84c34354a78abc57d47e96e717d1d5af
treea6363e2f9c702fe71747316c74c9c7840e6b0f31
parente2c188455f1ec2f4745722d94f5ada2e45173be4
[3.13] gh-126105: Fix crash in `ast` module, when `._fields` is deleted (GH-126115) (#126130)

gh-126105: Fix crash in `ast` module, when `._fields` is deleted (GH-126115)

Previously, if the `ast.AST._fields` attribute was deleted, attempts to create a new `as`t node would crash due to the assumption that `_fields` always had a non-NULL value. Now it has been fixed by adding an extra check to ensure that `_fields` does not have a NULL value (this can happen when you manually remove `_fields` attribute).
(cherry picked from commit b2eaa75b176e07730215d76d8dce4d63fb493391)

Co-authored-by: sobolevn <mail@sobolevn.me>
Lib/test/test_ast/test_ast.py
Misc/NEWS.d/next/Library/2024-10-29-11-45-44.gh-issue-126105.cOL-R6.rst [new file with mode: 0644]
Parser/asdl_c.py
Python/Python-ast.c