]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Efi/config.c
AppPkg/Applications/Python: Get Python startup process fully working for EDK II.
[mirror_edk2.git] / AppPkg / Applications / Python / Efi / config.c
CommitLineData
41b152c5 1/** @file\r
2 Python Module configuration.\r
3\r
4 Copyright (c) 2011, 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
006fecd5 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
41b152c5 20#ifndef MS_WINI64\r
21extern void initaudioop(void);\r
22#endif\r
006fecd5 23extern void initbinascii(void);\r
24extern void initcmath(void);\r
25extern void initerrno(void);\r
26extern void initfuture_builtins(void);\r
27extern void initgc(void);\r
28#ifndef MS_WINI64\r
29extern void initimageop(void);\r
30#endif\r
31extern void initmath(void);\r
32extern void init_md5(void);\r
b410d6e4 33extern void initedk2(void);\r
006fecd5 34extern void initoperator(void);\r
35extern void initsignal(void);\r
36extern void init_sha(void);\r
37extern void init_sha256(void);\r
38extern void init_sha512(void);\r
39extern void initstrop(void);\r
40extern void inittime(void);\r
41b152c5 41extern void initthread(void);\r
006fecd5 42extern void initcStringIO(void);\r
43extern void initcPickle(void);\r
44#ifdef WIN32\r
45extern void initmsvcrt(void);\r
46extern void init_locale(void);\r
47#endif\r
48extern void init_codecs(void);\r
49extern void init_weakref(void);\r
50extern void init_hotshot(void);\r
51extern void initxxsubtype(void);\r
41b152c5 52extern void initzipimport(void);\r
006fecd5 53extern void init_random(void);\r
54extern void inititertools(void);\r
55extern void init_collections(void);\r
56extern void init_heapq(void);\r
57extern void init_bisect(void);\r
58extern void init_symtable(void);\r
41b152c5 59extern void initmmap(void);\r
006fecd5 60extern void init_csv(void);\r
61extern void init_sre(void);\r
62extern void initparser(void);\r
41b152c5 63extern void init_winreg(void);\r
006fecd5 64extern void init_struct(void);\r
65extern void initdatetime(void);\r
66extern void init_functools(void);\r
67extern void init_json(void);\r
41b152c5 68extern void initzlib(void);\r
006fecd5 69\r
70extern void init_multibytecodec(void);\r
71extern void init_codecs_cn(void);\r
72extern void init_codecs_hk(void);\r
73extern void init_codecs_iso2022(void);\r
74extern void init_codecs_jp(void);\r
75extern void init_codecs_kr(void);\r
76extern void init_codecs_tw(void);\r
41b152c5 77extern void init_subprocess(void);\r
78extern void init_lsprof(void);\r
006fecd5 79extern void init_ast(void);\r
80extern void init_io(void);\r
81extern void _PyWarnings_Init(void);\r
82\r
b410d6e4 83extern void init_socket(void);\r
84extern void initselect(void);\r
85\r
006fecd5 86/* tools/freeze/makeconfig.py marker for additional "extern" */\r
87/* -- ADDMODULE MARKER 1 -- */\r
88\r
89extern void PyMarshal_Init(void);\r
90extern void initimp(void);\r
91\r
92struct _inittab _PyImport_Inittab[] = {\r
93\r
94 {"array", initarray},\r
95 {"_ast", init_ast},\r
006fecd5 96 {"binascii", initbinascii},\r
006fecd5 97 {"errno", initerrno},\r
b410d6e4 98 {"future_builtins", initfuture_builtins},\r
006fecd5 99 {"gc", initgc},\r
41b152c5 100 {"signal", initsignal},\r
b410d6e4 101 {"edk2", initedk2},\r
102 {"operator", initoperator},\r
103 {"_weakref", init_weakref},\r
006fecd5 104 {"math", initmath},\r
b410d6e4 105 {"time", inittime},\r
106 {"datetime", initdatetime},\r
107 {"cStringIO", initcStringIO},\r
108 {"_codecs", init_codecs},\r
109\r
110 /* CJK codecs */\r
111 {"_multibytecodec", init_multibytecodec},\r
112 {"_codecs_cn", init_codecs_cn},\r
113 {"_codecs_hk", init_codecs_hk},\r
114 {"_codecs_iso2022", init_codecs_iso2022},\r
115 {"_codecs_jp", init_codecs_jp},\r
116 {"_codecs_kr", init_codecs_kr},\r
117 {"_codecs_tw", init_codecs_tw},\r
118\r
119 {"_bisect", init_bisect},\r
006fecd5 120 {"_md5", init_md5},\r
006fecd5 121 {"_sha", init_sha},\r
122 {"_sha256", init_sha256},\r
123 {"_sha512", init_sha512},\r
b410d6e4 124 {"_random", init_random},\r
125 {"_heapq", init_heapq},\r
126 {"itertools", inititertools},\r
127 {"_collections", init_collections},\r
128 {"_sre", init_sre},\r
129 {"parser", initparser},\r
130 {"_struct", init_struct},\r
131 {"cPickle", initcPickle},\r
132\r
006fecd5 133 {"strop", initstrop},\r
b410d6e4 134 {"_functools", init_functools},\r
135 {"cmath", initcmath},\r
136 {"_json", init_json},\r
137\r
138 {"_socket", init_socket},\r
139 {"select", initselect},\r
140\r
141 {"xxsubtype", initxxsubtype},\r
142\r
143#if 0\r
144#ifndef MS_WINI64\r
145 {"imageop", initimageop},\r
146#endif\r
006fecd5 147#ifdef WITH_THREAD\r
148 {"thread", initthread},\r
149#endif\r
006fecd5 150#ifdef WIN32\r
151 {"msvcrt", initmsvcrt},\r
152 {"_locale", init_locale},\r
153#endif\r
154 /* XXX Should _subprocess go in a WIN32 block? not WIN64? */\r
155 //{"_subprocess", init_subprocess},\r
156\r
006fecd5 157 //{"_hotshot", init_hotshot},\r
006fecd5 158 //{"_lsprof", init_lsprof},\r
006fecd5 159 //{"mmap", initmmap},\r
006fecd5 160 //{"_winreg", init_winreg},\r
b410d6e4 161 {"_symtable", init_symtable},\r
162 {"_csv", init_csv},\r
163 {"zipimport", initzipimport},\r
164 {"zlib", initzlib},\r
41b152c5 165#endif\r
006fecd5 166\r
167/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */\r
168/* -- ADDMODULE MARKER 2 -- */\r
169\r
170 /* This module "lives in" with marshal.c */\r
171 {"marshal", PyMarshal_Init},\r
172\r
41b152c5 173 /* This lives in with import.c */\r
006fecd5 174 {"imp", initimp},\r
175\r
176 /* These entries are here for sys.builtin_module_names */\r
177 {"__main__", NULL},\r
178 {"__builtin__", NULL},\r
179 {"sys", NULL},\r
180 {"exceptions", NULL},\r
181 {"_warnings", _PyWarnings_Init},\r
182\r
183 {"_io", init_io},\r
184\r
185 /* Sentinel */\r
186 {0, 0}\r
187};\r