blob: d9d9187f8527c596f9e1b33bd2e6dcf9a9d896b1 [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
18extern void initarray();
Guido van Rossum23ef82f2000-05-08 14:15:19 +000019#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000020extern void initaudioop();
21extern void initbinascii();
Guido van Rossum23ef82f2000-05-08 14:15:19 +000022#endif
Guido van Rossum1bc716f1996-06-28 19:12:06 +000023extern void initcmath();
Guido van Rossum950a1261996-07-30 17:38:17 +000024extern void initerrno();
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +000025#ifdef WITH_CYCLE_GC
26extern void initgc();
27#endif
Guido van Rossum23ef82f2000-05-08 14:15:19 +000028#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000029extern void initimageop();
Guido van Rossum23ef82f2000-05-08 14:15:19 +000030#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000031extern void initmath();
32extern void initmd5();
33extern void initnew();
34extern void initnt();
Guido van Rossum950a1261996-07-30 17:38:17 +000035extern void initoperator();
Guido van Rossum87d5e701996-05-28 22:50:17 +000036extern void initregex();
Guido van Rossum23ef82f2000-05-08 14:15:19 +000037#ifndef MS_WIN64
Guido van Rossum87d5e701996-05-28 22:50:17 +000038extern void initrgbimg();
Guido van Rossum23ef82f2000-05-08 14:15:19 +000039#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +000040extern void initrotor();
41extern void initsignal();
Guido van Rossumbe211a51999-04-13 15:41:10 +000042extern void initsha();
Guido van Rossum87d5e701996-05-28 22:50:17 +000043extern void initstrop();
44extern void initstruct();
45extern void inittime();
Guido van Rossumbf57ed51996-08-22 00:43:42 +000046extern void initthread();
Guido van Rossum42c2e6a1997-05-06 15:59:14 +000047extern void initcStringIO();
48extern void initcPickle();
Guido van Rossum36e18e31997-11-25 06:00:59 +000049extern void initpcre();
Guido van Rossum29c1ea51997-08-07 00:11:34 +000050#ifdef WIN32
51extern void initmsvcrt();
Guido van Rossum40ae0e91998-06-19 04:29:55 +000052extern void init_locale();
Guido van Rossum29c1ea51997-08-07 00:11:34 +000053#endif
Guido van Rossum76bd6892000-03-11 00:13:14 +000054extern void init_codecs();
Guido van Rossum87d5e701996-05-28 22:50:17 +000055
56/* -- ADDMODULE MARKER 1 -- */
57
58extern void PyMarshal_Init();
59extern void initimp();
60
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};