summaryrefslogtreecommitdiffstats
path: root/Modules/_testimportmultiple.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/_testimportmultiple.c')
-rw-r--r--Modules/_testimportmultiple.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/Modules/_testimportmultiple.c b/Modules/_testimportmultiple.c
index a65ca51..c147596 100644
--- a/Modules/_testimportmultiple.c
+++ b/Modules/_testimportmultiple.c
@@ -6,18 +6,24 @@
#include "pyconfig.h" // Py_GIL_DISABLED
#ifndef Py_GIL_DISABLED
-# define Py_LIMITED_API 0x03020000
+# define Py_LIMITED_API 0x030d0000
#endif
#include <Python.h>
+static PyModuleDef_Slot shared_slots[] = {
+ {Py_mod_multiple_interpreters, Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED},
+ {Py_mod_gil, Py_MOD_GIL_NOT_USED},
+ {0, NULL},
+};
+
static struct PyModuleDef _testimportmultiple = {
PyModuleDef_HEAD_INIT,
"_testimportmultiple",
"_testimportmultiple doc",
- -1,
- NULL,
+ 0,
NULL,
+ shared_slots,
NULL,
NULL,
NULL
@@ -25,16 +31,16 @@ static struct PyModuleDef _testimportmultiple = {
PyMODINIT_FUNC PyInit__testimportmultiple(void)
{
- return PyModule_Create(&_testimportmultiple);
+ return PyModuleDef_Init(&_testimportmultiple);
}
static struct PyModuleDef _foomodule = {
PyModuleDef_HEAD_INIT,
"_testimportmultiple_foo",
"_testimportmultiple_foo doc",
- -1,
- NULL,
+ 0,
NULL,
+ shared_slots,
NULL,
NULL,
NULL
@@ -42,21 +48,21 @@ static struct PyModuleDef _foomodule = {
PyMODINIT_FUNC PyInit__testimportmultiple_foo(void)
{
- return PyModule_Create(&_foomodule);
+ return PyModuleDef_Init(&_foomodule);
}
static struct PyModuleDef _barmodule = {
PyModuleDef_HEAD_INIT,
"_testimportmultiple_bar",
"_testimportmultiple_bar doc",
- -1,
- NULL,
+ 0,
NULL,
+ shared_slots,
NULL,
NULL,
NULL
};
PyMODINIT_FUNC PyInit__testimportmultiple_bar(void){
- return PyModule_Create(&_barmodule);
+ return PyModuleDef_Init(&_barmodule);
}