blob: 46a127ec235cbd7bbd3015c671d6691e8e58bf94 [file] [log] [blame]
Jack Jansen42218ce1997-01-31 16:15:11 +00001/***********************************************************
2Copyright 1991-1997 by Stichting Mathematisch Centrum, Amsterdam,
Guido van Rossum99546991995-01-08 14:33:34 +00003The Netherlands.
Guido van Rossumce9739b1994-01-05 16:17:15 +00004
5 All Rights Reserved
6
7Permission to use, copy, modify, and distribute this software and its
8documentation for any purpose and without fee is hereby granted,
9provided that the above copyright notice appear in all copies and that
10both that copyright notice and this permission notice appear in
11supporting documentation, and that the names of Stichting Mathematisch
12Centrum or CWI not be used in advertising or publicity pertaining to
13distribution of the software without specific, written prior permission.
14
15STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
16THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
17FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
18FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
20ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
21OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22
23******************************************************************/
24
Guido van Rossum29e7af01994-08-23 13:28:34 +000025/* Macintosh Python configuration file */
Guido van Rossumce9739b1994-01-05 16:17:15 +000026
Jack Jansen56b14d41995-08-14 12:33:48 +000027#include "Python.h"
Guido van Rossumce9739b1994-01-05 16:17:15 +000028/* Table of built-in modules.
29 These are initialized when first imported.
30 Note: selection of optional extensions is now generally done by the
31 makesetup script. */
32
33extern void initarray();
34extern void initmath();
Jack Jansen4fbb6d91996-01-29 15:47:19 +000035#ifndef WITHOUT_COMPLEX
36extern void initcmath();
37#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +000038extern void initparser();
39extern void initmac();
Jack Jansend6741631998-07-01 15:48:54 +000040extern void initMacOS();
Guido van Rossumce9739b1994-01-05 16:17:15 +000041extern void initregex();
42extern void initstrop();
43extern void initstruct();
44extern void inittime();
45extern void initdbm();
46extern void initfcntl();
47extern void initnis();
48extern void initpwd();
49extern void initgrp();
Guido van Rossumd4d77281994-08-19 10:51:31 +000050extern void initcrypt();
Guido van Rossumce9739b1994-01-05 16:17:15 +000051extern void initselect();
52extern void initsocket();
53extern void initaudioop();
54extern void initimageop();
55extern void initrgbimg();
Jack Jansen3f0c1551995-06-14 14:47:21 +000056#ifdef USE_STDWIN
Guido van Rossumce9739b1994-01-05 16:17:15 +000057extern void initstdwin();
Jack Jansen3f0c1551995-06-14 14:47:21 +000058#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +000059extern void initmd5();
60extern void initmpz();
61extern void initrotor();
62extern void inital();
63extern void initcd();
64extern void initcl();
65extern void initfm();
66extern void initgl();
67extern void initimgfile();
Guido van Rossum29e7af01994-08-23 13:28:34 +000068extern void initimgformat();
Guido van Rossumce9739b1994-01-05 16:17:15 +000069extern void initsgi();
70extern void initsv();
71extern void initfl();
72extern void initthread();
73extern void inittiming();
Guido van Rossumd4d77281994-08-19 10:51:31 +000074extern void initsignal();
75extern void initnew();
76extern void initdl();
77extern void initsyslog();
Guido van Rossum29e7af01994-08-23 13:28:34 +000078extern void initgestalt();
Guido van Rossum9aa3d131995-01-21 13:46:04 +000079extern void initmacfs();
Jack Jansena7b6a821995-08-07 14:35:24 +000080extern void initbinascii();
Jack Jansenc1cd2ca1997-02-20 15:20:46 +000081extern void initsoundex();
82extern void initoperator();
83extern void initerrno();
Jack Jansenbbaf37c1997-10-08 15:34:03 +000084extern void initpcre();
Jack Jansen3f0c1551995-06-14 14:47:21 +000085#ifdef THINK
86extern void initmacconsole();
87#endif
88#ifdef USE_MACCTB
89extern void initctb();
90#endif
91#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +000092extern void initmacspeech();
Jack Jansen3f0c1551995-06-14 14:47:21 +000093#endif
94#ifdef USE_MACTCP
Jack Jansenc5b26f41994-12-14 13:45:11 +000095extern void initmacdnr();
96extern void initmactcp();
Jack Jansen3f0c1551995-06-14 14:47:21 +000097#endif
Jack Jansen16ff8721996-08-20 16:20:31 +000098#ifdef USE_TOOLBOX
Guido van Rossum6a5df901995-01-18 23:59:06 +000099extern void initAE();
Guido van Rossumc9a35691995-01-25 23:10:10 +0000100extern void initCtl();
101extern void initDlg();
102extern void initEvt();
Jack Jansen79fb7321996-01-15 14:39:11 +0000103extern void initFm();
Jack Jansenbf2f6021997-09-09 13:52:47 +0000104extern void initHelp();
Jack Jansen9119ccf1995-08-31 13:58:28 +0000105extern void initList();
Guido van Rossumc9a35691995-01-25 23:10:10 +0000106extern void initMenu();
Guido van Rossume6c884c1995-02-13 16:16:22 +0000107extern void initQd();
Guido van Rossumd8373d81995-01-22 18:37:45 +0000108extern void initRes();
Guido van Rossumc9a35691995-01-25 23:10:10 +0000109extern void initSnd();
Jack Jansen8fa02d91998-04-15 14:09:19 +0000110extern void initSndihooks();
Jack Jansen819fa1a1996-04-12 16:27:54 +0000111extern void initScrap();
112extern void initTE();
Guido van Rossumc9a35691995-01-25 23:10:10 +0000113extern void initWin();
Jack Jansen02facaf1998-04-21 15:23:02 +0000114extern void initColorPicker();
115extern void initPrinting();
Jack Jansen3f0c1551995-06-14 14:47:21 +0000116#endif
Jack Jansen16ff8721996-08-20 16:20:31 +0000117#ifdef USE_QT
118extern void initCm();
119extern void initQt();
120#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000121
Jack Jansen3f0c1551995-06-14 14:47:21 +0000122#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000123extern void initimgcolormap();
124extern void initimgformat();
125extern void initimggif();
126extern void initimgjpeg();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000127extern void initimgpbm();
Jack Jansenf301dca1995-06-03 21:16:40 +0000128extern void initimgppm();
129extern void initimgpgm();
130extern void initimgtiff();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000131extern void initimgsgi();
Jack Jansen22023f41997-01-30 15:47:08 +0000132extern void initimgpng();
Jack Jansenf301dca1995-06-03 21:16:40 +0000133extern void initimgop();
134#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000135#ifdef USE_TK
136extern void init_tkinter();
137#endif
Jack Jansenc743c8d1996-02-14 16:02:30 +0000138#ifdef USE_GUSI
139extern void initsocket();
140extern void initselect();
141#endif
Jack Jansen9d640a31996-05-20 11:31:13 +0000142#ifdef USE_WASTE
143extern void initwaste();
144#endif
Jack Jansen81aa0e21996-12-23 17:21:20 +0000145#ifdef USE_GDBM
146extern void initgdbm();
147#endif
Jack Jansene68a61c1997-06-03 15:28:52 +0000148#ifdef USE_ZLIB
149extern void initzlib();
150#endif
Jack Jansend9d29681998-01-06 12:08:49 +0000151
152/* Testing: */
153extern void initcPickle();
154extern void initcStringIO();
Guido van Rossumce9739b1994-01-05 16:17:15 +0000155/* -- ADDMODULE MARKER 1 -- */
156
Jack Jansen56b14d41995-08-14 12:33:48 +0000157extern void PyMarshal_Init();
Guido van Rossum99d20f61995-02-18 14:58:54 +0000158extern void initimp();
Guido van Rossumce9739b1994-01-05 16:17:15 +0000159
Jack Jansena07dd0f1997-05-23 15:36:53 +0000160struct _inittab _PyImport_Inittab[] = {
Guido van Rossumce9739b1994-01-05 16:17:15 +0000161
162 {"array", initarray},
Jack Jansenf74f63a1995-06-27 13:18:14 +0000163#ifndef SYMANTEC__CFM68K__
Guido van Rossumedea4081995-02-21 21:01:47 +0000164/* The math library seems mostly broken... */
Guido van Rossumce9739b1994-01-05 16:17:15 +0000165 {"math", initmath},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000166#endif
Jack Jansen4fbb6d91996-01-29 15:47:19 +0000167#ifndef WITHOUT_COMPLEX
168 {"cmath", initcmath},
169#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000170 {"parser", initparser},
171 {"mac", initmac},
Jack Jansend6741631998-07-01 15:48:54 +0000172 {"MacOS", initMacOS},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000173 {"regex", initregex},
174 {"strop", initstrop},
175 {"struct", initstruct},
176 {"time", inittime},
177 {"audioop", initaudioop},
178 {"imageop", initimageop},
179 {"rgbimg", initrgbimg},
Guido van Rossum29e7af01994-08-23 13:28:34 +0000180#ifdef USE_STDWIN
181 {"stdwin", initstdwin},
182#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000183 {"md5", initmd5},
184 {"rotor", initrotor},
Guido van Rossumd4d77281994-08-19 10:51:31 +0000185 {"new", initnew},
Guido van Rossum29e7af01994-08-23 13:28:34 +0000186 {"gestalt", initgestalt},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000187 {"macfs", initmacfs},
Jack Jansena7b6a821995-08-07 14:35:24 +0000188 {"binascii", initbinascii},
Jack Jansenc1cd2ca1997-02-20 15:20:46 +0000189 {"soundex", initsoundex},
190 {"operator", initoperator},
191 {"errno", initerrno},
Jack Jansenbbaf37c1997-10-08 15:34:03 +0000192 {"pcre", initpcre},
Guido van Rossum6a5df901995-01-18 23:59:06 +0000193#ifdef THINK_C
Guido van Rossumedea4081995-02-21 21:01:47 +0000194/* This is an interface to the Think runtime */
Jack Jansenc5b26f41994-12-14 13:45:11 +0000195 {"macconsole", initmacconsole},
196#endif
Jack Jansen3f0c1551995-06-14 14:47:21 +0000197#ifdef USE_MACCTB
Jack Jansenc5b26f41994-12-14 13:45:11 +0000198 {"ctb", initctb},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000199#endif
Guido van Rossumedea4081995-02-21 21:01:47 +0000200/* This could probably be made to work on other compilers... */
Jack Jansen3f0c1551995-06-14 14:47:21 +0000201#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +0000202 {"macspeech", initmacspeech},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000203#endif
204#ifdef USE_MACTCP
Jack Jansenc5b26f41994-12-14 13:45:11 +0000205 {"macdnr", initmacdnr},
206 {"mactcp", initmactcp},
Guido van Rossum6a5df901995-01-18 23:59:06 +0000207#endif
Jack Jansen16ff8721996-08-20 16:20:31 +0000208#ifdef USE_TOOLBOX
Guido van Rossum6a5df901995-01-18 23:59:06 +0000209 {"AE", initAE},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000210 {"Ctl", initCtl},
211 {"Dlg", initDlg},
212 {"Evt", initEvt},
Jack Jansen79fb7321996-01-15 14:39:11 +0000213 {"Fm", initFm},
Jack Jansenbf2f6021997-09-09 13:52:47 +0000214 {"Help", initHelp},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000215 {"Menu", initMenu},
Jack Jansen9119ccf1995-08-31 13:58:28 +0000216 {"List", initList},
Guido van Rossume6c884c1995-02-13 16:16:22 +0000217 {"Qd", initQd},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000218 {"Snd", initSnd},
Jack Jansen8fa02d91998-04-15 14:09:19 +0000219 {"Sndihooks", initSndihooks},
Jack Jansen819fa1a1996-04-12 16:27:54 +0000220 {"Scrap", initScrap},
221 {"TE", initTE},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000222 {"Win", initWin},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000223 {"Res", initRes},
Jack Jansen02facaf1998-04-21 15:23:02 +0000224 {"ColorPicker", initColorPicker},
225 {"Printing", initPrinting},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000226#endif
Jack Jansen16ff8721996-08-20 16:20:31 +0000227#ifdef USE_QT
228 {"Cm", initCm},
229 {"Qt", initQt},
230#endif
Jack Jansen3f0c1551995-06-14 14:47:21 +0000231#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000232 {"imgcolormap", initimgcolormap},
233 {"imgformat", initimgformat},
234 {"imggif", initimggif},
235 {"imgjpeg", initimgjpeg},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000236 {"imgpbm", initimgpbm},
Jack Jansenf301dca1995-06-03 21:16:40 +0000237 {"imgppm", initimgppm},
238 {"imgpgm", initimgpgm},
239 {"imgtiff", initimgtiff},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000240 {"imgsgi", initimgsgi},
Jack Jansen22023f41997-01-30 15:47:08 +0000241 {"imgpng", initimgpng},
Jack Jansenf301dca1995-06-03 21:16:40 +0000242 {"imgop", initimgop},
243#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000244#ifdef USE_TK
245 {"_tkinter", init_tkinter},
246#endif
Jack Jansenc743c8d1996-02-14 16:02:30 +0000247#ifdef USE_GUSI
248 {"socket", initsocket},
249 {"select", initselect},
250#endif
Jack Jansen9d640a31996-05-20 11:31:13 +0000251#ifdef USE_WASTE
252 {"waste", initwaste},
253#endif
Jack Jansen81aa0e21996-12-23 17:21:20 +0000254#ifdef USE_GDBM
255 {"gdbm", initgdbm},
Jack Jansenc1cd2ca1997-02-20 15:20:46 +0000256#endif /* USE_GDBM */
Jack Jansene68a61c1997-06-03 15:28:52 +0000257#ifdef USE_ZLIB
258 {"zlib", initzlib},
259#endif
Jack Jansend9d29681998-01-06 12:08:49 +0000260/* Testing: */
261 {"cPickle", initcPickle},
262 {"cStringIO", initcStringIO},
Jack Jansenf301dca1995-06-03 21:16:40 +0000263
Guido van Rossumce9739b1994-01-05 16:17:15 +0000264/* -- ADDMODULE MARKER 2 -- */
265
266 /* This module "lives in" with marshal.c */
Jack Jansen56b14d41995-08-14 12:33:48 +0000267 {"marshal", PyMarshal_Init},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000268
269 /* This module "lives in" with import.c */
270 {"imp", initimp},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000271
272 /* These entries are here for sys.builtin_module_names */
273 {"__main__", NULL},
274 {"__builtin__", NULL},
275 {"sys", NULL},
276
277 /* Sentinel */
278 {0, 0}
279};
Jack Jansen641e8d71995-12-09 14:00:39 +0000280