Documentation
See #103912 (comment) for full context.
Specific problem:
It appears tp_bases of object was an empty tuple in the past, but is now NULL, could that be? Is that intentional?
If intentional, could it please be documented? I think the behavior change is likely to trip up fair a number of people.
I looked in https://github.com/python/cpython/blob/edd0cb8e77d7b65f5a9c2c69dc81f9c4514878d5/Doc/whatsnew/3.12.rst but don't see tp_bases being mentioned there.
I also verified that the tp_bases == nullptr patch is still needed with current 3.12 HEAD (edd0cb8).
Linked PRs
Documentation
See #103912 (comment) for full context.
Specific problem:
It appears
tp_basesofobjectwas an empty tuple in the past, but is nowNULL, could that be? Is that intentional?If intentional, could it please be documented? I think the behavior change is likely to trip up fair a number of people.
I looked in https://github.com/python/cpython/blob/edd0cb8e77d7b65f5a9c2c69dc81f9c4514878d5/Doc/whatsnew/3.12.rst but don't see
tp_basesbeing mentioned there.I also verified that the
tp_bases == nullptrpatch is still needed with current 3.12 HEAD (edd0cb8).Linked PRs