mirror of https://github.com/python/cpython
gh-103875: Use ascii and latin1 singletons in deepfreeze (#103876)
This commit is contained in:
parent
438b811761
commit
214e5684c2
|
@ -175,6 +175,12 @@ class Printer:
|
|||
return f"&_Py_STR({strings[s]})"
|
||||
if s in identifiers:
|
||||
return f"&_Py_ID({s})"
|
||||
if len(s) == 1:
|
||||
c = ord(s)
|
||||
if c < 128:
|
||||
return f"(PyObject *)&_Py_SINGLETON(strings).ascii[{c}]"
|
||||
elif c < 256:
|
||||
return f"(PyObject *)&_Py_SINGLETON(strings).latin1[{c - 128}]"
|
||||
if re.match(r'\A[A-Za-z0-9_]+\Z', s):
|
||||
name = f"const_str_{s}"
|
||||
kind, ascii = analyze_character_width(s)
|
||||
|
|
Loading…
Reference in New Issue