Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
allendowney
GitHub Repository: allendowney/cpython
Path: blob/main/PC/config.c
12 views
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
extern PyObject* PyInit__abc(void);
9
extern PyObject* PyInit_array(void);
10
extern PyObject* PyInit_binascii(void);
11
extern PyObject* PyInit_cmath(void);
12
extern PyObject* PyInit_errno(void);
13
extern PyObject* PyInit_faulthandler(void);
14
extern PyObject* PyInit__tracemalloc(void);
15
extern PyObject* PyInit_gc(void);
16
extern PyObject* PyInit_math(void);
17
extern PyObject* PyInit__md5(void);
18
extern PyObject* PyInit_nt(void);
19
extern PyObject* PyInit__operator(void);
20
extern PyObject* PyInit__signal(void);
21
extern PyObject* PyInit__sha1(void);
22
extern PyObject* PyInit__sha2(void);
23
extern PyObject* PyInit__sha3(void);
24
extern PyObject* PyInit__statistics(void);
25
extern PyObject* PyInit__typing(void);
26
extern PyObject* PyInit__blake2(void);
27
extern PyObject* PyInit_time(void);
28
extern PyObject* PyInit__thread(void);
29
#ifdef WIN32
30
extern PyObject* PyInit_msvcrt(void);
31
extern PyObject* PyInit__locale(void);
32
#endif
33
extern PyObject* PyInit__codecs(void);
34
extern PyObject* PyInit__weakref(void);
35
/* XXX: These two should really be extracted to standalone extensions. */
36
extern PyObject* PyInit_xxsubtype(void);
37
extern PyObject* PyInit__xxsubinterpreters(void);
38
extern PyObject* PyInit__xxinterpchannels(void);
39
extern PyObject* PyInit__random(void);
40
extern PyObject* PyInit_itertools(void);
41
extern PyObject* PyInit__collections(void);
42
extern PyObject* PyInit__heapq(void);
43
extern PyObject* PyInit__bisect(void);
44
extern PyObject* PyInit__symtable(void);
45
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_GAMES)
46
extern PyObject* PyInit_mmap(void);
47
#endif
48
extern PyObject* PyInit__csv(void);
49
extern PyObject* PyInit__sre(void);
50
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)
51
extern PyObject* PyInit_winreg(void);
52
#endif
53
extern PyObject* PyInit__struct(void);
54
extern PyObject* PyInit__datetime(void);
55
extern PyObject* PyInit__functools(void);
56
extern PyObject* PyInit__json(void);
57
#ifdef _Py_HAVE_ZLIB
58
extern PyObject* PyInit_zlib(void);
59
#endif
60
61
extern PyObject* PyInit__multibytecodec(void);
62
extern PyObject* PyInit__codecs_cn(void);
63
extern PyObject* PyInit__codecs_hk(void);
64
extern PyObject* PyInit__codecs_iso2022(void);
65
extern PyObject* PyInit__codecs_jp(void);
66
extern PyObject* PyInit__codecs_kr(void);
67
extern PyObject* PyInit__codecs_tw(void);
68
extern PyObject* PyInit__winapi(void);
69
extern PyObject* PyInit__lsprof(void);
70
extern PyObject* PyInit__ast(void);
71
extern PyObject* PyInit__io(void);
72
extern PyObject* PyInit__pickle(void);
73
extern PyObject* PyInit_atexit(void);
74
extern PyObject* _PyWarnings_Init(void);
75
extern PyObject* PyInit__string(void);
76
extern PyObject* PyInit__stat(void);
77
extern PyObject* PyInit__opcode(void);
78
extern PyObject* PyInit__contextvars(void);
79
extern PyObject* PyInit__tokenize(void);
80
81
/* tools/freeze/makeconfig.py marker for additional "extern" */
82
/* -- ADDMODULE MARKER 1 -- */
83
84
extern PyObject* PyMarshal_Init(void);
85
extern PyObject* PyInit__imp(void);
86
87
struct _inittab _PyImport_Inittab[] = {
88
{"_abc", PyInit__abc},
89
{"array", PyInit_array},
90
{"_ast", PyInit__ast},
91
{"binascii", PyInit_binascii},
92
{"cmath", PyInit_cmath},
93
{"errno", PyInit_errno},
94
{"faulthandler", PyInit_faulthandler},
95
{"gc", PyInit_gc},
96
{"math", PyInit_math},
97
{"nt", PyInit_nt}, /* Use the NT os functions, not posix */
98
{"_operator", PyInit__operator},
99
{"_signal", PyInit__signal},
100
{"_md5", PyInit__md5},
101
{"_sha1", PyInit__sha1},
102
{"_sha2", PyInit__sha2},
103
{"_sha3", PyInit__sha3},
104
{"_blake2", PyInit__blake2},
105
{"time", PyInit_time},
106
{"_thread", PyInit__thread},
107
{"_tokenize", PyInit__tokenize},
108
{"_typing", PyInit__typing},
109
{"_statistics", PyInit__statistics},
110
#ifdef WIN32
111
{"msvcrt", PyInit_msvcrt},
112
{"_locale", PyInit__locale},
113
#endif
114
{"_tracemalloc", PyInit__tracemalloc},
115
/* XXX Should _winapi go in a WIN32 block? not WIN64? */
116
{"_winapi", PyInit__winapi},
117
118
{"_codecs", PyInit__codecs},
119
{"_weakref", PyInit__weakref},
120
{"_random", PyInit__random},
121
{"_bisect", PyInit__bisect},
122
{"_heapq", PyInit__heapq},
123
{"_lsprof", PyInit__lsprof},
124
{"itertools", PyInit_itertools},
125
{"_collections", PyInit__collections},
126
{"_symtable", PyInit__symtable},
127
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_GAMES)
128
{"mmap", PyInit_mmap},
129
#endif
130
{"_csv", PyInit__csv},
131
{"_sre", PyInit__sre},
132
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_SYSTEM) || defined(MS_WINDOWS_GAMES)
133
{"winreg", PyInit_winreg},
134
#endif
135
{"_struct", PyInit__struct},
136
{"_datetime", PyInit__datetime},
137
{"_functools", PyInit__functools},
138
{"_json", PyInit__json},
139
140
{"xxsubtype", PyInit_xxsubtype},
141
{"_xxsubinterpreters", PyInit__xxsubinterpreters},
142
{"_xxinterpchannels", PyInit__xxinterpchannels},
143
#ifdef _Py_HAVE_ZLIB
144
{"zlib", PyInit_zlib},
145
#endif
146
147
/* CJK codecs */
148
{"_multibytecodec", PyInit__multibytecodec},
149
{"_codecs_cn", PyInit__codecs_cn},
150
{"_codecs_hk", PyInit__codecs_hk},
151
{"_codecs_iso2022", PyInit__codecs_iso2022},
152
{"_codecs_jp", PyInit__codecs_jp},
153
{"_codecs_kr", PyInit__codecs_kr},
154
{"_codecs_tw", PyInit__codecs_tw},
155
156
/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */
157
/* -- ADDMODULE MARKER 2 -- */
158
159
/* This module "lives in" with marshal.c */
160
{"marshal", PyMarshal_Init},
161
162
/* This lives it with import.c */
163
{"_imp", PyInit__imp},
164
165
/* These entries are here for sys.builtin_module_names */
166
{"builtins", NULL},
167
{"sys", NULL},
168
{"_warnings", _PyWarnings_Init},
169
{"_string", PyInit__string},
170
171
{"_io", PyInit__io},
172
{"_pickle", PyInit__pickle},
173
{"atexit", PyInit_atexit},
174
{"_stat", PyInit__stat},
175
{"_opcode", PyInit__opcode},
176
177
{"_contextvars", PyInit__contextvars},
178
179
/* Sentinel */
180
{0, 0}
181
};
182
183