]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Efi/config.c
Basic Core Python interpreter.
[mirror_edk2.git] / AppPkg / Applications / Python / Efi / config.c
diff --git a/AppPkg/Applications/Python/Efi/config.c b/AppPkg/Applications/Python/Efi/config.c
new file mode 100644 (file)
index 0000000..52c7795
--- /dev/null
@@ -0,0 +1,170 @@
+/* Module configuration */\r
+\r
+/* This file contains the table of built-in modules.\r
+   See init_builtin() in import.c. */\r
+\r
+#include "Python.h"\r
+\r
+extern void initarray(void);\r
+//#ifndef MS_WINI64\r
+//extern void initaudioop(void);\r
+//#endif\r
+extern void initbinascii(void);\r
+extern void initcmath(void);\r
+extern void initerrno(void);\r
+extern void initfuture_builtins(void);\r
+extern void initgc(void);\r
+#ifndef MS_WINI64\r
+extern void initimageop(void);\r
+#endif\r
+extern void initmath(void);\r
+extern void init_md5(void);\r
+extern void initnt(void);\r
+extern void initoperator(void);\r
+extern void initsignal(void);\r
+extern void init_sha(void);\r
+extern void init_sha256(void);\r
+extern void init_sha512(void);\r
+extern void initstrop(void);\r
+extern void inittime(void);\r
+//extern void initthread(void);\r
+extern void initcStringIO(void);\r
+extern void initcPickle(void);\r
+#ifdef WIN32\r
+extern void initmsvcrt(void);\r
+extern void init_locale(void);\r
+#endif\r
+extern void init_codecs(void);\r
+extern void init_weakref(void);\r
+extern void init_hotshot(void);\r
+extern void initxxsubtype(void);\r
+//extern void initzipimport(void);\r
+extern void init_random(void);\r
+extern void inititertools(void);\r
+extern void init_collections(void);\r
+extern void init_heapq(void);\r
+extern void init_bisect(void);\r
+extern void init_symtable(void);\r
+//extern void initmmap(void);\r
+extern void init_csv(void);\r
+extern void init_sre(void);\r
+extern void initparser(void);\r
+//extern void init_winreg(void);\r
+extern void init_struct(void);\r
+extern void initdatetime(void);\r
+extern void init_functools(void);\r
+extern void init_json(void);\r
+//extern void initzlib(void);\r
+\r
+extern void init_multibytecodec(void);\r
+extern void init_codecs_cn(void);\r
+extern void init_codecs_hk(void);\r
+extern void init_codecs_iso2022(void);\r
+extern void init_codecs_jp(void);\r
+extern void init_codecs_kr(void);\r
+extern void init_codecs_tw(void);\r
+//extern void init_subprocess(void);\r
+//extern void init_lsprof(void);\r
+extern void init_ast(void);\r
+extern void init_io(void);\r
+extern void _PyWarnings_Init(void);\r
+\r
+/* tools/freeze/makeconfig.py marker for additional "extern" */\r
+/* -- ADDMODULE MARKER 1 -- */\r
+\r
+extern void PyMarshal_Init(void);\r
+extern void initimp(void);\r
+\r
+struct _inittab _PyImport_Inittab[] = {\r
+\r
+    {"array", initarray},\r
+    {"_ast", init_ast},\r
+//#ifdef MS_WINDOWS\r
+//#ifndef MS_WINI64\r
+//    {"audioop", initaudioop},\r
+//#endif\r
+//#endif\r
+    {"binascii", initbinascii},\r
+    //{"cmath", initcmath},\r
+    {"errno", initerrno},\r
+    {"future_builtins", initfuture_builtins},\r
+    {"gc", initgc},\r
+#ifndef MS_WINI64\r
+    {"imageop", initimageop},\r
+#endif\r
+    {"math", initmath},\r
+    {"_md5", init_md5},\r
+    //{"nt", initnt}, /* Use the NT os functions, not posix */\r
+    {"operator", initoperator},\r
+    {"signal", initsignal},\r
+    {"_sha", init_sha},\r
+    {"_sha256", init_sha256},\r
+    {"_sha512", init_sha512},\r
+    {"strop", initstrop},\r
+    {"time", inittime},\r
+#ifdef WITH_THREAD\r
+    {"thread", initthread},\r
+#endif\r
+    {"cStringIO", initcStringIO},\r
+    {"cPickle", initcPickle},\r
+#ifdef WIN32\r
+    {"msvcrt", initmsvcrt},\r
+    {"_locale", init_locale},\r
+#endif\r
+    /* XXX Should _subprocess go in a WIN32 block?  not WIN64? */\r
+    //{"_subprocess", init_subprocess},\r
+\r
+    {"_codecs", init_codecs},\r
+    //{"_weakref", init_weakref},\r
+    //{"_hotshot", init_hotshot},\r
+    {"_random", init_random},\r
+    {"_bisect", init_bisect},\r
+    {"_heapq", init_heapq},\r
+    //{"_lsprof", init_lsprof},\r
+    {"itertools", inititertools},\r
+    {"_collections", init_collections},\r
+    {"_symtable", init_symtable},\r
+    //{"mmap", initmmap},\r
+    {"_csv", init_csv},\r
+    {"_sre", init_sre},\r
+    {"parser", initparser},\r
+    //{"_winreg", init_winreg},\r
+    {"_struct", init_struct},\r
+    //{"datetime", initdatetime},\r
+    {"_functools", init_functools},\r
+    {"_json", init_json},\r
+\r
+    {"xxsubtype", initxxsubtype},\r
+    //{"zipimport", initzipimport},\r
+    //{"zlib", initzlib},\r
+\r
+    /* CJK codecs */\r
+    {"_multibytecodec", init_multibytecodec},\r
+    {"_codecs_cn", init_codecs_cn},\r
+    {"_codecs_hk", init_codecs_hk},\r
+    {"_codecs_iso2022", init_codecs_iso2022},\r
+    {"_codecs_jp", init_codecs_jp},\r
+    {"_codecs_kr", init_codecs_kr},\r
+    {"_codecs_tw", init_codecs_tw},\r
+\r
+/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */\r
+/* -- ADDMODULE MARKER 2 -- */\r
+\r
+    /* This module "lives in" with marshal.c */\r
+    {"marshal", PyMarshal_Init},\r
+\r
+    /* This lives it with import.c */\r
+    {"imp", initimp},\r
+\r
+    /* These entries are here for sys.builtin_module_names */\r
+    {"__main__", NULL},\r
+    {"__builtin__", NULL},\r
+    {"sys", NULL},\r
+    {"exceptions", NULL},\r
+    {"_warnings", _PyWarnings_Init},\r
+\r
+    {"_io", init_io},\r
+\r
+    /* Sentinel */\r
+    {0, 0}\r
+};\r