• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 };
64