]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Efi/config.c
AppPkg/Applications/Python: Fix a mis-located module and establish the minimum set...
[mirror_edk2.git] / AppPkg / Applications / Python / Efi / config.c
index 52c7795446aa2a5d8426fedc716896629b15a916..4d7ae06c018566507b432d289dc532dcfad8615d 100644 (file)
@@ -1,4 +1,15 @@
-/* Module configuration */\r
+/** @file\r
+    Python Module configuration.\r
+\r
+    Copyright (c) 2011-2012, Intel Corporation. All rights reserved.<BR>\r
+    This program and the accompanying materials are licensed and made available under\r
+    the terms and conditions of the BSD License that accompanies this distribution.\r
+    The full text of the license may be found at\r
+    http://opensource.org/licenses/bsd-license.\r
+\r
+    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+**/\r
 \r
 /* This file contains the table of built-in modules.\r
    See init_builtin() in import.c. */\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 initedk2(void);\r
 extern void initoperator(void);\r
 extern void initsignal(void);\r
 extern void init_sha(void);\r
@@ -27,34 +32,30 @@ extern void init_sha256(void);
 extern void init_sha512(void);\r
 extern void initstrop(void);\r
 extern void inittime(void);\r
-//extern void initthread(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 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 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_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
+extern void initzlib(void);\r
 \r
 extern void init_multibytecodec(void);\r
 extern void init_codecs_cn(void);\r
@@ -63,98 +64,81 @@ extern void init_codecs_iso2022(void);
 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_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
+extern void init_socket(void);\r
+extern void initselect(void);\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
+    //{"_ast", init_ast},\r
+    //{"_bisect", init_bisect},\r
+    //{"_codecs", init_codecs},\r
+    //{"_collections", init_collections},\r
+    //{"_functools", init_functools},\r
+    //{"_heapq", init_heapq},\r
+    //{"_io", init_io},\r
+    //{"_json", init_json},\r
+    //{"_md5", init_md5},\r
+    //{"_random", init_random},\r
+    //{"_sha", init_sha},\r
+    //{"_sha256", init_sha256},\r
+    //{"_sha512", init_sha512},\r
+    //{"_socket", init_socket},\r
+    //{"_sre", init_sre},\r
+    //{"_struct", init_struct},\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
+    //{"array", initarray},\r
+    //{"binascii", initbinascii},\r
+    //{"cmath", initcmath},\r
+    //{"cPickle", initcPickle},\r
+    //{"cStringIO", initcStringIO},\r
+    //{"datetime", initdatetime},\r
+    //{"future_builtins", initfuture_builtins},\r
+    //{"gc", initgc},\r
+    //{"itertools", inititertools},\r
+    //{"math", initmath},\r
+    //{"operator", initoperator},\r
+    //{"parser", initparser},\r
+    //{"select", initselect},\r
+    //{"signal", initsignal},\r
+    //{"strop", initstrop},\r
+    //{"time", inittime},\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
+    //{"_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
+#ifdef WITH_THREAD\r
+    {"thread", initthread},\r
+#endif\r
 \r
-    /* This module "lives in" with marshal.c */\r
-    {"marshal", PyMarshal_Init},\r
+#if 0\r
+    {"_symtable", init_symtable},\r
+    {"_csv", init_csv},\r
+#endif\r
 \r
-    /* This lives it with import.c */\r
-    {"imp", initimp},\r
+    /* These four modules should always be built in. */\r
+    {"edk2", initedk2},\r
+    {"errno", initerrno},\r
+    {"imp", initimp},                   /* We get this for free from Python/import.c  */\r
+    {"marshal", PyMarshal_Init},        /* We get this for free from Python/marshal.c */\r
 \r
     /* These entries are here for sys.builtin_module_names */\r
     {"__main__", NULL},\r
@@ -163,8 +147,6 @@ struct _inittab _PyImport_Inittab[] = {
     {"exceptions", NULL},\r
     {"_warnings", _PyWarnings_Init},\r
 \r
-    {"_io", init_io},\r
-\r
     /* Sentinel */\r
     {0, 0}\r
 };\r