xref: /third_party/python/PC/config_minimal.c (revision 7db96d56)
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 */
9void *PyWin_DLLhModule = NULL;
10
11
12extern PyObject* PyInit_faulthandler(void);
13extern PyObject* PyInit__tracemalloc(void);
14extern PyObject* PyInit_gc(void);
15extern PyObject* PyInit_nt(void);
16extern PyObject* PyInit__signal(void);
17extern PyObject* PyInit_winreg(void);
18
19extern PyObject* PyInit__ast(void);
20extern PyObject* PyInit__io(void);
21extern PyObject* PyInit_atexit(void);
22extern PyObject* _PyWarnings_Init(void);
23extern PyObject* PyInit__string(void);
24extern PyObject* PyInit__tokenize(void);
25
26extern PyObject* PyMarshal_Init(void);
27extern PyObject* PyInit__imp(void);
28
29struct _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