From 356c878fbf2a97aa3ab7951fd7456d219ff0b466 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Tue, 17 Mar 2020 00:10:21 +0900 Subject: [PATCH] bpo-1635741: Port _statistics module to multiphase initialization (GH-19015) --- .../2020-03-15-20-51-15.bpo-1635741.iH0JND.rst | 1 + Modules/_statisticsmodule.c | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 Misc/NEWS.d/next/Core and Builtins/2020-03-15-20-51-15.bpo-1635741.iH0JND.rst diff --git a/Misc/NEWS.d/next/Core and Builtins/2020-03-15-20-51-15.bpo-1635741.iH0JND.rst b/Misc/NEWS.d/next/Core and Builtins/2020-03-15-20-51-15.bpo-1635741.iH0JND.rst new file mode 100644 index 00000000000000..8b05a3af82bea1 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2020-03-15-20-51-15.bpo-1635741.iH0JND.rst @@ -0,0 +1 @@ +Port _statistics module to multiphase initialization (:pep:`489`). diff --git a/Modules/_statisticsmodule.c b/Modules/_statisticsmodule.c index fcdc9cee4d1a8a..e98359a8d8dee5 100644 --- a/Modules/_statisticsmodule.c +++ b/Modules/_statisticsmodule.c @@ -129,13 +129,17 @@ static PyMethodDef statistics_methods[] = { PyDoc_STRVAR(statistics_doc, "Accelerators for the statistics module.\n"); +static struct PyModuleDef_Slot _statisticsmodule_slots[] = { + {0, NULL} +}; + static struct PyModuleDef statisticsmodule = { PyModuleDef_HEAD_INIT, "_statistics", statistics_doc, - -1, + 0, statistics_methods, - NULL, + _statisticsmodule_slots, NULL, NULL, NULL @@ -144,5 +148,5 @@ static struct PyModuleDef statisticsmodule = { PyMODINIT_FUNC PyInit__statistics(void) { - return PyModule_Create(&statisticsmodule); + return PyModuleDef_Init(&statisticsmodule); }