blob: 6d6a79fc2c5e0b62ca8e975fb45a4515167cb02f [file] [log] [blame]
Guido van Rossum87d5e701996-05-28 22:50:17 +00001/* Module configuration */
2
3/* This file contains the table of built-in modules.
4 See init_builtin() in import.c. */
5
6#include "Python.h"
7
Thomas Wouters78890102000-07-22 19:25:51 +00008extern void initarray(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +00009#ifndef MS_WIN64
Thomas Wouters78890102000-07-22 19:25:51 +000010extern void initaudioop(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000011#endif
Trent Mickc85eb0b2000-10-04 20:57:29 +000012extern void initbinascii(void);
Thomas Wouters78890102000-07-22 19:25:51 +000013extern void initcmath(void);
14extern void initerrno(void);
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000015#ifdef WITH_CYCLE_GC
Thomas Wouters78890102000-07-22 19:25:51 +000016extern void initgc(void);
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000017#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000018#ifndef MS_WIN64
Thomas Wouters78890102000-07-22 19:25:51 +000019extern void initimageop(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000020#endif
Thomas Wouters78890102000-07-22 19:25:51 +000021extern void initmath(void);
22extern void initmd5(void);
23extern void initnew(void);
24extern void initnt(void);
25extern void initoperator(void);
26extern void initregex(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000027#ifndef MS_WIN64
Thomas Wouters78890102000-07-22 19:25:51 +000028extern void initrgbimg(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000029#endif
Thomas Wouters78890102000-07-22 19:25:51 +000030extern void initrotor(void);
31extern void initsignal(void);
32extern void initsha(void);
33extern void initstrop(void);
34extern void initstruct(void);
35extern void inittime(void);
36extern void initthread(void);
37extern void initcStringIO(void);
38extern void initcPickle(void);
39extern void initpcre(void);
Guido van Rossum29c1ea51997-08-07 00:11:34 +000040#ifdef WIN32
Thomas Wouters78890102000-07-22 19:25:51 +000041extern void initmsvcrt(void);
42extern void init_locale(void);
Guido van Rossum29c1ea51997-08-07 00:11:34 +000043#endif
Thomas Wouters78890102000-07-22 19:25:51 +000044extern void init_codecs(void);
Guido van Rossum87d5e701996-05-28 22:50:17 +000045
46/* -- ADDMODULE MARKER 1 -- */
47
Thomas Wouters78890102000-07-22 19:25:51 +000048extern void PyMarshal_Init(void);
49extern void initimp(void);
Guido van Rossum87d5e701996-05-28 22:50:17 +000050
Guido van Rossum2b713b21997-04-29 20:46:45 +000051struct _inittab _PyImport_Inittab[] = {
Guido van Rossum87d5e701996-05-28 22:50:17 +000052
53 {"array", initarray},
Guido van Rossum8f81a221999-02-05 22:34:57 +000054#ifdef MS_WINDOWS
Guido van Rossum23ef82f2000-05-08 14:15:19 +000055#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000056 {"audioop", initaudioop},
57#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000058#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000059 {"binascii", initbinascii},
Guido van Rossum1bc716f1996-06-28 19:12:06 +000060 {"cmath", initcmath},
Guido van Rossum950a1261996-07-30 17:38:17 +000061 {"errno", initerrno},
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000062#ifdef WITH_CYCLE_GC
63 {"gc", initgc},
64#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000065#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000066 {"imageop", initimageop},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000067#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000068 {"math", initmath},
69 {"md5", initmd5},
70 {"new", initnew},
Guido van Rossum2e146b31997-05-06 16:00:32 +000071 {"nt", initnt}, /* Use the NT os functions, not posix */
Guido van Rossum950a1261996-07-30 17:38:17 +000072 {"operator", initoperator},
Guido van Rossum87d5e701996-05-28 22:50:17 +000073 {"regex", initregex},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000074#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000075 {"rgbimg", initrgbimg},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000076#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000077 {"rotor", initrotor},
78 {"signal", initsignal},
Guido van Rossumbe211a51999-04-13 15:41:10 +000079 {"sha", initsha},
Guido van Rossum87d5e701996-05-28 22:50:17 +000080 {"strop", initstrop},
81 {"struct", initstruct},
82 {"time", inittime},
Guido van Rossumbf57ed51996-08-22 00:43:42 +000083#ifdef WITH_THREAD
84 {"thread", initthread},
85#endif
Guido van Rossum2e146b31997-05-06 16:00:32 +000086 {"cStringIO", initcStringIO},
87 {"cPickle", initcPickle},
Guido van Rossum36e18e31997-11-25 06:00:59 +000088 {"pcre", initpcre},
Guido van Rossum29c1ea51997-08-07 00:11:34 +000089#ifdef WIN32
Guido van Rossum23ef82f2000-05-08 14:15:19 +000090 {"msvcrt", initmsvcrt},
91 {"_locale", init_locale},
Guido van Rossum29c1ea51997-08-07 00:11:34 +000092#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000093
Guido van Rossum23ef82f2000-05-08 14:15:19 +000094 {"_codecs", init_codecs},
Guido van Rossum76bd6892000-03-11 00:13:14 +000095
Guido van Rossum87d5e701996-05-28 22:50:17 +000096/* -- ADDMODULE MARKER 2 -- */
97
98 /* This module "lives in" with marshal.c */
99 {"marshal", PyMarshal_Init},
100
101 /* This lives it with import.c */
102 {"imp", initimp},
103
104 /* These entries are here for sys.builtin_module_names */
105 {"__main__", NULL},
106 {"__builtin__", NULL},
107 {"sys", NULL},
Guido van Rossumf981c8f2000-07-12 12:11:36 +0000108 {"exceptions", NULL},
Guido van Rossum87d5e701996-05-28 22:50:17 +0000109
110 /* Sentinel */
111 {0, 0}
112};