blob: 97b9e65a80f650378bc45169b8c3f20ece636259 [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();
Jack Jansencdb34832000-08-25 22:03:34 +000052extern void init_socket();
Guido van Rossumce9739b1994-01-05 16:17:15 +000053extern 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();
Guido van Rossumd4d77281994-08-19 10:51:31 +000072extern void initdl();
73extern void initsyslog();
Guido van Rossum29e7af01994-08-23 13:28:34 +000074extern void initgestalt();
Jack Jansena7b6a821995-08-07 14:35:24 +000075extern void initbinascii();
Jack Jansenc1cd2ca1997-02-20 15:20:46 +000076extern void initoperator();
77extern void initerrno();
Jack Jansenbbaf37c1997-10-08 15:34:03 +000078extern void initpcre();
Jack Jansen48b486b2000-05-12 21:36:06 +000079extern void initunicodedata();
80extern void init_codecs();
Jack Jansen67992b72001-08-07 13:53:25 +000081extern void initNav();
Jack Jansendf222d22001-11-06 15:56:56 +000082extern void inithfsplus();
Jack Jansen3f0c1551995-06-14 14:47:21 +000083#ifdef USE_MACCTB
84extern void initctb();
85#endif
86#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +000087extern void initmacspeech();
Jack Jansen3f0c1551995-06-14 14:47:21 +000088#endif
Jack Jansen2cecd412000-09-14 13:34:20 +000089#ifdef USE_IC
90extern void initicglue();
91#endif
Jack Jansen16ff8721996-08-20 16:20:31 +000092#ifdef USE_TOOLBOX
Jack Jansenb0687891999-02-07 14:00:50 +000093#ifndef USE_CORE_TOOLBOX
94#define USE_CORE_TOOLBOX
95#endif
Jack Jansen277fc7e2002-09-06 23:33:40 +000096extern void init_AH();
Jack Jansen77105a92001-08-23 13:51:46 +000097extern void init_App();
98extern void init_Fm();
99extern void init_Help();
Jack Jansen3bd3fed2002-08-05 14:12:24 +0000100extern void init_IBCarbon();
Jack Jansen77105a92001-08-23 13:51:46 +0000101extern void init_Icn();
102extern void init_List();
103extern void init_Mlte();
104extern void init_Qdoffs();
105extern void init_Snd();
106extern void init_Sndihooks();
107extern void init_Scrap();
108extern void init_TE();
Jack Jansen02facaf1998-04-21 15:23:02 +0000109extern void initColorPicker();
110extern void initPrinting();
Jack Jansen77105a92001-08-23 13:51:46 +0000111extern void init_CF();
Jack Jansen3f0c1551995-06-14 14:47:21 +0000112#endif
Jack Jansenb0687891999-02-07 14:00:50 +0000113#ifdef USE_CORE_TOOLBOX
Jack Jansen77105a92001-08-23 13:51:46 +0000114extern void init_AE();
115extern void init_Ctl();
116extern void init_Dlg();
117extern void init_Drag();
118extern void init_Evt();
Jack Jansene072b872002-12-24 13:08:52 +0000119extern void init_File();
120extern void init_Folder();
Jack Jansen77105a92001-08-23 13:51:46 +0000121extern void init_Menu();
122extern void init_Qd();
123extern void init_Res();
124extern void init_Win();
Jack Jansenb0687891999-02-07 14:00:50 +0000125#endif
Jack Jansen16ff8721996-08-20 16:20:31 +0000126#ifdef USE_QT
Jack Jansen77105a92001-08-23 13:51:46 +0000127extern void init_Cm();
128extern void init_Qt();
Jack Jansen16ff8721996-08-20 16:20:31 +0000129#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000130
Jack Jansen3f0c1551995-06-14 14:47:21 +0000131#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000132extern void initimgcolormap();
133extern void initimgformat();
134extern void initimggif();
135extern void initimgjpeg();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000136extern void initimgpbm();
Jack Jansenf301dca1995-06-03 21:16:40 +0000137extern void initimgppm();
138extern void initimgpgm();
139extern void initimgtiff();
Jack Jansen84c8baf1995-10-12 10:23:27 +0000140extern void initimgsgi();
Jack Jansen22023f41997-01-30 15:47:08 +0000141extern void initimgpng();
Jack Jansenf301dca1995-06-03 21:16:40 +0000142extern void initimgop();
143#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000144#ifdef USE_TK
145extern void init_tkinter();
146#endif
Jack Jansenc743c8d1996-02-14 16:02:30 +0000147#ifdef USE_GUSI
Jack Jansencdb34832000-08-25 22:03:34 +0000148extern void init_socket();
Jack Jansenc743c8d1996-02-14 16:02:30 +0000149extern void initselect();
150#endif
Jack Jansen9d640a31996-05-20 11:31:13 +0000151#ifdef USE_WASTE
152extern void initwaste();
153#endif
Jack Jansen81aa0e21996-12-23 17:21:20 +0000154#ifdef USE_GDBM
155extern void initgdbm();
156#endif
Jack Jansene68a61c1997-06-03 15:28:52 +0000157#ifdef USE_ZLIB
158extern void initzlib();
159#endif
Jack Jansend6296602000-04-07 09:24:53 +0000160#ifdef WITH_THREAD
161extern void initthread();
162#endif
Jack Jansenb3be2162001-11-30 14:16:36 +0000163#ifdef WITH_HOTSHOT
164extern void init_hotshot();
165#endif
Jack Jansencdb34832000-08-25 22:03:34 +0000166#ifdef USE_PYEXPAT
167extern void initpyexpat();
168#endif
Just van Rossum50cb38d2001-06-21 14:50:03 +0000169extern void initgc();
Jack Jansend9d29681998-01-06 12:08:49 +0000170
Jack Jansend9d29681998-01-06 12:08:49 +0000171extern void initcPickle();
172extern void initcStringIO();
Jack Jansend6296602000-04-07 09:24:53 +0000173extern void init_codecs();
Jack Jansen6433fdf2000-10-12 21:24:24 +0000174extern void initsha();
Jack Jansenabf17032000-06-20 07:42:23 +0000175extern void init_locale();
Jack Jansen0b13e7c2000-07-07 13:09:35 +0000176extern void init_sre();
Jack Jansen4ff2fe72001-01-25 16:28:00 +0000177extern void initxreadlines();
Guido van Rossumce9739b1994-01-05 16:17:15 +0000178/* -- ADDMODULE MARKER 1 -- */
179
Jack Jansen56b14d41995-08-14 12:33:48 +0000180extern void PyMarshal_Init();
Guido van Rossum99d20f61995-02-18 14:58:54 +0000181extern void initimp();
Guido van Rossumce9739b1994-01-05 16:17:15 +0000182
Jack Jansena07dd0f1997-05-23 15:36:53 +0000183struct _inittab _PyImport_Inittab[] = {
Guido van Rossumce9739b1994-01-05 16:17:15 +0000184
185 {"array", initarray},
Jack Jansen0ed11482000-06-28 21:59:35 +0000186 {"math", initmath},
Jack Jansen4fbb6d91996-01-29 15:47:19 +0000187#ifndef WITHOUT_COMPLEX
188 {"cmath", initcmath},
189#endif
Guido van Rossumce9739b1994-01-05 16:17:15 +0000190 {"parser", initparser},
191 {"mac", initmac},
Jack Jansend6741631998-07-01 15:48:54 +0000192 {"MacOS", initMacOS},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000193 {"regex", initregex},
194 {"strop", initstrop},
195 {"struct", initstruct},
196 {"time", inittime},
197 {"audioop", initaudioop},
198 {"imageop", initimageop},
199 {"rgbimg", initrgbimg},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000200 {"md5", initmd5},
201 {"rotor", initrotor},
Guido van Rossum29e7af01994-08-23 13:28:34 +0000202 {"gestalt", initgestalt},
Jack Jansena7b6a821995-08-07 14:35:24 +0000203 {"binascii", initbinascii},
Jack Jansenc1cd2ca1997-02-20 15:20:46 +0000204 {"operator", initoperator},
205 {"errno", initerrno},
Jack Jansenbbaf37c1997-10-08 15:34:03 +0000206 {"pcre", initpcre},
Jack Jansen48b486b2000-05-12 21:36:06 +0000207 {"unicodedata", initunicodedata},
208 {"_codecs", init_codecs},
Jack Jansen6433fdf2000-10-12 21:24:24 +0000209 {"sha", initsha},
Jack Jansen67992b72001-08-07 13:53:25 +0000210 {"Nav", initNav},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000211#ifdef USE_MACCTB
Jack Jansenc5b26f41994-12-14 13:45:11 +0000212 {"ctb", initctb},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000213#endif
Guido van Rossumedea4081995-02-21 21:01:47 +0000214/* This could probably be made to work on other compilers... */
Jack Jansen3f0c1551995-06-14 14:47:21 +0000215#ifdef USE_MACSPEECH
Jack Jansenc5b26f41994-12-14 13:45:11 +0000216 {"macspeech", initmacspeech},
Jack Jansen3f0c1551995-06-14 14:47:21 +0000217#endif
Jack Jansen2cecd412000-09-14 13:34:20 +0000218#ifdef USE_IC
219 {"icglue", initicglue},
220#endif
Jack Jansenb0687891999-02-07 14:00:50 +0000221#ifdef USE_CORE_TOOLBOX
Jack Jansen77105a92001-08-23 13:51:46 +0000222 {"_AE", init_AE},
223 {"_Ctl", init_Ctl},
224 {"_Dlg", init_Dlg},
225 {"_Drag", init_Drag},
226 {"_Evt", init_Evt},
Jack Jansene072b872002-12-24 13:08:52 +0000227 {"_File", init_File},
228 {"_Folder", init_Folder},
Jack Jansen77105a92001-08-23 13:51:46 +0000229 {"_Menu", init_Menu},
230 {"_Qd", init_Qd},
231 {"_Win", init_Win},
232 {"_Res", init_Res},
Jack Jansenb0687891999-02-07 14:00:50 +0000233#endif
234#ifdef USE_TOOLBOX
Jack Jansen277fc7e2002-09-06 23:33:40 +0000235 {"_AH", init_AH},
Jack Jansen77105a92001-08-23 13:51:46 +0000236 {"_App", init_App},
237 {"_Fm", init_Fm},
Jack Jansen3bd3fed2002-08-05 14:12:24 +0000238 {"_IBCarbon", init_IBCarbon},
Jack Jansen77105a92001-08-23 13:51:46 +0000239 {"_Icn", init_Icn},
240 {"_List", init_List},
241 {"_Mlte", init_Mlte},
242 {"_Qdoffs", init_Qdoffs},
243 {"_Snd", init_Snd},
244 {"_Sndihooks", init_Sndihooks},
Jack Jansen8d929ae2000-06-21 22:07:06 +0000245 /* Carbon scrap manager is completely different */
Jack Jansen77105a92001-08-23 13:51:46 +0000246 {"_Scrap", init_Scrap},
247 {"_TE", init_TE},
Jack Jansen02facaf1998-04-21 15:23:02 +0000248 {"ColorPicker", initColorPicker},
Jack Jansen77105a92001-08-23 13:51:46 +0000249 {"_CF", init_CF},
Jack Jansendf222d22001-11-06 15:56:56 +0000250 {"hfsplus", inithfsplus},
Jack Jansendf222d22001-11-06 15:56:56 +0000251#endif /* USE_TOOLBOX */
Jack Jansen16ff8721996-08-20 16:20:31 +0000252#ifdef USE_QT
Jack Jansen77105a92001-08-23 13:51:46 +0000253 {"_Cm", init_Cm},
254 {"_Qt", init_Qt},
Jack Jansen16ff8721996-08-20 16:20:31 +0000255#endif
Jack Jansen3f0c1551995-06-14 14:47:21 +0000256#ifdef USE_IMG
Jack Jansenf301dca1995-06-03 21:16:40 +0000257 {"imgcolormap", initimgcolormap},
258 {"imgformat", initimgformat},
259 {"imggif", initimggif},
260 {"imgjpeg", initimgjpeg},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000261 {"imgpbm", initimgpbm},
Jack Jansenf301dca1995-06-03 21:16:40 +0000262 {"imgppm", initimgppm},
263 {"imgpgm", initimgpgm},
264 {"imgtiff", initimgtiff},
Jack Jansen84c8baf1995-10-12 10:23:27 +0000265 {"imgsgi", initimgsgi},
Jack Jansen22023f41997-01-30 15:47:08 +0000266 {"imgpng", initimgpng},
Jack Jansenf301dca1995-06-03 21:16:40 +0000267 {"imgop", initimgop},
268#endif
Jack Jansene2ac51e1995-11-10 14:54:53 +0000269#ifdef USE_TK
270 {"_tkinter", init_tkinter},
271#endif
Jack Jansenc743c8d1996-02-14 16:02:30 +0000272#ifdef USE_GUSI
Jack Jansencdb34832000-08-25 22:03:34 +0000273 {"_socket", init_socket},
Jack Jansenc743c8d1996-02-14 16:02:30 +0000274 {"select", initselect},
275#endif
Jack Jansen9d640a31996-05-20 11:31:13 +0000276#ifdef USE_WASTE
277 {"waste", initwaste},
278#endif
Jack Jansen81aa0e21996-12-23 17:21:20 +0000279#ifdef USE_GDBM
280 {"gdbm", initgdbm},
Jack Jansenc1cd2ca1997-02-20 15:20:46 +0000281#endif /* USE_GDBM */
Jack Jansene68a61c1997-06-03 15:28:52 +0000282#ifdef USE_ZLIB
283 {"zlib", initzlib},
284#endif
Jack Jansend6296602000-04-07 09:24:53 +0000285#ifdef WITH_THREAD
286 {"thread", initthread},
287#endif
Jack Jansenb3be2162001-11-30 14:16:36 +0000288#ifdef WITH_HOTSHOT
289 {"_hotshot", init_hotshot},
290#endif
Jack Jansencdb34832000-08-25 22:03:34 +0000291#ifdef USE_PYEXPAT
292 {"pyexpat", initpyexpat},
293#endif
Just van Rossum50cb38d2001-06-21 14:50:03 +0000294 {"gc", initgc},
Jack Jansend9d29681998-01-06 12:08:49 +0000295 {"cPickle", initcPickle},
296 {"cStringIO", initcStringIO},
Jack Jansenabf17032000-06-20 07:42:23 +0000297 {"_locale", init_locale},
Jack Jansen0b13e7c2000-07-07 13:09:35 +0000298 {"_sre", init_sre},
Jack Jansen4ff2fe72001-01-25 16:28:00 +0000299 {"xreadlines", initxreadlines},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000300/* -- ADDMODULE MARKER 2 -- */
301
302 /* This module "lives in" with marshal.c */
Jack Jansen56b14d41995-08-14 12:33:48 +0000303 {"marshal", PyMarshal_Init},
Guido van Rossum99d20f61995-02-18 14:58:54 +0000304
305 /* This module "lives in" with import.c */
306 {"imp", initimp},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000307
308 /* These entries are here for sys.builtin_module_names */
309 {"__main__", NULL},
310 {"__builtin__", NULL},
Jack Jansene7d83222001-08-27 22:50:41 +0000311 {"exceptions", NULL},
Guido van Rossumce9739b1994-01-05 16:17:15 +0000312 {"sys", NULL},
313
314 /* Sentinel */
315 {0, 0}
316};