mirror of
https://github.com/python/cpython.git
synced 2025-10-14 02:43:49 +00:00
gh-124153: Implement PyType_GetBaseByToken()
and Py_tp_token
slot (GH-124163)
This commit is contained in:
parent
79a7410236
commit
646f16bdee
18 changed files with 443 additions and 13 deletions
|
@ -13,7 +13,11 @@ def generate_typeslots(out=sys.stdout):
|
|||
continue
|
||||
|
||||
member = m.group(1)
|
||||
if member.startswith("tp_"):
|
||||
if member == "tp_token":
|
||||
# The heap type structure (ht_*) is an implementation detail;
|
||||
# the public slot for it has a familiar `tp_` prefix
|
||||
member = '{-1, offsetof(PyHeapTypeObject, ht_token)}'
|
||||
elif member.startswith("tp_"):
|
||||
member = f'{{-1, offsetof(PyTypeObject, {member})}}'
|
||||
elif member.startswith("am_"):
|
||||
member = (f'{{offsetof(PyAsyncMethods, {member}),'+
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue