blob: 837c759177a17e41cee130b8752f494888aec76e [file] [log] [blame]
Fred Drake6659c301998-03-03 22:02:19 +00001\documentclass{manual}
Guido van Rossum19f1b821991-11-12 15:41:57 +00002
Guido van Rossum86751151995-02-28 17:14:32 +00003% NOTE: this file controls which chapters/sections of the library
4% manual are actually printed. It is easy to customize your manual
5% by commenting out sections that you're not interested in.
6
Guido van Rossum6938f061994-08-01 12:22:53 +00007\title{Python Library Reference}
Guido van Rossum515834a1991-01-22 11:45:29 +00008
Guido van Rossum16cd7f91994-10-06 10:29:26 +00009\input{boilerplate}
Guido van Rossum83eb9621993-11-23 16:28:45 +000010
Fred Drake7c30de62001-02-22 21:25:20 +000011\makeindex % tell \index to actually write the
12 % .idx file
13\makemodindex % ... and the module index as well.
Guido van Rossum6938f061994-08-01 12:22:53 +000014
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +000015
Guido van Rossum515834a1991-01-22 11:45:29 +000016\begin{document}
Guido van Rossum6938f061994-08-01 12:22:53 +000017
Guido van Rossum515834a1991-01-22 11:45:29 +000018\maketitle
19
Fred Drake9f86b661998-07-28 21:55:19 +000020\ifhtml
21\chapter*{Front Matter\label{front}}
22\fi
23
Guido van Rossum16cd7f91994-10-06 10:29:26 +000024\input{copyright}
25
Guido van Rossum515834a1991-01-22 11:45:29 +000026\begin{abstract}
27
28\noindent
Guido van Rossum2ddd9781995-03-30 16:01:33 +000029Python is an extensible, interpreted, object-oriented programming
30language. It supports a wide range of applications, from simple text
Fred Drake8ee679f2001-07-14 02:50:55 +000031processing scripts to interactive Web browsers.
Guido van Rossum2ddd9781995-03-30 16:01:33 +000032
Fred Drake37f15741999-11-10 16:21:37 +000033While the \citetitle[../ref/ref.html]{Python Reference Manual}
34describes the exact syntax and semantics of the language, it does not
35describe the standard library that is distributed with the language,
36and which greatly enhances its immediate usability. This library
37contains built-in modules (written in C) that provide access to system
38functionality such as file I/O that would otherwise be inaccessible to
39Python programmers, as well as modules written in Python that provide
40standardized solutions for many problems that occur in everyday
41programming. Some of these modules are explicitly designed to
42encourage and enhance the portability of Python programs.
Guido van Rossum2ddd9781995-03-30 16:01:33 +000043
44This library reference manual documents Python's standard library, as
45well as many optional library modules (which may or may not be
46available, depending on whether the underlying platform supports them
47and on the configuration choices made at compile time). It also
48documents the standard types of the language and its built-in
49functions and exceptions, many of which are not or incompletely
50documented in the Reference Manual.
51
52This manual assumes basic knowledge about the Python language. For an
Fred Drake37f15741999-11-10 16:21:37 +000053informal introduction to Python, see the
54\citetitle[../tut/tut.html]{Python Tutorial}; the
55\citetitle[../ref/ref.html]{Python Reference Manual} remains the
56highest authority on syntactic and semantic questions. Finally, the
57manual entitled \citetitle[../ext/ext.html]{Extending and Embedding
58the Python Interpreter} describes how to add new extensions to Python
59and how to embed it in other applications.
Guido van Rossum515834a1991-01-22 11:45:29 +000060
61\end{abstract}
62
Fred Drake4d4f9e71998-01-13 22:25:02 +000063\tableofcontents
Guido van Rossum515834a1991-01-22 11:45:29 +000064
Fred Drake7c30de62001-02-22 21:25:20 +000065 % Chapter title:
Guido van Rossum6938f061994-08-01 12:22:53 +000066
Fred Drake7c30de62001-02-22 21:25:20 +000067\input{libintro} % Introduction
Guido van Rossum6938f061994-08-01 12:22:53 +000068
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +000069
70% =============
71% BUILT-INs
72% =============
73
Thomas Wouters0e3f5912006-08-11 14:57:12 +000074\input{libobjs} % Built-in Exceptions and Functions
Fred Drakeb4ea9d02001-10-30 06:22:02 +000075\input{libfuncs}
Guido van Rossum6938f061994-08-01 12:22:53 +000076\input{libexcs}
Skip Montanaro1f041e72003-01-01 20:34:00 +000077\input{libconsts}
Guido van Rossum6938f061994-08-01 12:22:53 +000078
Thomas Wouters0e3f5912006-08-11 14:57:12 +000079\input{libstdtypes} % Built-in types
Guido van Rossumecde7811995-03-28 13:35:14 +000080
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +000081
82% =============
83% BASIC/GENERAL-PURPOSE OBJECTS
84% =============
85
86% Strings
Fred Drake7c30de62001-02-22 21:25:20 +000087\input{libstrings} % String Services
Guido van Rossumecde7811995-03-28 13:35:14 +000088\input{libstring}
Guido van Rossum9cb64801997-12-29 20:01:55 +000089\input{libre}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +000090\input{libstruct} % XXX also/better in File Formats?
Fred Drake15bc4042001-02-19 16:32:40 +000091\input{libdifflib}
Fred Drake64e3b431998-07-24 13:56:11 +000092\input{libstringio}
Greg Wardae64f3ad2002-06-29 02:38:50 +000093\input{libtextwrap}
Fred Drake98f8a3d2000-04-06 14:25:28 +000094\input{libcodecs}
Fred Drakefb79ffa2000-06-13 20:51:29 +000095\input{libunicodedata}
Martin v. Löwis2548c732003-04-18 10:39:54 +000096\input{libstringprep}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +000097\input{libfpformat}
Guido van Rossumecde7811995-03-28 13:35:14 +000098
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +000099
100\input{datatypes} % Data types and structures
101\input{libdatetime}
102\input{libcalendar}
Raymond Hettingerdd256d92004-01-29 07:35:45 +0000103\input{libcollections}
Guido van Rossum97512162002-08-02 18:03:24 +0000104\input{libheapq}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000105\input{libbisect}
Guido van Rossumecde7811995-03-28 13:35:14 +0000106\input{libarray}
Raymond Hettinger584cb192002-08-23 15:18:38 +0000107\input{libsets}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000108\input{libsched}
109\input{libmutex}
110\input{libqueue}
111\input{libweakref}
112\input{libuserdict}
113
114% General object services
115% XXX intro
116\input{libtypes}
117\input{libnew}
118\input{libcopy}
119\input{libpprint}
120\input{librepr}
121
122
123\input{numeric} % Numeric/Mathematical modules
124\input{libmath}
125\input{libcmath}
126\input{libdecimal}
127\input{librandom}
128
129% Functions, Functional, Generators and Iterators
130% XXX intro functional
Raymond Hettinger96ef8112003-02-01 00:10:11 +0000131\input{libitertools}
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000132\input{libfunctools}
133\input{liboperator} % from runtime - better with itertools and functools
Guido van Rossumecde7811995-03-28 13:35:14 +0000134
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000135
136% =============
137% DATA FORMATS
138% =============
139
140% Big move - include all the markup and internet formats here
141
142% MIME & email stuff
143\input{netdata} % Internet Data Handling
144\input{email}
145\input{libmailcap}
146\input{libmailbox}
147\input{libmhlib}
148\input{libmimetools}
149\input{libmimetypes}
150\input{libmimewriter}
151\input{libmimify}
152\input{libmultifile}
153\input{librfc822}
154
155% encoding stuff
156\input{libbase64}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000157\input{libbinhex}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000158\input{libbinascii}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000159\input{libquopri}
160\input{libuu}
161
162\input{markup} % Structured Markup Processing Tools
163\input{libhtmlparser}
164\input{libsgmllib}
165\input{libhtmllib}
166\input{libpyexpat}
167\input{xmldom}
168\input{xmldomminidom}
169\input{xmldompulldom}
170\input{xmlsax}
171\input{xmlsaxhandler}
172\input{xmlsaxutils}
173\input{xmlsaxreader}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000174\input{libetree}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000175% \input{libxmllib}
176
177\input{fileformats} % Miscellaneous file formats
178\input{libcsv}
179\input{libcfgparser}
180\input{librobotparser}
181\input{libnetrc}
182\input{libxdrlib}
183
184\input{libcrypto} % Cryptographic Services
185\input{libhashlib}
186\input{libhmac}
187\input{libmd5}
188\input{libsha}
189
190% =============
191% FILE & DATABASE STORAGE
192% =============
193
194\input{filesys} % File/directory support
Fred Drake7c30de62001-02-22 21:25:20 +0000195\input{libposixpath} % os.path
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000196\input{libfileinput}
Fred Drake5254a6d1999-04-22 15:01:44 +0000197\input{libstat}
Fred Drake4755e7d1999-06-21 18:25:49 +0000198\input{libstatvfs}
Fred Drakeadf2dbf1999-10-29 17:24:12 +0000199\input{libfilecmp}
Guido van Rossumdc46c7f1995-03-01 15:38:16 +0000200\input{libtempfile}
Guido van Rossumb6a80261997-03-25 22:09:18 +0000201\input{libglob}
Guido van Rossume76b7a81997-04-27 21:25:52 +0000202\input{libfnmatch}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000203\input{liblinecache}
Fred Drake449e18f1998-12-28 20:16:58 +0000204\input{libshutil}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000205\input{libdircache}
Guido van Rossumecde7811995-03-28 13:35:14 +0000206
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000207
208\input{archiving} % Data compression and archiving
Guido van Rossumdfb41201997-04-30 19:40:10 +0000209\input{libzlib}
Guido van Rossum0fcbe8d1997-07-17 16:27:42 +0000210\input{libgzip}
Gustavo Niemeyerf8ca8362002-11-05 16:50:05 +0000211\input{libbz2}
Fred Drake3c9f9362000-03-31 17:51:10 +0000212\input{libzipfile}
Neal Norwitz051314f2003-01-07 22:36:04 +0000213\input{libtarfile}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000214
215
216\input{persistence} % Persistent storage
217\input{libpickle}
218\input{libcopyreg} % really copy_reg % from runtime...
219\input{libshelve}
220\input{libmarshal}
221\input{libanydbm}
222\input{libwhichdb}
223\input{libdbm}
224\input{libgdbm}
225\input{libdbhash}
226\input{libbsddb}
227\input{libdumbdbm}
Thomas Wouters477c8d52006-05-27 19:21:47 +0000228\input{libsqlite3}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000229
230
231% =============
232% OS
233% =============
234
235
236\input{liballos} % Generic Operating System Services
237\input{libos}
238\input{libtime}
239\input{liboptparse}
240\input{libgetopt}
241\input{liblogging}
242\input{libgetpass}
243\input{libcurses}
244\input{libascii} % curses.ascii
245\input{libcursespanel}
246\input{libplatform}
247\input{liberrno}
Thomas Wouters477c8d52006-05-27 19:21:47 +0000248\input{libctypes}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000249
250\input{libsomeos} % Optional Operating System Services
251\input{libselect}
252\input{libthread}
253\input{libthreading}
254\input{libdummythread}
255\input{libdummythreading}
256\input{libmmap}
Fred Drake14ea85f2000-07-06 04:47:25 +0000257\input{libreadline}
Fred Drake4755e7d1999-06-21 18:25:49 +0000258\input{librlcompleter}
Guido van Rossumecde7811995-03-28 13:35:14 +0000259
Fred Drake7c30de62001-02-22 21:25:20 +0000260\input{libunix} % UNIX Specific Services
Guido van Rossumecde7811995-03-28 13:35:14 +0000261\input{libposix}
Guido van Rossumecde7811995-03-28 13:35:14 +0000262\input{libpwd}
Martin v. Löwisc3001752005-01-23 09:27:24 +0000263\input{libspwd}
Guido van Rossumecde7811995-03-28 13:35:14 +0000264\input{libgrp}
Guido van Rossum5c6e3731996-04-10 16:18:20 +0000265\input{libcrypt}
Fred Drake44a7a7c1999-07-01 20:39:59 +0000266\input{libdl}
Guido van Rossumecde7811995-03-28 13:35:14 +0000267\input{libtermios}
Fred Drake1b2dc901999-06-23 17:29:02 +0000268\input{libtty}
Fred Drakeabc64b71999-06-29 18:12:22 +0000269\input{libpty}
Guido van Rossumecde7811995-03-28 13:35:14 +0000270\input{libfcntl}
Fred Drake4755e7d1999-06-21 18:25:49 +0000271\input{libpipes}
Guido van Rossumecde7811995-03-28 13:35:14 +0000272\input{libposixfile}
Guido van Rossum3c7b2dc1996-12-18 18:37:05 +0000273\input{libresource}
Fred Drakee4d78181999-06-27 15:02:37 +0000274\input{libnis}
Guido van Rossumfbe34fa1995-10-09 20:49:57 +0000275\input{libsyslog}
Fred Drake4fd12921997-06-12 16:05:46 +0000276\input{libcommands}
Guido van Rossumdf804f81995-03-02 12:38:39 +0000277
Guido van Rossumdf804f81995-03-02 12:38:39 +0000278
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000279% =============
280% NETWORK & COMMUNICATIONS
281% =============
282
283\input{ipc} % Interprocess communication/networking
284\input{libsubprocess}
285\input{libsocket}
286\input{libsignal}
287\input{libpopen2}
288\input{libasyncore}
289\input{libasynchat}
Guido van Rossum6938f061994-08-01 12:22:53 +0000290
Fred Drake7c30de62001-02-22 21:25:20 +0000291\input{internet} % Internet Protocols
Fred Drakee4dbb862000-07-07 03:36:12 +0000292\input{libwebbrowser}
Guido van Rossuma12ef941995-02-27 17:53:25 +0000293\input{libcgi}
Fred Draked2a557e2001-12-04 22:48:17 +0000294\input{libcgitb}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000295\input{libwsgiref}
Guido van Rossumcca8d2b1995-03-22 15:48:46 +0000296\input{liburllib}
Fred Drake7606e4d2001-03-01 19:54:29 +0000297\input{liburllib2}
Guido van Rossumcca8d2b1995-03-22 15:48:46 +0000298\input{libhttplib}
Guido van Rossum817a8421995-02-16 16:28:22 +0000299\input{libftplib}
300\input{libgopherlib}
Fred Drakea4684041998-04-24 20:49:02 +0000301\input{libpoplib}
Fred Drake1e0f8bf1998-04-11 04:27:07 +0000302\input{libimaplib}
Guido van Rossum817a8421995-02-16 16:28:22 +0000303\input{libnntplib}
Guido van Rossum8668e8e1998-06-28 17:55:53 +0000304\input{libsmtplib}
Fred Drake2363e8f2004-07-11 16:25:25 +0000305\input{libsmtpd}
Fred Drake658cef01999-03-15 15:44:18 +0000306\input{libtelnetlib}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000307\input{libuuid}
Guido van Rossum817a8421995-02-16 16:28:22 +0000308\input{liburlparse}
Fred Drakef44c4851998-08-07 15:58:31 +0000309\input{libsocksvr}
310\input{libbasehttp}
Fred Drakec46864e1999-06-14 19:49:50 +0000311\input{libsimplehttp}
312\input{libcgihttp}
Martin v. Löwis2a6ba902004-05-31 18:22:40 +0000313\input{libcookielib}
Fred Drake15446d32000-08-19 16:55:31 +0000314\input{libcookie}
Fred Drake7988e022001-09-28 22:03:40 +0000315\input{libxmlrpclib}
316\input{libsimplexmlrpc}
Martin v. Löwis281b2c62003-04-18 21:04:39 +0000317\input{libdocxmlrpc}
Fred Drakef44c4851998-08-07 15:58:31 +0000318
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000319% =============
320% MULTIMEDIA
321% =============
Fred Drakeb5316182000-07-05 02:24:39 +0000322
Fred Drake7c30de62001-02-22 21:25:20 +0000323\input{libmm} % Multimedia Services
Guido van Rossum6938f061994-08-01 12:22:53 +0000324\input{libaudioop}
325\input{libimageop}
Guido van Rossumecde7811995-03-28 13:35:14 +0000326\input{libaifc}
Fred Drakeaf81a501999-06-23 13:34:22 +0000327\input{libsunau}
Fred Drake26da2841999-06-17 15:12:16 +0000328\input{libwave}
Fred Drake707f8e61999-06-22 18:50:06 +0000329\input{libchunk}
Fred Drake4ae52691999-04-19 21:21:28 +0000330\input{libcolorsys}
Guido van Rossum6938f061994-08-01 12:22:53 +0000331\input{librgbimg}
Guido van Rossum40006cf1996-08-19 22:58:03 +0000332\input{libimghdr}
Fred Drake60adb361999-01-05 23:09:12 +0000333\input{libsndhdr}
Greg Ward41a28e32003-03-10 00:07:14 +0000334\input{libossaudiodev}
Guido van Rossum6938f061994-08-01 12:22:53 +0000335
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000336% Tkinter is a chapter in its own right.
Fred Drake53556862001-11-15 17:25:29 +0000337\input{tkinter}
Fred Drake53556862001-11-15 17:25:29 +0000338
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000339% % Internationalization
340\input{i18n}
341\input{libgettext}
342\input{liblocale}
343
344% =============
345% PROGRAM FRAMEWORKS
346% =============
347\input{frameworks}
348\input{libcmd}
349\input{libshlex}
350
351
352% =============
353% DEVELOPMENT TOOLS
354% =============
355% % Software development support
356\input{development}
357\input{libpydoc}
358\input{libdoctest}
359\input{libunittest}
360\input{libtest}
361
362\input{libpdb} % The Python Debugger
363
364\input{libprofile} % The Python Profiler
Armin Rigoa871ef22006-02-08 12:53:56 +0000365\input{libhotshot} % unmaintained C profiler
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000366\input{libtimeit}
Thomas Wouters477c8d52006-05-27 19:21:47 +0000367\input{libtrace}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000368
369% =============
370% PYTHON ENGINE
371% =============
372
373% Runtime services
374\input{libpython} % Python Runtime Services
375\input{libsys}
376\input{libbltin} % really __builtin__
377\input{libmain} % really __main__
378\input{libwarnings}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000379\input{libcontextlib}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000380\input{libatexit}
381\input{libtraceback}
382\input{libfuture} % really __future__
383\input{libgc}
384\input{libinspect}
385\input{libsite}
386\input{libuser}
387\input{libfpectl}
388
389
390\input{custominterp} % Custom interpreter
391\input{libcode}
392\input{libcodeop}
Fred Drakeed13b4a2000-08-03 21:18:18 +0000393\input{librestricted} % Restricted Execution
394\input{librexec}
395\input{libbastion}
396
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000397
398\input{modules} % Importing Modules
399\input{libimp}
400\input{libzipimport}
401\input{libpkgutil}
402\input{libmodulefinder}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000403\input{librunpy}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000404
405
406% =============
407% PYTHON LANGUAGE & COMPILER
408% =============
409
Fred Drake7c30de62001-02-22 21:25:20 +0000410\input{language} % Python Language Services
Fred Drakeed13b4a2000-08-03 21:18:18 +0000411\input{libparser}
412\input{libsymbol}
413\input{libtoken}
414\input{libkeyword}
415\input{libtokenize}
416\input{libtabnanny}
417\input{libpyclbr}
Fred Drake7c30de62001-02-22 21:25:20 +0000418\input{libpycompile} % really py_compile
Fred Drakeed13b4a2000-08-03 21:18:18 +0000419\input{libcompileall}
420\input{libdis}
Andrew M. Kuchling8def8762004-08-07 16:53:59 +0000421\input{libpickletools}
Fred Draked61e3ea2001-07-24 16:20:13 +0000422\input{distutils}
Fred Drakeed13b4a2000-08-03 21:18:18 +0000423
Fred Drake33f4d6d2001-09-27 20:11:07 +0000424\input{compiler} % compiler package
Martin v. Löwis577b5b92006-02-27 15:23:19 +0000425\input{libast}
Fred Drake33f4d6d2001-09-27 20:11:07 +0000426
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000427\input{libmisc} % Miscellaneous Services
428\input{libformatter}
429
430% =============
431% OTHER PLATFORM-SPECIFIC STUFF
432% =============
433
Fred Drake7c30de62001-02-22 21:25:20 +0000434%\input{libamoeba} % AMOEBA ONLY
Guido van Rossum6938f061994-08-01 12:22:53 +0000435
Fred Drake7c30de62001-02-22 21:25:20 +0000436%\input{libstdwin} % STDWIN ONLY
Guido van Rossum6938f061994-08-01 12:22:53 +0000437
Fred Drake7c30de62001-02-22 21:25:20 +0000438\input{libsgi} % SGI IRIX ONLY
Guido van Rossum6938f061994-08-01 12:22:53 +0000439\input{libal}
Sjoerd Mullenderffd6de11995-03-28 11:56:52 +0000440\input{libcd}
Guido van Rossum6938f061994-08-01 12:22:53 +0000441\input{libfl}
442\input{libfm}
443\input{libgl}
444\input{libimgfile}
Fred Drake9ea3e361999-01-20 15:55:20 +0000445\input{libjpeg}
Guido van Rossum6938f061994-08-01 12:22:53 +0000446%\input{libpanel}
447
Fred Drake7c30de62001-02-22 21:25:20 +0000448\input{libsun} % SUNOS ONLY
Fred Drake83c1a391998-02-19 18:59:48 +0000449\input{libsunaudio}
Guido van Rossum6938f061994-08-01 12:22:53 +0000450
Fred Drake7c30de62001-02-22 21:25:20 +0000451\input{windows} % MS Windows ONLY
Thomas Wouters477c8d52006-05-27 19:21:47 +0000452\input{libmsilib}
Fred Drakec7b72db1999-02-16 19:18:38 +0000453\input{libmsvcrt}
Fred Draked1a65ff2000-06-07 04:07:48 +0000454\input{libwinreg}
Fred Drakec7b72db1999-02-16 19:18:38 +0000455\input{libwinsound}
456
Fred Drakeed773ef2000-09-21 21:35:22 +0000457\appendix
Guido van Rossum612316f1997-03-14 04:12:52 +0000458\input{libundoc}
Fred Drake36154b22001-02-01 05:21:46 +0000459
460%\chapter{Obsolete Modules}
461%\input{libcmpcache}
462%\input{libcmp}
463%\input{libni}
Fred Drake36154b22001-02-01 05:21:46 +0000464
Fred Drakeed773ef2000-09-21 21:35:22 +0000465\chapter{Reporting Bugs}
466\input{reportingbugs}
Guido van Rossum612316f1997-03-14 04:12:52 +0000467
Fred Draked5df09c2001-06-20 21:37:34 +0000468\chapter{History and License}
469\input{license}
470
Fred Drakef3aa0e01998-03-17 06:23:13 +0000471%
472% The ugly "%begin{latexonly}" pseudo-environments are really just to
473% keep LaTeX2HTML quiet during the \renewcommand{} macros; they're
474% not really valuable.
475%
Fred Drake0b1337d1998-01-02 02:59:09 +0000476
Fred Drakef3aa0e01998-03-17 06:23:13 +0000477%begin{latexonly}
478\renewcommand{\indexname}{Module Index}
479%end{latexonly}
Fred Drake7c30de62001-02-22 21:25:20 +0000480\input{modlib.ind} % Module Index
Fred Drakef3aa0e01998-03-17 06:23:13 +0000481
482%begin{latexonly}
Fred Drake0b1337d1998-01-02 02:59:09 +0000483\renewcommand{\indexname}{Index}
Fred Drakef3aa0e01998-03-17 06:23:13 +0000484%end{latexonly}
Fred Drake7c30de62001-02-22 21:25:20 +0000485\input{lib.ind} % Index
Guido van Rossum515834a1991-01-22 11:45:29 +0000486
487\end{document}