diff options
author | Eric Snow <ericsnowcurrently@gmail.com> | 2023-05-03 03:30:03 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-03 03:30:03 (GMT) |
commit | de64e7561680fdc5358001e9488091e75d4174a3 (patch) | |
tree | f89d99c8d18a03f9613056b4bd76486ebb68ec6b /Modules/binascii.c | |
parent | 872cbc613245db7a1fc5e6656ed0135d2e115f50 (diff) | |
download | cpython-de64e7561680fdc5358001e9488091e75d4174a3.zip cpython-de64e7561680fdc5358001e9488091e75d4174a3.tar.gz cpython-de64e7561680fdc5358001e9488091e75d4174a3.tar.bz2 |
gh-94673: More Per-Interpreter Fields for Builtin Static Types (gh-103912)
his involves moving tp_dict, tp_bases, and tp_mro to PyInterpreterState, in the same way we did for tp_subclasses. Those three fields are effectively const for builtin static types (unlike tp_subclasses). In theory we only need to make their values immortal, along with their contents. However, that isn't such a simple proposition. (See gh-103823.) In the meantime the simplest solution is to move the fields into the interpreter.
One alternative is to statically allocate the values, but that's its own can of worms.
Diffstat (limited to 'Modules/binascii.c')
0 files changed, 0 insertions, 0 deletions