Skip to content

Commit 1ea45ae

Browse files
authored
bpo-1635741: Port _codecs extension module to multiphase initialization (PEP 489) (GH-18065)
https://bugs.python.org/issue1635741
1 parent 4eb9f43 commit 1ea45ae

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Port _codecs extension module to multiphase initialization (:pep:`489`).

Modules/_codecsmodule.c

+7-3
Original file line numberDiff line numberDiff line change
@@ -1039,13 +1039,17 @@ static PyMethodDef _codecs_functions[] = {
10391039
{NULL, NULL} /* sentinel */
10401040
};
10411041

1042+
static PyModuleDef_Slot _codecs_slots[] = {
1043+
{0, NULL}
1044+
};
1045+
10421046
static struct PyModuleDef codecsmodule = {
10431047
PyModuleDef_HEAD_INIT,
10441048
"_codecs",
10451049
NULL,
1046-
-1,
1050+
0,
10471051
_codecs_functions,
1048-
NULL,
1052+
_codecs_slots,
10491053
NULL,
10501054
NULL,
10511055
NULL
@@ -1054,5 +1058,5 @@ static struct PyModuleDef codecsmodule = {
10541058
PyMODINIT_FUNC
10551059
PyInit__codecs(void)
10561060
{
1057-
return PyModule_Create(&codecsmodule);
1061+
return PyModuleDef_Init(&codecsmodule);
10581062
}

0 commit comments

Comments
 (0)