From 4bb0fc0162cb5d1bd686c64658faffbdc9f4ebdc Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Sun, 15 Mar 2020 20:52:26 +0900 Subject: [PATCH 1/2] bpo-1635741: Port statistics module to multiphase initialization --- .../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..295acbab3ccc0a --- /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); } From 10f1f0d92001c38c56bdd6fcd054cf05b2c8e8b2 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Mon, 16 Mar 2020 23:31:42 +0900 Subject: [PATCH 2/2] Update Misc/NEWS.d/next/Core and Builtins/2020-03-15-20-51-15.bpo-1635741.iH0JND.rst Co-Authored-By: Victor Stinner --- .../2020-03-15-20-51-15.bpo-1635741.iH0JND.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 index 295acbab3ccc0a..8b05a3af82bea1 100644 --- 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 @@ -1 +1 @@ -Port statistics module to multiphase initialization (:pep:`489`). +Port _statistics module to multiphase initialization (:pep:`489`).