diff options
Diffstat (limited to 'Modules/_testimportmultiple.c')
-rw-r--r-- | Modules/_testimportmultiple.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/Modules/_testimportmultiple.c b/Modules/_testimportmultiple.c new file mode 100644 index 0000000..1caeb66 --- /dev/null +++ b/Modules/_testimportmultiple.c @@ -0,0 +1,57 @@ +/* + * 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. + */ +#include<Python.h> + +static struct PyModuleDef _testimportmultiple = { + PyModuleDef_HEAD_INIT, + "_testimportmultiple", + "_testimportmultiple doc", + -1, + NULL, + NULL, + NULL, + NULL, + NULL +}; + +PyMODINIT_FUNC PyInit__testimportmultiple(void) +{ + return PyModule_Create(&_testimportmultiple); +} + +static struct PyModuleDef _foomodule = { + PyModuleDef_HEAD_INIT, + "_testimportmultiple_foo", + "_testimportmultiple_foo doc", + -1, + NULL, + NULL, + NULL, + NULL, + NULL +}; + +PyMODINIT_FUNC PyInit__testimportmultiple_foo(void) +{ + return PyModule_Create(&_foomodule); +} + +static struct PyModuleDef _barmodule = { + PyModuleDef_HEAD_INIT, + "_testimportmultiple_bar", + "_testimportmultiple_bar doc", + -1, + NULL, + NULL, + NULL, + NULL, + NULL +}; + +PyMODINIT_FUNC PyInit__testimportmultiple_bar(void){ + return PyModule_Create(&_barmodule); +} + |