diff options
author | Victor Stinner <vstinner@python.org> | 2022-05-13 11:40:22 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-13 11:40:22 (GMT) |
commit | 059b5baf98c9503d9d59c79fba117826caa5a3e1 (patch) | |
tree | 65c3379d48280ccdea4e6b4f8adcb103065905a4 /Doc/whatsnew | |
parent | f62ad4f2c4214fdc05cc45c27a5c068553c7942c (diff) | |
download | cpython-059b5baf98c9503d9d59c79fba117826caa5a3e1.zip cpython-059b5baf98c9503d9d59c79fba117826caa5a3e1.tar.gz cpython-059b5baf98c9503d9d59c79fba117826caa5a3e1.tar.bz2 |
gh-85858: Remove PyUnicode_InternImmortal() function (#92579)
Remove the PyUnicode_InternImmortal() function and the
SSTATE_INTERNED_IMMORTAL macro.
The PyUnicode_InternImmortal() function is still exported in the
stable ABI. The function is removed from the API.
PyASCIIObject.state.interned size is now a single bit, rather than 2
bits.
Keep SSTATE_NOT_INTERNED and SSTATE_INTERNED_MORTAL macros for
backward compatibility, but no longer use them internally since the
interned member is now a single bit and so can only have two values
(interned or not interned).
Update stats of _PyUnicode_ClearInterned().
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/3.12.rst | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.12.rst b/Doc/whatsnew/3.12.rst index d5017c0..70b26ba 100644 --- a/Doc/whatsnew/3.12.rst +++ b/Doc/whatsnew/3.12.rst @@ -174,3 +174,7 @@ Removed * :c:func:`PyUnicode_GET_SIZE` * :c:func:`PyUnicode_GetSize` * :c:func:`PyUnicode_GET_DATA_SIZE` + +* Remove the ``PyUnicode_InternImmortal()`` function and the + ``SSTATE_INTERNED_IMMORTAL`` macro. + (Contributed by Victor Stinner in :gh:`85858`.) |