blob: d71b66973176384efdde60b08bc0f20eae00fcf2 [file] [log] [blame]
Guido van Rossum87d5e701996-05-28 22:50:17 +00001/* -*- C -*- ***********************************************
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00002Copyright (c) 2000, BeOpen.com.
3Copyright (c) 1995-2000, Corporation for National Research Initiatives.
4Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
5All rights reserved.
Guido van Rossum87d5e701996-05-28 22:50:17 +00006
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00007See the file "Misc/COPYRIGHT" for information on usage and
8redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossum87d5e701996-05-28 22:50:17 +00009******************************************************************/
10
11/* Module configuration */
12
13/* This file contains the table of built-in modules.
14 See init_builtin() in import.c. */
15
16#include "Python.h"
17
Thomas Wouters78890102000-07-22 19:25:51 +000018extern void initarray(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000019#ifndef MS_WIN64
Thomas Wouters78890102000-07-22 19:25:51 +000020extern void initaudioop(void);
21extern void initbinascii(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000022#endif
Thomas Wouters78890102000-07-22 19:25:51 +000023extern void initcmath(void);
24extern void initerrno(void);
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000025#ifdef WITH_CYCLE_GC
Thomas Wouters78890102000-07-22 19:25:51 +000026extern void initgc(void);
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000027#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000028#ifndef MS_WIN64
Thomas Wouters78890102000-07-22 19:25:51 +000029extern void initimageop(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000030#endif
Thomas Wouters78890102000-07-22 19:25:51 +000031extern void initmath(void);
32extern void initmd5(void);
33extern void initnew(void);
34extern void initnt(void);
35extern void initoperator(void);
36extern void initregex(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000037#ifndef MS_WIN64
Thomas Wouters78890102000-07-22 19:25:51 +000038extern void initrgbimg(void);
Guido van Rossum23ef82f2000-05-08 14:15:19 +000039#endif
Thomas Wouters78890102000-07-22 19:25:51 +000040extern void initrotor(void);
41extern void initsignal(void);
42extern void initsha(void);
43extern void initstrop(void);
44extern void initstruct(void);
45extern void inittime(void);
46extern void initthread(void);
47extern void initcStringIO(void);
48extern void initcPickle(void);
49extern void initpcre(void);
Guido van Rossum29c1ea51997-08-07 00:11:34 +000050#ifdef WIN32
Thomas Wouters78890102000-07-22 19:25:51 +000051extern void initmsvcrt(void);
52extern void init_locale(void);
Guido van Rossum29c1ea51997-08-07 00:11:34 +000053#endif
Thomas Wouters78890102000-07-22 19:25:51 +000054extern void init_codecs(void);
Guido van Rossum87d5e701996-05-28 22:50:17 +000055
56/* -- ADDMODULE MARKER 1 -- */
57
Thomas Wouters78890102000-07-22 19:25:51 +000058extern void PyMarshal_Init(void);
59extern void initimp(void);
Guido van Rossum87d5e701996-05-28 22:50:17 +000060
Guido van Rossum2b713b21997-04-29 20:46:45 +000061struct _inittab _PyImport_Inittab[] = {
Guido van Rossum87d5e701996-05-28 22:50:17 +000062
63 {"array", initarray},
Guido van Rossum8f81a221999-02-05 22:34:57 +000064#ifdef MS_WINDOWS
Guido van Rossum23ef82f2000-05-08 14:15:19 +000065#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000066 {"audioop", initaudioop},
67#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000068#endif
69#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000070 {"binascii", initbinascii},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000071#endif
Guido van Rossum1bc716f1996-06-28 19:12:06 +000072 {"cmath", initcmath},
Guido van Rossum950a1261996-07-30 17:38:17 +000073 {"errno", initerrno},
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000074#ifdef WITH_CYCLE_GC
75 {"gc", initgc},
76#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000077#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000078 {"imageop", initimageop},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000079#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000080 {"math", initmath},
81 {"md5", initmd5},
82 {"new", initnew},
Guido van Rossum2e146b31997-05-06 16:00:32 +000083 {"nt", initnt}, /* Use the NT os functions, not posix */
Guido van Rossum950a1261996-07-30 17:38:17 +000084 {"operator", initoperator},
Guido van Rossum87d5e701996-05-28 22:50:17 +000085 {"regex", initregex},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000086#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000087 {"rgbimg", initrgbimg},
Guido van Rossum23ef82f2000-05-08 14:15:19 +000088#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000089 {"rotor", initrotor},
90 {"signal", initsignal},
Guido van Rossumbe211a51999-04-13 15:41:10 +000091 {"sha", initsha},
Guido van Rossum87d5e701996-05-28 22:50:17 +000092 {"strop", initstrop},
93 {"struct", initstruct},
94 {"time", inittime},
Guido van Rossumbf57ed51996-08-22 00:43:42 +000095#ifdef WITH_THREAD
96 {"thread", initthread},
97#endif
Guido van Rossum2e146b31997-05-06 16:00:32 +000098 {"cStringIO", initcStringIO},
99 {"cPickle", initcPickle},
Guido van Rossum36e18e31997-11-25 06:00:59 +0000100 {"pcre", initpcre},
Guido van Rossum29c1ea51997-08-07 00:11:34 +0000101#ifdef WIN32
Guido van Rossum23ef82f2000-05-08 14:15:19 +0000102 {"msvcrt", initmsvcrt},
103 {"_locale", init_locale},
Guido van Rossum29c1ea51997-08-07 00:11:34 +0000104#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +0000105
Guido van Rossum23ef82f2000-05-08 14:15:19 +0000106 {"_codecs", init_codecs},
Guido van Rossum76bd6892000-03-11 00:13:14 +0000107
Guido van Rossum87d5e701996-05-28 22:50:17 +0000108/* -- ADDMODULE MARKER 2 -- */
109
110 /* This module "lives in" with marshal.c */
111 {"marshal", PyMarshal_Init},
112
113 /* This lives it with import.c */
114 {"imp", initimp},
115
116 /* These entries are here for sys.builtin_module_names */
117 {"__main__", NULL},
118 {"__builtin__", NULL},
119 {"sys", NULL},
Guido van Rossumf981c8f2000-07-12 12:11:36 +0000120 {"exceptions", NULL},
Guido van Rossum87d5e701996-05-28 22:50:17 +0000121
122 /* Sentinel */
123 {0, 0}
124};