| 
									
										
										
										
											2012-12-14 17:04:59 +02: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. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #include<Python.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct PyModuleDef _testimportmultiple = { | 
					
						
							|  |  |  |     PyModuleDef_HEAD_INIT, | 
					
						
							|  |  |  |     "_testimportmultiple", | 
					
						
							|  |  |  |     "_testimportmultiple doc", | 
					
						
							|  |  |  |     -1, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-15 18:16:47 +02:00
										 |  |  | PyMODINIT_FUNC PyInit__testimportmultiple(void) | 
					
						
							| 
									
										
										
										
											2012-12-14 17:04:59 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     return PyModule_Create(&_testimportmultiple); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct PyModuleDef _foomodule = { | 
					
						
							|  |  |  |     PyModuleDef_HEAD_INIT, | 
					
						
							| 
									
										
										
										
											2012-12-15 17:22:59 +02:00
										 |  |  |     "_testimportmultiple_foo", | 
					
						
							|  |  |  |     "_testimportmultiple_foo doc", | 
					
						
							| 
									
										
										
										
											2012-12-14 17:04:59 +02:00
										 |  |  |     -1, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-15 18:16:47 +02:00
										 |  |  | PyMODINIT_FUNC PyInit__testimportmultiple_foo(void) | 
					
						
							| 
									
										
										
										
											2012-12-14 17:04:59 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     return PyModule_Create(&_foomodule); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct PyModuleDef _barmodule = { | 
					
						
							|  |  |  |     PyModuleDef_HEAD_INIT, | 
					
						
							| 
									
										
										
										
											2012-12-15 17:22:59 +02:00
										 |  |  |     "_testimportmultiple_bar", | 
					
						
							|  |  |  |     "_testimportmultiple_bar doc", | 
					
						
							| 
									
										
										
										
											2012-12-14 17:04:59 +02:00
										 |  |  |     -1, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL, | 
					
						
							|  |  |  |     NULL | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-15 18:16:47 +02:00
										 |  |  | PyMODINIT_FUNC PyInit__testimportmultiple_bar(void){ | 
					
						
							| 
									
										
										
										
											2012-12-14 17:04:59 +02:00
										 |  |  |     return PyModule_Create(&_barmodule); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |