config.c 4.14 KB
Newer Older
1 2 3 4 5 6 7
/* Module configuration */

/* This file contains the table of built-in modules.
   See init_builtin() in import.c. */

#include "Python.h"

8
extern void initarray(void);
9
#ifndef MS_WINI64
10
extern void initaudioop(void);
Guido van Rossum's avatar
Guido van Rossum committed
11
#endif
12
extern void initbinascii(void);
13 14 15 16
extern void initcmath(void);
extern void initerrno(void);
extern void initgc(void);
extern void initmath(void);
17
extern void init_md5(void);
18 19 20
extern void initnt(void);
extern void initoperator(void);
extern void initsignal(void);
21
extern void init_sha1(void);
22 23
extern void init_sha256(void);
extern void init_sha512(void);
24 25 26
extern void inittime(void);
extern void initthread(void);
extern void initcStringIO(void);
27
#ifdef WIN32
28 29
extern void initmsvcrt(void);
extern void init_locale(void);
30
#endif
31
extern void init_codecs(void);
32
extern void init_weakref(void);
33
extern void initxxsubtype(void);
Just van Rossum's avatar
Just van Rossum committed
34
extern void initzipimport(void);
35
extern void init_random(void);
36
extern void inititertools(void);
37
extern void init_collections(void);
38
extern void init_heapq(void);
39
extern void init_bisect(void);
40 41 42 43 44 45
extern void init_symtable(void);
extern void initmmap(void);
extern void init_csv(void);
extern void init_sre(void);
extern void initparser(void);
extern void init_winreg(void);
46
extern void init_struct(void);
47
extern void initdatetime(void);
48
extern void init_functools(void);
Martin v. Löwis's avatar
Martin v. Löwis committed
49
extern void initzlib(void);
50

51
extern void init_multibytecodec(void);
52 53
extern void init_codecs_cn(void);
extern void init_codecs_hk(void);
54
extern void init_codecs_iso2022(void);
55 56 57
extern void init_codecs_jp(void);
extern void init_codecs_kr(void);
extern void init_codecs_tw(void);
58
extern void init_subprocess(void);
Martin v. Löwis's avatar
Martin v. Löwis committed
59
extern void init_lsprof(void);
Martin v. Löwis's avatar
Martin v. Löwis committed
60
extern void init_ast(void);
61
extern void init_fileio(void);
62
extern void initatexit(void);
Christian Heimes's avatar
Christian Heimes committed
63
extern void _PyWarnings_Init(void);
64

65
/* tools/freeze/makeconfig.py marker for additional "extern" */
66 67
/* -- ADDMODULE MARKER 1 -- */

68 69
extern void PyMarshal_Init(void);
extern void initimp(void);
70

Guido van Rossum's avatar
Guido van Rossum committed
71
struct _inittab _PyImport_Inittab[] = {
72 73

        {"array", initarray},
Martin v. Löwis's avatar
Martin v. Löwis committed
74
	{"_ast", init_ast},
75
#ifdef MS_WINDOWS
76
#ifndef MS_WINI64
77 78
        {"audioop", initaudioop},
#endif
Guido van Rossum's avatar
Guido van Rossum committed
79
#endif
80
        {"binascii", initbinascii},
81
        {"cmath", initcmath},
82
        {"errno", initerrno},
83
        {"gc", initgc},
84
        {"math", initmath},
85
        {"nt", initnt}, /* Use the NT os functions, not posix */
86
        {"operator", initoperator},
87
        {"signal", initsignal},
88 89
        {"_md5", init_md5},
        {"_sha1", init_sha1},
90 91
        {"_sha256", init_sha256},
        {"_sha512", init_sha512},
92
        {"time", inittime},
93 94 95
#ifdef WITH_THREAD
        {"thread", initthread},
#endif
96
        {"cStringIO", initcStringIO},
97
#ifdef WIN32
Guido van Rossum's avatar
Guido van Rossum committed
98 99
        {"msvcrt", initmsvcrt},
        {"_locale", init_locale},
100
#endif
101 102
	/* XXX Should _subprocess go in a WIN32 block?  not WIN64? */
	{"_subprocess", init_subprocess},
103

Guido van Rossum's avatar
Guido van Rossum committed
104
        {"_codecs", init_codecs},
105
	{"_weakref", init_weakref},
106
	{"_random", init_random},
107
        {"_bisect", init_bisect},
108
        {"_heapq", init_heapq},
Martin v. Löwis's avatar
Martin v. Löwis committed
109
	{"_lsprof", init_lsprof},
110
	{"itertools", inititertools},
111
        {"_collections", init_collections},
112 113 114 115 116 117
	{"_symtable", init_symtable},
	{"mmap", initmmap},
	{"_csv", init_csv},
	{"_sre", init_sre},
	{"parser", initparser},
	{"_winreg", init_winreg},
118
	{"_struct", init_struct},
119
	{"datetime", initdatetime},
120
	{"_functools", init_functools},
121

122
	{"xxsubtype", initxxsubtype},
Just van Rossum's avatar
Just van Rossum committed
123
	{"zipimport", initzipimport},
Martin v. Löwis's avatar
Martin v. Löwis committed
124 125
	{"zlib", initzlib},
	
126 127
	/* CJK codecs */
	{"_multibytecodec", init_multibytecodec},
128 129
	{"_codecs_cn", init_codecs_cn},
	{"_codecs_hk", init_codecs_hk},
130
	{"_codecs_iso2022", init_codecs_iso2022},
131 132 133
	{"_codecs_jp", init_codecs_jp},
	{"_codecs_kr", init_codecs_kr},
	{"_codecs_tw", init_codecs_tw},
134

135
/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */
136 137 138 139 140 141 142 143 144 145
/* -- ADDMODULE MARKER 2 -- */

        /* This module "lives in" with marshal.c */
        {"marshal", PyMarshal_Init},

        /* This lives it with import.c */
        {"imp", initimp},

        /* These entries are here for sys.builtin_module_names */
        {"__main__", NULL},
146
        {"builtins", NULL},
147
        {"sys", NULL},
Christian Heimes's avatar
Christian Heimes committed
148 149
        {"_warnings", _PyWarnings_Init},

150
        {"_fileio", init_fileio},
151
        {"atexit", initatexit},
152 153 154 155

        /* Sentinel */
        {0, 0}
};