[Python-checkins] bpo-1635741: Port _statistics module to multiphase initialization (GH-19015)

Dong-hee Na webhook-mailer at python.org
Mon Mar 16 11:10:29 EDT 2020


https://github.com/python/cpython/commit/356c878fbf2a97aa3ab7951fd7456d219ff0b466
commit: 356c878fbf2a97aa3ab7951fd7456d219ff0b466
branch: master
author: Dong-hee Na <donghee.na92 at gmail.com>
committer: GitHub <noreply at github.com>
date: 2020-03-16T16:10:21+01:00
summary:

bpo-1635741: Port _statistics module to multiphase initialization (GH-19015)

files:
A Misc/NEWS.d/next/Core and Builtins/2020-03-15-20-51-15.bpo-1635741.iH0JND.rst
M Modules/_statisticsmodule.c

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 0000000000000..8b05a3af82bea
--- /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 fcdc9cee4d1a8..e98359a8d8dee 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);
 }



More information about the Python-checkins mailing list