bpo-1635741: Port _statistics module to multiphase initialization (GH… · python/cpython@356c878

File tree

2 files changed

lines changed

  • Misc/NEWS.d/next/Core and Builtins

2 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -0,0 +1 @@

1+

Port _statistics module to multiphase initialization (:pep:`489`).

Original file line numberDiff line numberDiff line change

@@ -129,13 +129,17 @@ static PyMethodDef statistics_methods[] = {

129129

PyDoc_STRVAR(statistics_doc,

130130

"Accelerators for the statistics module.\n");

131131
132+

static struct PyModuleDef_Slot _statisticsmodule_slots[] = {

133+

{0, NULL}

134+

};

135+
132136

static struct PyModuleDef statisticsmodule = {

133137

PyModuleDef_HEAD_INIT,

134138

"_statistics",

135139

statistics_doc,

136-

-1,

140+

0,

137141

statistics_methods,

138-

NULL,

142+

_statisticsmodule_slots,

139143

NULL,

140144

NULL,

141145

NULL

@@ -144,5 +148,5 @@ static struct PyModuleDef statisticsmodule = {

144148

PyMODINIT_FUNC

145149

PyInit__statistics(void)

146150

{

147-

return PyModule_Create(&statisticsmodule);

151+

return PyModuleDef_Init(&statisticsmodule);

148152

}