Skip to content

Commit c36f9c9

Browse files
committed
Declare free-threading support for the _contextlib module
1 parent 7497eca commit c36f9c9

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

‎Modules/_contextlibmodule.c‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,24 @@ static PyMethodDef contextlib_methods[] = {
4949
{NULL, NULL} /* sentinel */
5050
};
5151

52+
static PyModuleDef_Slot contextlib_slots[] = {
53+
_Py_ABI_SLOT,
54+
{Py_mod_multiple_interpreters, Py_MOD_PER_INTERPRETER_GIL_SUPPORTED},
55+
{Py_mod_gil, Py_MOD_GIL_NOT_USED},
56+
{0, NULL}
57+
};
58+
5259
static struct PyModuleDef _contextlibmodule = {
5360
PyModuleDef_HEAD_INIT,
5461
.m_name = "_contextlib",
5562
.m_doc = _contextlib_doc,
56-
.m_size = -1,
63+
.m_size = 0,
5764
.m_methods = contextlib_methods,
65+
.m_slots = contextlib_slots,
5866
};
5967

6068
PyMODINIT_FUNC
6169
PyInit__contextlib(void)
6270
{
63-
return PyModule_Create(&_contextlibmodule);
71+
return PyModuleDef_Init(&_contextlibmodule);
6472
}

0 commit comments

Comments
 (0)