2012-12-14 11:04:59 -04:00
|
|
|
/*
|
|
|
|
* C extensions module to test importing multiple modules from one compiled
|
|
|
|
* file (issue16421). This file defines 3 modules (_testimportmodule,
|
|
|
|
* foo, bar), only the first one is called the same as the compiled file.
|
|
|
|
*/
|
2023-10-16 21:27:15 -03:00
|
|
|
|
2023-10-16 22:05:20 -03:00
|
|
|
#define Py_LIMITED_API 0x03020000
|
2023-10-16 21:27:15 -03:00
|
|
|
|
|
|
|
#include <Python.h>
|
2012-12-14 11:04:59 -04:00
|
|
|
|
|
|
|
static struct PyModuleDef _testimportmultiple = {
|
|
|
|
PyModuleDef_HEAD_INIT,
|
|
|
|
"_testimportmultiple",
|
|
|
|
"_testimportmultiple doc",
|
|
|
|
-1,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL
|
|
|
|
};
|
|
|
|
|
2012-12-15 12:16:47 -04:00
|
|
|
PyMODINIT_FUNC PyInit__testimportmultiple(void)
|
2012-12-14 11:04:59 -04:00
|
|
|
{
|
|
|
|
return PyModule_Create(&_testimportmultiple);
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct PyModuleDef _foomodule = {
|
|
|
|
PyModuleDef_HEAD_INIT,
|
2012-12-15 11:22:59 -04:00
|
|
|
"_testimportmultiple_foo",
|
|
|
|
"_testimportmultiple_foo doc",
|
2012-12-14 11:04:59 -04:00
|
|
|
-1,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL
|
|
|
|
};
|
|
|
|
|
2012-12-15 12:16:47 -04:00
|
|
|
PyMODINIT_FUNC PyInit__testimportmultiple_foo(void)
|
2012-12-14 11:04:59 -04:00
|
|
|
{
|
|
|
|
return PyModule_Create(&_foomodule);
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct PyModuleDef _barmodule = {
|
|
|
|
PyModuleDef_HEAD_INIT,
|
2012-12-15 11:22:59 -04:00
|
|
|
"_testimportmultiple_bar",
|
|
|
|
"_testimportmultiple_bar doc",
|
2012-12-14 11:04:59 -04:00
|
|
|
-1,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL
|
|
|
|
};
|
|
|
|
|
2012-12-15 12:16:47 -04:00
|
|
|
PyMODINIT_FUNC PyInit__testimportmultiple_bar(void){
|
2012-12-14 11:04:59 -04:00
|
|
|
return PyModule_Create(&_barmodule);
|
|
|
|
}
|