blob: 3bbb42657a122abc5861ebda50105560191c433a [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();
Guido van Rossumce9739b1994-01-05 16:17:15 +000056extern void initmd5();
57extern void initmpz();
58extern void initrotor();
59extern void inital();
60extern void initcd();
61extern void initcl();
62extern void initfm();
63extern void initgl();
64extern void initimgfile();
Guido van Rossum29e7af01994-08-23 13:28:34 +000065extern void initimgformat();
Guido van Rossumce9739b1994-01-05 16:17:15 +000066extern void initsgi();
67extern void initsv();
68extern void initfl();
69extern void initthread();
70extern void inittiming();
Guido van Rossumd4d77281994-08-19 10:51:31 +000071extern void initsignal();
72extern void initnew();
73extern void initdl();
74extern void initsyslog();
Guido van Rossum29e7af01994-08-23 13:28:34 +000075extern void initgestalt();
Guido van Rossum9aa3d131995-01-21 13:46:04 +000076extern void initmacfs();
Jack Jansena7b6a821995-08-07 14:35:24 +000077extern void initbinascii();
Jack Jansenc1cd2ca1997-02-20 15:20:46 +000078extern void initsoundex();
79extern void initoperator();
80extern void initerrno();
Jack Jansenbbaf37c1997-10-08 15:34:03 +000081extern void initpcre();
Jack Jansen48b486b2000-05-12 21:36:06 +000082extern void initunicodedata();
83extern void init_codecs();
Jack Jansen3f0c1551995-06-14 14:47:21 +000084#ifdef USE_MACCTB
85extern void initctb();
86#endif
87#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +000088extern void initmacspeech();
Jack Jansen3f0c1551995-06-14 14:47:21 +000089#endif
90#ifdef USE_MACTCP
Jack Jansenc5b26f41994-12-14 13:45:11 +000091extern void initmacdnr();
92extern void initmactcp();
Jack Jansen3f0c1551995-06-14 14:47:21 +000093#endif
Jack Jansen16ff8721996-08-20 16:20:31 +000094#ifdef USE_TOOLBOX
Jack Jansenb0687891999-02-07 14:00:50 +000095#ifndef USE_CORE_TOOLBOX
96#define USE_CORE_TOOLBOX
97#endif
Jack Jansen57ed1391999-03-04 23:00:11 +000098extern void initApp();
Jack Jansen79fb7321996-01-15 14:39:11 +000099extern void initFm();
Jack Jansenbf2f6021997-09-09 13:52:47 +0000100extern void initHelp();
Jack Jansenb0687891999-02-07 14:00:50 +0000101extern void initIcn();
Jack Jansen9119ccf1995-08-31 13:58:28 +0000102extern void initList();
Guido van Rossumc9a35691995-01-25 23:10:10 +0000103extern void initSnd();
Jack Jansen8fa02d91998-04-15 14:09:19 +0000104extern void initSndihooks();
Jack Jansen819fa1a1996-04-12 16:27:54 +0000105extern void initScrap();
106extern void initTE();
Jack Jansen02facaf1998-04-21 15:23:02 +0000107extern void initColorPicker();
108extern void initPrinting();
Jack Jansenc8c1b5d1999-07-05 09:40:13 +0000109extern void initDrag();
Jack Jansen3f0c1551995-06-14 14:47:21 +0000110#endif
Jack Jansenb0687891999-02-07 14:00:50 +0000111#ifdef USE_CORE_TOOLBOX
Jack Jansend1fb7112000-06-07 20:13:05 +0000112extern void initAE();
Jack Jansenb0687891999-02-07 14:00:50 +0000113extern void initCtl();
114extern void initDlg();
Jack Jansenabf17032000-06-20 07:42:23 +0000115extern void initEvt();
Jack Jansenb0687891999-02-07 14:00:50 +0000116extern void initMenu();
117extern void initQd();
118extern void initRes();
119extern void initWin();
Jack Jansene79dc762000-06-02 21:35:07 +0000120extern void initNav();
Jack Jansenb0687891999-02-07 14:00:50 +0000121#endif
Jack Jansen16ff8721996-08-20 16:20:31 +0000122#ifdef USE_QT
123extern void initCm();
124extern void initQt();
125#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000126
Jack Jansen3f0c1551995-06-14 14:47:21 +0000127#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000128extern void initimgcolormap();
129extern void initimgformat();
130extern void initimggif();
131extern void initimgjpeg();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000132extern void initimgpbm();
Jack Jansenf301dca1995-06-03 21:16:40 +0000133extern void initimgppm();
134extern void initimgpgm();
135extern void initimgtiff();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000136extern void initimgsgi();
Jack Jansen22023f41997-01-30 15:47:08 +0000137extern void initimgpng();
Jack Jansenf301dca1995-06-03 21:16:40 +0000138extern void initimgop();
139#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000140#ifdef USE_TK
141extern void init_tkinter();
142#endif
Jack Jansenc743c8d1996-02-14 16:02:30 +0000143#ifdef USE_GUSI
144extern void initsocket();
145extern void initselect();
146#endif
Jack Jansen9d640a31996-05-20 11:31:13 +0000147#ifdef USE_WASTE
148extern void initwaste();
149#endif
Jack Jansen81aa0e21996-12-23 17:21:20 +0000150#ifdef USE_GDBM
151extern void initgdbm();
152#endif
Jack Jansene68a61c1997-06-03 15:28:52 +0000153#ifdef USE_ZLIB
154extern void initzlib();
155#endif
Jack Jansend6296602000-04-07 09:24:53 +0000156#ifdef WITH_THREAD
157extern void initthread();
158#endif
Jack Jansend9d29681998-01-06 12:08:49 +0000159
Jack Jansend9d29681998-01-06 12:08:49 +0000160extern void initcPickle();
161extern void initcStringIO();
Jack Jansend6296602000-04-07 09:24:53 +0000162extern void init_codecs();
Jack Jansenabf17032000-06-20 07:42:23 +0000163extern void init_locale();
Jack Jansen0ed11482000-06-28 21:59:35 +0000164#ifdef USE_UCNHASH
165extern void initucnhash();
166#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000167/* -- ADDMODULE MARKER 1 -- */
168
Jack Jansen56b14d41995-08-14 12:33:48 +0000169extern void PyMarshal_Init();
Guido van Rossum99d20f61995-02-18 14:58:54 +0000170extern void initimp();
Guido van Rossumce9739b1994-01-05 16:17:15 +0000171
Jack Jansena07dd0f1997-05-23 15:36:53 +0000172struct _inittab _PyImport_Inittab[] = {
Guido van Rossumce9739b1994-01-05 16:17:15 +0000173
174 {"array", initarray},
Jack Jansen0ed11482000-06-28 21:59:35 +0000175 {"math", initmath},
Jack Jansen4fbb6d91996-01-29 15:47:19 +0000176#ifndef WITHOUT_COMPLEX
177 {"cmath", initcmath},
178#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000179 {"parser", initparser},
180 {"mac", initmac},
Jack Jansend6741631998-07-01 15:48:54 +0000181 {"MacOS", initMacOS},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000182 {"regex", initregex},
183 {"strop", initstrop},
184 {"struct", initstruct},
185 {"time", inittime},
186 {"audioop", initaudioop},
187 {"imageop", initimageop},
188 {"rgbimg", initrgbimg},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000189 {"md5", initmd5},
190 {"rotor", initrotor},
Guido van Rossumd4d77281994-08-19 10:51:31 +0000191 {"new", initnew},
Guido van Rossum29e7af01994-08-23 13:28:34 +0000192 {"gestalt", initgestalt},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000193 {"macfs", initmacfs},
Jack Jansena7b6a821995-08-07 14:35:24 +0000194 {"binascii", initbinascii},
Jack Jansenc1cd2ca1997-02-20 15:20:46 +0000195 {"soundex", initsoundex},
196 {"operator", initoperator},
197 {"errno", initerrno},
Jack Jansenbbaf37c1997-10-08 15:34:03 +0000198 {"pcre", initpcre},
Jack Jansen48b486b2000-05-12 21:36:06 +0000199 {"unicodedata", initunicodedata},
200 {"_codecs", init_codecs},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000201#ifdef USE_MACCTB
Jack Jansenc5b26f41994-12-14 13:45:11 +0000202 {"ctb", initctb},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000203#endif
Guido van Rossumedea4081995-02-21 21:01:47 +0000204/* This could probably be made to work on other compilers... */
Jack Jansen3f0c1551995-06-14 14:47:21 +0000205#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +0000206 {"macspeech", initmacspeech},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000207#endif
208#ifdef USE_MACTCP
Jack Jansenc5b26f41994-12-14 13:45:11 +0000209 {"macdnr", initmacdnr},
210 {"mactcp", initmactcp},
Guido van Rossum6a5df901995-01-18 23:59:06 +0000211#endif
Jack Jansenb0687891999-02-07 14:00:50 +0000212#ifdef USE_CORE_TOOLBOX
Jack Jansend1fb7112000-06-07 20:13:05 +0000213 {"AE", initAE},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000214 {"Ctl", initCtl},
215 {"Dlg", initDlg},
Jack Jansenabf17032000-06-20 07:42:23 +0000216 {"Evt", initEvt},
Jack Jansenb0687891999-02-07 14:00:50 +0000217 {"Menu", initMenu},
Jack Jansene79dc762000-06-02 21:35:07 +0000218 {"Nav", initNav},
Jack Jansenb0687891999-02-07 14:00:50 +0000219 {"Qd", initQd},
220 {"Win", initWin},
221 {"Res", initRes},
222#endif
223#ifdef USE_TOOLBOX
Jack Jansen57ed1391999-03-04 23:00:11 +0000224 {"App", initApp},
Jack Jansen79fb7321996-01-15 14:39:11 +0000225 {"Fm", initFm},
Jack Jansenb0687891999-02-07 14:00:50 +0000226 {"Icn", initIcn},
Jack Jansen9119ccf1995-08-31 13:58:28 +0000227 {"List", initList},
Guido van Rossumc9a35691995-01-25 23:10:10 +0000228 {"Snd", initSnd},
Jack Jansen8fa02d91998-04-15 14:09:19 +0000229 {"Sndihooks", initSndihooks},
Jack Jansen8d929ae2000-06-21 22:07:06 +0000230#ifndef TARGET_API_MAC_CARBON_NOTYET
231 /* Carbon scrap manager is completely different */
Jack Jansen819fa1a1996-04-12 16:27:54 +0000232 {"Scrap", initScrap},
Jack Jansen8d929ae2000-06-21 22:07:06 +0000233#endif
Jack Jansen819fa1a1996-04-12 16:27:54 +0000234 {"TE", initTE},
Jack Jansen02facaf1998-04-21 15:23:02 +0000235 {"ColorPicker", initColorPicker},
Jack Jansene79dc762000-06-02 21:35:07 +0000236#ifndef TARGET_API_MAC_CARBON
237 {"Help", initHelp},
Jack Jansen02facaf1998-04-21 15:23:02 +0000238 {"Printing", initPrinting},
Jack Jansene79dc762000-06-02 21:35:07 +0000239#endif
Jack Jansenc8c1b5d1999-07-05 09:40:13 +0000240 {"Drag", initDrag},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000241#endif
Jack Jansen16ff8721996-08-20 16:20:31 +0000242#ifdef USE_QT
243 {"Cm", initCm},
244 {"Qt", initQt},
245#endif
Jack Jansen3f0c1551995-06-14 14:47:21 +0000246#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000247 {"imgcolormap", initimgcolormap},
248 {"imgformat", initimgformat},
249 {"imggif", initimggif},
250 {"imgjpeg", initimgjpeg},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000251 {"imgpbm", initimgpbm},
Jack Jansenf301dca1995-06-03 21:16:40 +0000252 {"imgppm", initimgppm},
253 {"imgpgm", initimgpgm},
254 {"imgtiff", initimgtiff},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000255 {"imgsgi", initimgsgi},
Jack Jansen22023f41997-01-30 15:47:08 +0000256 {"imgpng", initimgpng},
Jack Jansenf301dca1995-06-03 21:16:40 +0000257 {"imgop", initimgop},
258#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000259#ifdef USE_TK
260 {"_tkinter", init_tkinter},
261#endif
Jack Jansenc743c8d1996-02-14 16:02:30 +0000262#ifdef USE_GUSI
263 {"socket", initsocket},
264 {"select", initselect},
265#endif
Jack Jansen9d640a31996-05-20 11:31:13 +0000266#ifdef USE_WASTE
267 {"waste", initwaste},
268#endif
Jack Jansen81aa0e21996-12-23 17:21:20 +0000269#ifdef USE_GDBM
270 {"gdbm", initgdbm},
Jack Jansenc1cd2ca1997-02-20 15:20:46 +0000271#endif /* USE_GDBM */
Jack Jansene68a61c1997-06-03 15:28:52 +0000272#ifdef USE_ZLIB
273 {"zlib", initzlib},
274#endif
Jack Jansend6296602000-04-07 09:24:53 +0000275#ifdef WITH_THREAD
276 {"thread", initthread},
277#endif
Jack Jansend9d29681998-01-06 12:08:49 +0000278 {"cPickle", initcPickle},
279 {"cStringIO", initcStringIO},
Jack Jansenabf17032000-06-20 07:42:23 +0000280 {"_locale", init_locale},
Jack Jansen0ed11482000-06-28 21:59:35 +0000281#ifdef USE_UCNHASH
282 {"ucnhash", initucnhash},
283#endif
Jack Jansenf301dca1995-06-03 21:16:40 +0000284
Guido van Rossumce9739b1994-01-05 16:17:15 +0000285/* -- ADDMODULE MARKER 2 -- */
286
287 /* This module "lives in" with marshal.c */
Jack Jansen56b14d41995-08-14 12:33:48 +0000288 {"marshal", PyMarshal_Init},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000289
290 /* This module "lives in" with import.c */
291 {"imp", initimp},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000292
293 /* These entries are here for sys.builtin_module_names */
294 {"__main__", NULL},
295 {"__builtin__", NULL},
296 {"sys", NULL},
297
298 /* Sentinel */
299 {0, 0}
300};