1 /* Module configuration */
2 
3 /* This file contains the table of built-in modules.
4     See create_builtin() in import.c. */
5 
6 #include "Python.h"
7 
8 /* Define extern variables omitted from minimal builds */
9 void *PyWin_DLLhModule = NULL;
10 
11 
12 extern PyObject* PyInit_faulthandler(void);
13 extern PyObject* PyInit__tracemalloc(void);
14 extern PyObject* PyInit_gc(void);
15 extern PyObject* PyInit_nt(void);
16 extern PyObject* PyInit__signal(void);
17 extern PyObject* PyInit_winreg(void);
18 
19 extern PyObject* PyInit__ast(void);
20 extern PyObject* PyInit__io(void);
21 extern PyObject* PyInit_atexit(void);
22 extern PyObject* _PyWarnings_Init(void);
23 extern PyObject* PyInit__string(void);
24 extern PyObject* PyInit__tokenize(void);
25 
26 extern PyObject* PyMarshal_Init(void);
27 extern PyObject* PyInit__imp(void);
28 
29 struct _inittab _PyImport_Inittab[] = {
30     {"_ast", PyInit__ast},
31     {"faulthandler", PyInit_faulthandler},
32     {"gc", PyInit_gc},
33     {"nt", PyInit_nt}, /* Use the NT os functions, not posix */
34     {"_signal", PyInit__signal},
35     {"_tokenize", PyInit__tokenize},
36     {"_tracemalloc", PyInit__tracemalloc},
37 
38     {"winreg", PyInit_winreg},
39 
40     /* This module "lives in" with marshal.c */
41     {"marshal", PyMarshal_Init},
42 
43     /* This lives it with import.c */
44     {"_imp", PyInit__imp},
45 
46     /* These entries are here for sys.builtin_module_names */
47     {"builtins", NULL},
48     {"sys", NULL},
49     {"_warnings", _PyWarnings_Init},
50     {"_string", PyInit__string},
51 
52     {"_io", PyInit__io},
53     {"atexit", PyInit_atexit},
54 
55     /* Sentinel */
56     {0, 0}
57 };
58