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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

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.

Python 3.10 implementsPEP PEP 624