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 #ifdef Py_ENABLE_SHARED
9 /* Define extern variables omitted from minimal builds */
10 void *PyWin_DLLhModule = NULL;
11 #endif
12
13
14 extern PyObject* PyInit_faulthandler(void);
15 extern PyObject* PyInit__tracemalloc(void);
16 extern PyObject* PyInit_gc(void);
17 extern PyObject* PyInit_nt(void);
18 extern PyObject* PyInit__signal(void);
19 #if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)
20 extern PyObject* PyInit_winreg(void);
21 #endif
22
23 extern PyObject* PyInit__ast(void);
24 extern PyObject* PyInit__io(void);
25 extern PyObject* PyInit_atexit(void);
26 extern PyObject* _PyWarnings_Init(void);
27 extern PyObject* PyInit__string(void);
28 extern PyObject* PyInit__tokenize(void);
29
30 extern PyObject* PyMarshal_Init(void);
31 extern PyObject* PyInit__imp(void);
32
33 struct _inittab _PyImport_Inittab[] = {
34 {"_ast", PyInit__ast},
35 {"faulthandler", PyInit_faulthandler},
36 {"gc", PyInit_gc},
37 {"nt", PyInit_nt}, /* Use the NT os functions, not posix */
38 {"_signal", PyInit__signal},
39 {"_tokenize", PyInit__tokenize},
40 {"_tracemalloc", PyInit__tracemalloc},
41
42 #if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)
43 {"winreg", PyInit_winreg},
44 #endif
45
46 /* This module "lives in" with marshal.c */
47 {"marshal", PyMarshal_Init},
48
49 /* This lives it with import.c */
50 {"_imp", PyInit__imp},
51
52 /* These entries are here for sys.builtin_module_names */
53 {"builtins", NULL},
54 {"sys", NULL},
55 {"_warnings", _PyWarnings_Init},
56 {"_string", PyInit__string},
57
58 {"_io", PyInit__io},
59 {"atexit", PyInit_atexit},
60
61 /* Sentinel */
62 {0, 0}
63 };