bpo-42157: Rename unicodedata.ucnhash_CAPI (GH-22994)

Removed the unicodedata.ucnhash_CAPI attribute which was an internal
PyCapsule object. The related private _PyUnicode_Name_CAPI structure
was moved to the internal C API.

Rename unicodedata.ucnhash_CAPI as unicodedata._ucnhash_CAPI.
This commit is contained in:
Victor Stinner 2020-10-27 04:36:22 +01:00 committed by GitHub
parent c9bc290dd6
commit 84f7382215
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 13 additions and 5 deletions

View File

@ -300,6 +300,11 @@ Removed
Python 3.5. Python 3.5.
(Contributed by Berker Peksag in :issue:`31844`.) (Contributed by Berker Peksag in :issue:`31844`.)
* Removed the ``unicodedata.ucnhash_CAPI`` attribute which was an internal
PyCapsule object. The related private ``_PyUnicode_Name_CAPI`` structure was
moved to the internal C API.
(Contributed by Victor Stinner in :issue:`42157`.)
Porting to Python 3.10 Porting to Python 3.10
====================== ======================
@ -408,7 +413,7 @@ Porting to Python 3.10
(Contributed by Inada Naoki in :issue:`36346`.) (Contributed by Inada Naoki in :issue:`36346`.)
* The private ``_PyUnicode_Name_CAPI`` structure of the PyCapsule API * The private ``_PyUnicode_Name_CAPI`` structure of the PyCapsule API
``unicodedata.ucnhash_CAPI`` moves to the internal C API. ``unicodedata.ucnhash_CAPI`` has been moved to the internal C API.
(Contributed by Victor Stinner in :issue:`42157`.) (Contributed by Victor Stinner in :issue:`42157`.)
Deprecated Deprecated

View File

@ -11,7 +11,7 @@ extern "C" {
/* revised ucnhash CAPI interface (exported through a "wrapper") */ /* revised ucnhash CAPI interface (exported through a "wrapper") */
#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI" #define PyUnicodeData_CAPSULE_NAME "unicodedata._ucnhash_CAPI"
typedef struct { typedef struct {

View File

@ -1,3 +1,3 @@
The private ``_PyUnicode_Name_CAPI`` structure of the PyCapsule API The private ``_PyUnicode_Name_CAPI`` structure of the PyCapsule API
``unicodedata.ucnhash_CAPI`` moves to the internal C API. ``unicodedata.ucnhash_CAPI`` has been moved to the internal C API.
Patch by Victor Stinner. Patch by Victor Stinner.

View File

@ -0,0 +1,3 @@
Removed the ``unicodedata.ucnhash_CAPI`` attribute which was an internal
PyCapsule object. The related private ``_PyUnicode_Name_CAPI`` structure was
moved to the internal C API. Patch by Victor Stinner.

View File

@ -1463,7 +1463,7 @@ unicodedata_exec(PyObject *module)
return -1; return -1;
} }
/* Previous versions */ // Unicode database version 3.2.0 used by the IDNA encoding
PyObject *v; PyObject *v;
v = new_previous_version(ucd_type, "3.2.0", v = new_previous_version(ucd_type, "3.2.0",
get_change_3_2_0, normalization_3_2_0); get_change_3_2_0, normalization_3_2_0);
@ -1482,7 +1482,7 @@ unicodedata_exec(PyObject *module)
if (v == NULL) { if (v == NULL) {
return -1; return -1;
} }
if (PyModule_AddObject(module, "ucnhash_CAPI", v) < 0) { if (PyModule_AddObject(module, "_ucnhash_CAPI", v) < 0) {
Py_DECREF(v); Py_DECREF(v);
return -1; return -1;
} }