]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-117482: Fix Builtin Types Slot Wrappers (gh-121602)
authorEric Snow <ericsnowcurrently@gmail.com>
Thu, 11 Jul 2024 20:20:14 +0000 (14:20 -0600)
committerGitHub <noreply@github.com>
Thu, 11 Jul 2024 20:20:14 +0000 (20:20 +0000)
commit5250a031332eb9499d5fc190d7287642e5a144b9
tree6a13f6ed9cbb988752398fe935aa28f2b3947df8
parent58e8cf2bb61f82df9eabd1209fe5e3d146e4c8cd
gh-117482: Fix Builtin Types Slot Wrappers (gh-121602)

When builtin static types are initialized for a subinterpreter, various "tp" slots have already been inherited (for the main interpreter).  This was interfering with the logic in add_operators() (in Objects/typeobject.c), causing a wrapper to get created when it shouldn't.  This change fixes that by preserving the original data from the static type struct and checking that.
Include/internal/pycore_typeobject.h
Lib/test/test_types.py
Misc/NEWS.d/next/Core and Builtins/2024-07-10-15-43-54.gh-issue-117482.5WYaXR.rst [new file with mode: 0644]
Objects/typeobject.c