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