commit | 5250a031332eb9499d5fc190d7287642e5a144b9 | [log] [tgz] |
---|---|---|
author | Eric Snow <ericsnowcurrently@gmail.com> | Thu Jul 11 20:20:14 2024 |
committer | GitHub <noreply@github.com> | Thu Jul 11 20:20:14 2024 |
tree | 6a13f6ed9cbb988752398fe935aa28f2b3947df8 | |
parent | 58e8cf2bb61f82df9eabd1209fe5e3d146e4c8cd [diff] |
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.