]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Efi/config.c
EADK (StdLib, AppPkg, StdLibPrivateInternalFiles): Python Beta Release.
[mirror_edk2.git] / AppPkg / Applications / Python / Efi / config.c
CommitLineData
41b152c5 1/** @file\r
2 Python Module configuration.\r
3\r
ae78a89c 4 Copyright (c) 2011-2012, Intel Corporation. All rights reserved.<BR>\r
41b152c5 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
006fecd5 20extern void initbinascii(void);\r
21extern void initcmath(void);\r
22extern void initerrno(void);\r
23extern void initfuture_builtins(void);\r
24extern void initgc(void);\r
006fecd5 25extern void initmath(void);\r
26extern void init_md5(void);\r
b410d6e4 27extern void initedk2(void);\r
006fecd5 28extern void initoperator(void);\r
29extern void initsignal(void);\r
30extern void init_sha(void);\r
31extern void init_sha256(void);\r
32extern void init_sha512(void);\r
33extern void initstrop(void);\r
34extern void inittime(void);\r
41b152c5 35extern void initthread(void);\r
006fecd5 36extern void initcStringIO(void);\r
37extern void initcPickle(void);\r
006fecd5 38extern void init_codecs(void);\r
39extern void init_weakref(void);\r
40extern void init_hotshot(void);\r
41extern void initxxsubtype(void);\r
41b152c5 42extern void initzipimport(void);\r
006fecd5 43extern void init_random(void);\r
44extern void inititertools(void);\r
45extern void init_collections(void);\r
46extern void init_heapq(void);\r
47extern void init_bisect(void);\r
48extern void init_symtable(void);\r
41b152c5 49extern void initmmap(void);\r
006fecd5 50extern void init_csv(void);\r
51extern void init_sre(void);\r
52extern void initparser(void);\r
41b152c5 53extern void init_winreg(void);\r
006fecd5 54extern void init_struct(void);\r
55extern void initdatetime(void);\r
56extern void init_functools(void);\r
57extern void init_json(void);\r
41b152c5 58extern void initzlib(void);\r
006fecd5 59\r
60extern void init_multibytecodec(void);\r
61extern void init_codecs_cn(void);\r
62extern void init_codecs_hk(void);\r
63extern void init_codecs_iso2022(void);\r
64extern void init_codecs_jp(void);\r
65extern void init_codecs_kr(void);\r
66extern void init_codecs_tw(void);\r
41b152c5 67extern void init_subprocess(void);\r
68extern void init_lsprof(void);\r
006fecd5 69extern void init_ast(void);\r
70extern void init_io(void);\r
71extern void _PyWarnings_Init(void);\r
72\r
b410d6e4 73extern void init_socket(void);\r
74extern void initselect(void);\r
75\r
006fecd5 76extern void PyMarshal_Init(void);\r
77extern void initimp(void);\r
d78fab6b 78extern void initunicodedata(void);\r
79extern void init_ctypes(void);\r
006fecd5 80\r
81struct _inittab _PyImport_Inittab[] = {\r
82\r
ae78a89c 83 //{"_ast", init_ast},\r
d78fab6b 84 //{"_bisect", init_bisect}, /* A fast version of bisect.py */\r
85 //{"_heapq", init_heapq}, /* A fast version of heapq.py */\r
ae78a89c 86 //{"_io", init_io},\r
87 //{"_json", init_json},\r
88 //{"_md5", init_md5},\r
ae78a89c 89 //{"_sha", init_sha},\r
90 //{"_sha256", init_sha256},\r
91 //{"_sha512", init_sha512},\r
92 //{"_socket", init_socket},\r
ae78a89c 93\r
94 //{"array", initarray},\r
ae78a89c 95 //{"cmath", initcmath},\r
96 //{"cPickle", initcPickle},\r
ae78a89c 97 //{"datetime", initdatetime},\r
98 //{"future_builtins", initfuture_builtins},\r
ae78a89c 99 //{"parser", initparser},\r
100 //{"select", initselect},\r
101 //{"signal", initsignal},\r
d78fab6b 102 //{"strop", initstrop}, /* redefines some string operations that are 100-1000 times faster */\r
ae78a89c 103 //{"xxsubtype", initxxsubtype},\r
104 //{"zipimport", initzipimport},\r
105 //{"zlib", initzlib},\r
b410d6e4 106\r
107 /* CJK codecs */\r
ae78a89c 108 //{"_multibytecodec", init_multibytecodec},\r
109 //{"_codecs_cn", init_codecs_cn},\r
110 //{"_codecs_hk", init_codecs_hk},\r
111 //{"_codecs_iso2022", init_codecs_iso2022},\r
112 //{"_codecs_jp", init_codecs_jp},\r
113 //{"_codecs_kr", init_codecs_kr},\r
114 //{"_codecs_tw", init_codecs_tw},\r
b410d6e4 115\r
006fecd5 116#ifdef WITH_THREAD\r
117 {"thread", initthread},\r
118#endif\r
006fecd5 119\r
d78fab6b 120 //{"_symtable", init_symtable},\r
121 //{"_csv", init_csv},\r
122\r
123 /* These modules are required for the full built-in help() facility provided by pydoc. */\r
124 {"_codecs", init_codecs},\r
125 {"_collections", init_collections},\r
126 {"_functools", init_functools},\r
127 {"_random", init_random},\r
128 {"_sre", init_sre},\r
129 {"_struct", init_struct}, /* Required by the logging package. */\r
130 {"_weakref", init_weakref},\r
131 {"binascii", initbinascii},\r
132 {"cStringIO", initcStringIO}, /* Required by several modules, such as logging. */\r
133 {"gc", initgc},\r
134 {"itertools", inititertools},\r
135 {"math", initmath},\r
136 {"operator", initoperator},\r
137 {"time", inittime},\r
006fecd5 138\r
ae78a89c 139 /* These four modules should always be built in. */\r
140 {"edk2", initedk2},\r
141 {"errno", initerrno},\r
142 {"imp", initimp}, /* We get this for free from Python/import.c */\r
143 {"marshal", PyMarshal_Init}, /* We get this for free from Python/marshal.c */\r
006fecd5 144\r
145 /* These entries are here for sys.builtin_module_names */\r
146 {"__main__", NULL},\r
147 {"__builtin__", NULL},\r
148 {"sys", NULL},\r
149 {"exceptions", NULL},\r
150 {"_warnings", _PyWarnings_Init},\r
151\r
006fecd5 152 /* Sentinel */\r
153 {0, 0}\r
154};\r