]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-46940: Don't override existing AttributeError suggestion information (GH-31710)
authorPablo Galindo Salgado <Pablogsal@gmail.com>
Mon, 7 Mar 2022 12:23:11 +0000 (12:23 +0000)
committerGitHub <noreply@github.com>
Mon, 7 Mar 2022 12:23:11 +0000 (12:23 +0000)
commit3b3be05a164da43f201e35b6dafbc840993a4d18
tree4880ca6ce2434a95973e2e35c323074d932851c9
parent5c06dba21b9767127f042b8a168703f06338c3f4
bpo-46940: Don't override existing AttributeError suggestion information (GH-31710)

When an exception is created in a nested call to PyObject_GetAttr, any
external calls will override the context information of the
AttributeError that we have already placed in the most internal call.
This will cause the suggestions we create to nor work properly as the
attribute name and object that we will be using are the incorrect ones.

To avoid this, we need to check first if these attributes are already
set and bail out if that's the case.
Lib/test/test_exceptions.py
Misc/NEWS.d/next/Core and Builtins/2022-03-06-20-16-13.bpo-46940._X47Hx.rst [new file with mode: 0644]
Objects/object.c
Python/ceval.c