]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/config.c
AppPkg/.../Python-2.7.10: AppPkg.dsc, pyconfig.h, PyMod-2.7.10
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / PyMod-2.7.10 / Modules / config.c
CommitLineData
3ec97ca4
DM
1/** @file\r
2 Python Module configuration.\r
3\r
4 Copyright (c) 2011-2012, Intel Corporation. All rights reserved.<BR>\r
5 This program and the accompanying materials are licensed and made available under\r
6 the terms and conditions of the BSD License that accompanies this distribution.\r
7 The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13\r
14/* This file contains the table of built-in modules.\r
15 See init_builtin() in import.c. */\r
16\r
17#include "Python.h"\r
18\r
19extern void initarray(void);\r
20extern void init_ast(void);\r
21extern void initbinascii(void);\r
22extern void init_bisect(void);\r
23extern void initcmath(void);\r
24extern void init_codecs(void);\r
25extern void init_collections(void);\r
26extern void initcPickle(void);\r
27extern void initcStringIO(void);\r
28extern void init_csv(void);\r
29extern void init_ctypes(void);\r
30extern void initdatetime(void);\r
31extern void initedk2(void);\r
32extern void initerrno(void);\r
33extern void init_functools(void);\r
34extern void initfuture_builtins(void);\r
35extern void initgc(void);\r
36extern void init_heapq(void);\r
37extern void init_hotshot(void);\r
38extern void initimp(void);\r
39extern void init_io(void);\r
40extern void inititertools(void);\r
41extern void init_json(void);\r
42extern void init_lsprof(void);\r
43extern void initmath(void);\r
44extern void init_md5(void);\r
45extern void initmmap(void);\r
46extern void initoperator(void);\r
47extern void initparser(void);\r
48extern void initpyexpat(void);\r
49extern void init_random(void);\r
50extern void initselect(void);\r
51extern void init_sha(void);\r
52extern void init_sha256(void);\r
53extern void init_sha512(void);\r
54extern void initsignal(void);\r
55extern void init_socket(void);\r
56extern void init_sre(void);\r
57extern void initstrop(void);\r
58extern void init_struct(void);\r
59extern void init_subprocess(void);\r
60extern void init_symtable(void);\r
61extern void initthread(void);\r
62extern void inittime(void);\r
63extern void initunicodedata(void);\r
64extern void init_weakref(void);\r
65extern void init_winreg(void);\r
66extern void initxxsubtype(void);\r
67extern void initzipimport(void);\r
68extern void initzlib(void);\r
69\r
70extern void PyMarshal_Init(void);\r
71extern void _PyWarnings_Init(void);\r
72\r
73extern void init_multibytecodec(void);\r
74extern void init_codecs_cn(void);\r
75extern void init_codecs_hk(void);\r
76extern void init_codecs_iso2022(void);\r
77extern void init_codecs_jp(void);\r
78extern void init_codecs_kr(void);\r
79extern void init_codecs_tw(void);\r
80\r
81struct _inittab _PyImport_Inittab[] = {\r
82\r
83 //{"_ast", init_ast},\r
84 //{"_bisect", init_bisect}, /* A fast version of bisect.py */\r
85 //{"_csv", init_csv},\r
86 //{"_heapq", init_heapq}, /* A fast version of heapq.py */\r
87 //{"_io", init_io},\r
88 //{"_json", init_json},\r
89 //{"_md5", init_md5},\r
90 //{"_sha", init_sha},\r
91 //{"_sha256", init_sha256},\r
92 //{"_sha512", init_sha512},\r
93 //{"_socket", init_socket},\r
94 //{"_symtable", init_symtable},\r
95\r
96 //{"array", initarray},\r
97 //{"cmath", initcmath},\r
98 //{"cPickle", initcPickle},\r
99 //{"datetime", initdatetime},\r
100 //{"future_builtins", initfuture_builtins},\r
101 //{"parser", initparser},\r
102 //{"pyexpat", initpyexpat},\r
103 //{"select", initselect},\r
104 //{"signal", initsignal},\r
105 //{"strop", initstrop}, /* redefines some string operations that are 100-1000 times faster */\r
106 //{"unicodedata", initunicodedata},\r
107 //{"xxsubtype", initxxsubtype},\r
108 //{"zipimport", initzipimport},\r
109 //{"zlib", initzlib},\r
110\r
111 /* CJK codecs */\r
112 //{"_multibytecodec", init_multibytecodec},\r
113 //{"_codecs_cn", init_codecs_cn},\r
114 //{"_codecs_hk", init_codecs_hk},\r
115 //{"_codecs_iso2022", init_codecs_iso2022},\r
116 //{"_codecs_jp", init_codecs_jp},\r
117 //{"_codecs_kr", init_codecs_kr},\r
118 //{"_codecs_tw", init_codecs_tw},\r
119\r
120#ifdef WITH_THREAD\r
121 {"thread", initthread},\r
122#endif\r
123\r
124 /* These modules are required for the full built-in help() facility provided by pydoc. */\r
125 {"_codecs", init_codecs},\r
126 {"_collections", init_collections},\r
127 {"_functools", init_functools},\r
128 {"_random", init_random},\r
129 {"_sre", init_sre},\r
130 {"_struct", init_struct}, /* Required by the logging package. */\r
131 {"_weakref", init_weakref},\r
132 {"binascii", initbinascii},\r
133 {"cStringIO", initcStringIO}, /* Required by several modules, such as logging. */\r
134 {"gc", initgc},\r
135 {"itertools", inititertools},\r
136 {"math", initmath},\r
137 {"operator", initoperator},\r
138 {"time", inittime},\r
139\r
140 /* These four modules should always be built in. */\r
141 {"edk2", initedk2},\r
142 {"errno", initerrno},\r
143 {"imp", initimp}, /* We get this for free from Python/import.c */\r
144 {"marshal", PyMarshal_Init}, /* We get this for free from Python/marshal.c */\r
145\r
146 /* These entries are here for sys.builtin_module_names */\r
147 {"__main__", NULL},\r
148 {"__builtin__", NULL},\r
149 {"sys", NULL},\r
150 {"exceptions", NULL},\r
151 {"_warnings", _PyWarnings_Init},\r
152\r
153 /* Sentinel */\r
154 {0, 0}\r
155};\r