PEP 624
E908120
PEP 624 is a Python Enhancement Proposal that specifies the removal of the Py_UNICODE encoder APIs from the CPython C API to streamline and modernize Unicode handling in Python.
All labels observed (1)
| Label | Occurrences |
|---|---|
| PEP 624 canonical | 1 |
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf | Python Enhancement Proposal ⓘ |
| affects | C extensions using Py_UNICODE encoder APIs ⓘ |
| author | Victor Stinner NERFINISHED ⓘ |
| backwardsCompatibility | requires changes in third-party C extensions ⓘ |
| created | 2020-02-24 ⓘ |
| discussedOn | python-dev mailing list NERFINISHED ⓘ |
| focusesOn |
CPython C API
NERFINISHED
ⓘ
Unicode handling ⓘ |
| language | Python NERFINISHED ⓘ |
| motivation |
remove legacy Py_UNICODE based APIs
ⓘ
streamline and modernize Unicode handling in the CPython C API ⓘ |
| number | 624 ⓘ |
| partOf | CPython C API modernization efforts NERFINISHED ⓘ |
| pepIndexUrl | https://peps.python.org/pep-0624/ ⓘ |
| recommends |
using PyUnicode_New and PEP 393 flexible string representation
ⓘ
using bytes and standard codec APIs instead of Py_UNICODE encoders ⓘ |
| relatedTo |
PEP 393
NERFINISHED
ⓘ
PEP 623 NERFINISHED ⓘ |
| repository | https://github.com/python/peps ⓘ |
| specifiesRemovalOf |
PyUnicode_Encode
NERFINISHED
ⓘ
PyUnicode_EncodeASCII NERFINISHED ⓘ PyUnicode_EncodeCharmap ⓘ PyUnicode_EncodeCharmapStateful NERFINISHED ⓘ PyUnicode_EncodeCodePage NERFINISHED ⓘ PyUnicode_EncodeCodePageStateful NERFINISHED ⓘ PyUnicode_EncodeDecimal NERFINISHED ⓘ PyUnicode_EncodeFSDefault NERFINISHED ⓘ PyUnicode_EncodeFSDefaultStateful NERFINISHED ⓘ PyUnicode_EncodeLatin1 NERFINISHED ⓘ PyUnicode_EncodeLocale NERFINISHED ⓘ PyUnicode_EncodeLocaleStateful ⓘ PyUnicode_EncodeMBCS NERFINISHED ⓘ PyUnicode_EncodeMBCSStateful NERFINISHED ⓘ PyUnicode_EncodeRawUnicodeEscape NERFINISHED ⓘ PyUnicode_EncodeUTF16 NERFINISHED ⓘ PyUnicode_EncodeUTF16Stateful NERFINISHED ⓘ PyUnicode_EncodeUTF32 NERFINISHED ⓘ PyUnicode_EncodeUTF32Stateful NERFINISHED ⓘ PyUnicode_EncodeUTF7 NERFINISHED ⓘ PyUnicode_EncodeUTF7Stateful NERFINISHED ⓘ PyUnicode_EncodeUTF8 NERFINISHED ⓘ PyUnicode_EncodeUTF8Stateful ⓘ PyUnicode_EncodeUnicodeEscape NERFINISHED ⓘ PyUnicode_TransformDecimalToASCII NERFINISHED ⓘ PyUnicode_TranslateCharmap NERFINISHED ⓘ Py_UNICODE encoder APIs ⓘ |
| status | Final ⓘ |
| targetImplementation | CPython NERFINISHED ⓘ |
| title | Remove Py_UNICODE encoder APIs ⓘ |
| type | Standards Track ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.