From 583fa8be1fbc484283b45d8dab444f596076c750 Mon Sep 17 00:00:00 2001 From: Jonathan Helmus Date: Thu, 1 Aug 2024 15:03:52 -0500 Subject: [PATCH] add free threading support to complex.extension Add support for the experimental free-threading Python version in the complex.extension module. closes #654 --- tests/packages/complex/extension.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/packages/complex/extension.c b/tests/packages/complex/extension.c index 827318a79..d4b32a286 100644 --- a/tests/packages/complex/extension.c +++ b/tests/packages/complex/extension.c @@ -22,5 +22,12 @@ static struct PyModuleDef module = { }; PyMODINIT_FUNC PyInit_extension(void) { - return PyModule_Create(&module); + PyObject *m = PyModule_Create(&module); + if (m == NULL) { + return NULL; + } +#ifdef Py_GIL_DISABLED + PyUnstable_Module_SetGIL(m, Py_MOD_GIL_NOT_USED); +#endif + return m; }