diff options
author | Eric Snow <ericsnowcurrently@gmail.com> | 2022-07-26 17:26:43 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-26 17:26:43 -0600 |
commit | 47e75a0025529fa538bc24d55b27ae4823d3df9d (patch) | |
tree | 9b95e72bfa40ba54e1da3dd216f297a6e870984d /Lib/test/test_sys.py | |
parent | 7ac5bb3e6a1cf780aea8164fdba09db993a21d6f (diff) | |
download | cpython-git-47e75a0025529fa538bc24d55b27ae4823d3df9d.tar.gz |
gh-94673: Add Per-Interpreter Storage for Static Builtin Types (#95255)
This is the last precursor to storing tp_subclasses (and tp_weaklist) on the interpreter state for static builtin types.
Here we add per-type storage on PyInterpreterState, but only for the static builtin types. This involves the following:
* add PyInterpreterState.types
* move PyInterpreterState.type_cache to it
* add a "num_builtins_initialized" field
* add a "builtins" field (a static array big enough for all the static builtin types)
* add _PyStaticType_GetState() to look up a static builtin type's state
* (temporarily) add PyTypeObject.tp_static_builtin_index (to hold the type's index into PyInterpreterState.types.builtins)
We will be eliminating tp_static_builtin_index in a later change.
Diffstat (limited to 'Lib/test/test_sys.py')
-rw-r--r-- | Lib/test/test_sys.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py index 1dc10d8b0a..f629dd5f03 100644 --- a/Lib/test/test_sys.py +++ b/Lib/test/test_sys.py @@ -1507,7 +1507,7 @@ class SizeofTest(unittest.TestCase): check((1,2,3), vsize('') + 3*self.P) # type # static type: PyTypeObject - fmt = 'P2nPI13Pl4Pn9Pn12PIP' + fmt = 'P2nPI13Pl4Pn9Pn12PIPI' s = vsize('2P' + fmt) check(int, s) # class |