1/*
2 * C extensions module to test importing multiple modules from one compiled
3 * file (issue16421). This file defines 3 modules (_testimportmodule,
4 * foo, bar), only the first one is called the same as the compiled file.
5 */
6#include<Python.h>
7
8static struct PyModuleDef _testimportmultiple = {
9 PyModuleDef_HEAD_INIT,
10 "_testimportmultiple",
11 "_testimportmultiple doc",
12 -1,
13 NULL,
14 NULL,
15 NULL,
16 NULL,
17 NULL
18};
19
20PyMODINIT_FUNC PyInit__testimportmultiple(void)
21{
22 return PyModule_Create(&_testimportmultiple);
23}
24
25static struct PyModuleDef _foomodule = {
26 PyModuleDef_HEAD_INIT,
27 "_testimportmultiple_foo",
28 "_testimportmultiple_foo doc",
29 -1,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL
35};
36
37PyMODINIT_FUNC PyInit__testimportmultiple_foo(void)
38{
39 return PyModule_Create(&_foomodule);
40}
41
42static struct PyModuleDef _barmodule = {
43 PyModuleDef_HEAD_INIT,
44 "_testimportmultiple_bar",
45 "_testimportmultiple_bar doc",
46 -1,
47 NULL,
48 NULL,
49 NULL,
50 NULL,
51 NULL
52};
53
54PyMODINIT_FUNC PyInit__testimportmultiple_bar(void){
55 return PyModule_Create(&_barmodule);
56}
57
58