mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
GH-94851: check unicode consistency of static strings in debug mode (#102684)
This commit is contained in:
parent
88c262c086
commit
a703f743db
2 changed files with 665 additions and 0 deletions
664
Include/internal/pycore_unicodeobject_generated.h
generated
664
Include/internal/pycore_unicodeobject_generated.h
generated
File diff suppressed because it is too large
Load diff
|
@ -360,6 +360,7 @@ def generate_static_strings_initializer(identifiers, strings):
|
|||
# This use of _Py_ID() is ignored by iter_global_strings()
|
||||
# since iter_files() ignores .h files.
|
||||
printer.write(f'string = &_Py_ID({i});')
|
||||
printer.write(f'assert(_PyUnicode_CheckConsistency(string, 1));')
|
||||
printer.write(f'PyUnicode_InternInPlace(&string);')
|
||||
# XXX What about "strings"?
|
||||
printer.write(END)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue