blob: 792b00b05ede7a3777d2e97b79b61aeadc4fc160 [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}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000107\input{libsched}
108\input{libmutex}
109\input{libqueue}
110\input{libweakref}
111\input{libuserdict}
112
113% General object services
114% XXX intro
115\input{libtypes}
116\input{libnew}
117\input{libcopy}
118\input{libpprint}
119\input{librepr}
120
121
122\input{numeric} % Numeric/Mathematical modules
123\input{libmath}
124\input{libcmath}
125\input{libdecimal}
126\input{librandom}
127
128% Functions, Functional, Generators and Iterators
129% XXX intro functional
Raymond Hettinger96ef8112003-02-01 00:10:11 +0000130\input{libitertools}
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000131\input{libfunctools}
132\input{liboperator} % from runtime - better with itertools and functools
Guido van Rossumecde7811995-03-28 13:35:14 +0000133
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000134
135% =============
136% DATA FORMATS
137% =============
138
139% Big move - include all the markup and internet formats here
140
141% MIME & email stuff
142\input{netdata} % Internet Data Handling
143\input{email}
144\input{libmailcap}
145\input{libmailbox}
146\input{libmhlib}
147\input{libmimetools}
148\input{libmimetypes}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000149\input{libmultifile}
150\input{librfc822}
151
152% encoding stuff
153\input{libbase64}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000154\input{libbinhex}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000155\input{libbinascii}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000156\input{libquopri}
157\input{libuu}
158
159\input{markup} % Structured Markup Processing Tools
160\input{libhtmlparser}
161\input{libsgmllib}
162\input{libhtmllib}
163\input{libpyexpat}
164\input{xmldom}
165\input{xmldomminidom}
166\input{xmldompulldom}
167\input{xmlsax}
168\input{xmlsaxhandler}
169\input{xmlsaxutils}
170\input{xmlsaxreader}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000171\input{libetree}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000172
173\input{fileformats} % Miscellaneous file formats
174\input{libcsv}
175\input{libcfgparser}
176\input{librobotparser}
177\input{libnetrc}
178\input{libxdrlib}
179
180\input{libcrypto} % Cryptographic Services
181\input{libhashlib}
182\input{libhmac}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000183
184% =============
185% FILE & DATABASE STORAGE
186% =============
187
188\input{filesys} % File/directory support
Fred Drake7c30de62001-02-22 21:25:20 +0000189\input{libposixpath} % os.path
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000190\input{libfileinput}
Fred Drake5254a6d1999-04-22 15:01:44 +0000191\input{libstat}
Fred Drake4755e7d1999-06-21 18:25:49 +0000192\input{libstatvfs}
Fred Drakeadf2dbf1999-10-29 17:24:12 +0000193\input{libfilecmp}
Guido van Rossumdc46c7f1995-03-01 15:38:16 +0000194\input{libtempfile}
Guido van Rossumb6a80261997-03-25 22:09:18 +0000195\input{libglob}
Guido van Rossume76b7a81997-04-27 21:25:52 +0000196\input{libfnmatch}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000197\input{liblinecache}
Fred Drake449e18f1998-12-28 20:16:58 +0000198\input{libshutil}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000199\input{libdircache}
Guido van Rossumecde7811995-03-28 13:35:14 +0000200
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000201
202\input{archiving} % Data compression and archiving
Guido van Rossumdfb41201997-04-30 19:40:10 +0000203\input{libzlib}
Guido van Rossum0fcbe8d1997-07-17 16:27:42 +0000204\input{libgzip}
Gustavo Niemeyerf8ca8362002-11-05 16:50:05 +0000205\input{libbz2}
Fred Drake3c9f9362000-03-31 17:51:10 +0000206\input{libzipfile}
Neal Norwitz051314f2003-01-07 22:36:04 +0000207\input{libtarfile}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000208
209
210\input{persistence} % Persistent storage
211\input{libpickle}
212\input{libcopyreg} % really copy_reg % from runtime...
213\input{libshelve}
214\input{libmarshal}
215\input{libanydbm}
216\input{libwhichdb}
217\input{libdbm}
218\input{libgdbm}
219\input{libdbhash}
220\input{libbsddb}
221\input{libdumbdbm}
Thomas Wouters477c8d52006-05-27 19:21:47 +0000222\input{libsqlite3}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000223
224
225% =============
226% OS
227% =============
228
229
230\input{liballos} % Generic Operating System Services
231\input{libos}
232\input{libtime}
233\input{liboptparse}
234\input{libgetopt}
235\input{liblogging}
236\input{libgetpass}
237\input{libcurses}
238\input{libascii} % curses.ascii
239\input{libcursespanel}
240\input{libplatform}
241\input{liberrno}
Thomas Wouters477c8d52006-05-27 19:21:47 +0000242\input{libctypes}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000243
244\input{libsomeos} % Optional Operating System Services
245\input{libselect}
246\input{libthread}
247\input{libthreading}
248\input{libdummythread}
249\input{libdummythreading}
250\input{libmmap}
Fred Drake14ea85f2000-07-06 04:47:25 +0000251\input{libreadline}
Fred Drake4755e7d1999-06-21 18:25:49 +0000252\input{librlcompleter}
Guido van Rossumecde7811995-03-28 13:35:14 +0000253
Fred Drake7c30de62001-02-22 21:25:20 +0000254\input{libunix} % UNIX Specific Services
Guido van Rossumecde7811995-03-28 13:35:14 +0000255\input{libposix}
Guido van Rossumecde7811995-03-28 13:35:14 +0000256\input{libpwd}
Martin v. Löwisc3001752005-01-23 09:27:24 +0000257\input{libspwd}
Guido van Rossumecde7811995-03-28 13:35:14 +0000258\input{libgrp}
Guido van Rossum5c6e3731996-04-10 16:18:20 +0000259\input{libcrypt}
Fred Drake44a7a7c1999-07-01 20:39:59 +0000260\input{libdl}
Guido van Rossumecde7811995-03-28 13:35:14 +0000261\input{libtermios}
Fred Drake1b2dc901999-06-23 17:29:02 +0000262\input{libtty}
Fred Drakeabc64b71999-06-29 18:12:22 +0000263\input{libpty}
Guido van Rossumecde7811995-03-28 13:35:14 +0000264\input{libfcntl}
Fred Drake4755e7d1999-06-21 18:25:49 +0000265\input{libpipes}
Guido van Rossum3c7b2dc1996-12-18 18:37:05 +0000266\input{libresource}
Fred Drakee4d78181999-06-27 15:02:37 +0000267\input{libnis}
Guido van Rossumfbe34fa1995-10-09 20:49:57 +0000268\input{libsyslog}
Fred Drake4fd12921997-06-12 16:05:46 +0000269\input{libcommands}
Guido van Rossumdf804f81995-03-02 12:38:39 +0000270
Guido van Rossumdf804f81995-03-02 12:38:39 +0000271
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000272% =============
273% NETWORK & COMMUNICATIONS
274% =============
275
276\input{ipc} % Interprocess communication/networking
277\input{libsubprocess}
278\input{libsocket}
279\input{libsignal}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000280\input{libasyncore}
281\input{libasynchat}
Guido van Rossum6938f061994-08-01 12:22:53 +0000282
Fred Drake7c30de62001-02-22 21:25:20 +0000283\input{internet} % Internet Protocols
Fred Drakee4dbb862000-07-07 03:36:12 +0000284\input{libwebbrowser}
Guido van Rossuma12ef941995-02-27 17:53:25 +0000285\input{libcgi}
Fred Draked2a557e2001-12-04 22:48:17 +0000286\input{libcgitb}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000287\input{libwsgiref}
Guido van Rossumcca8d2b1995-03-22 15:48:46 +0000288\input{liburllib}
Fred Drake7606e4d2001-03-01 19:54:29 +0000289\input{liburllib2}
Guido van Rossumcca8d2b1995-03-22 15:48:46 +0000290\input{libhttplib}
Guido van Rossum817a8421995-02-16 16:28:22 +0000291\input{libftplib}
Fred Drakea4684041998-04-24 20:49:02 +0000292\input{libpoplib}
Fred Drake1e0f8bf1998-04-11 04:27:07 +0000293\input{libimaplib}
Guido van Rossum817a8421995-02-16 16:28:22 +0000294\input{libnntplib}
Guido van Rossum8668e8e1998-06-28 17:55:53 +0000295\input{libsmtplib}
Fred Drake2363e8f2004-07-11 16:25:25 +0000296\input{libsmtpd}
Fred Drake658cef01999-03-15 15:44:18 +0000297\input{libtelnetlib}
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000298\input{libuuid}
Guido van Rossum817a8421995-02-16 16:28:22 +0000299\input{liburlparse}
Fred Drakef44c4851998-08-07 15:58:31 +0000300\input{libsocksvr}
301\input{libbasehttp}
Fred Drakec46864e1999-06-14 19:49:50 +0000302\input{libsimplehttp}
303\input{libcgihttp}
Martin v. Löwis2a6ba902004-05-31 18:22:40 +0000304\input{libcookielib}
Fred Drake15446d32000-08-19 16:55:31 +0000305\input{libcookie}
Fred Drake7988e022001-09-28 22:03:40 +0000306\input{libxmlrpclib}
307\input{libsimplexmlrpc}
Martin v. Löwis281b2c62003-04-18 21:04:39 +0000308\input{libdocxmlrpc}
Fred Drakef44c4851998-08-07 15:58:31 +0000309
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000310% =============
311% MULTIMEDIA
312% =============
Fred Drakeb5316182000-07-05 02:24:39 +0000313
Fred Drake7c30de62001-02-22 21:25:20 +0000314\input{libmm} % Multimedia Services
Guido van Rossum6938f061994-08-01 12:22:53 +0000315\input{libaudioop}
Guido van Rossumecde7811995-03-28 13:35:14 +0000316\input{libaifc}
Fred Drakeaf81a501999-06-23 13:34:22 +0000317\input{libsunau}
Fred Drake26da2841999-06-17 15:12:16 +0000318\input{libwave}
Fred Drake707f8e61999-06-22 18:50:06 +0000319\input{libchunk}
Fred Drake4ae52691999-04-19 21:21:28 +0000320\input{libcolorsys}
Guido van Rossum40006cf1996-08-19 22:58:03 +0000321\input{libimghdr}
Fred Drake60adb361999-01-05 23:09:12 +0000322\input{libsndhdr}
Greg Ward41a28e32003-03-10 00:07:14 +0000323\input{libossaudiodev}
Guido van Rossum6938f061994-08-01 12:22:53 +0000324
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000325% Tkinter is a chapter in its own right.
Fred Drake53556862001-11-15 17:25:29 +0000326\input{tkinter}
Fred Drake53556862001-11-15 17:25:29 +0000327
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000328% % Internationalization
329\input{i18n}
330\input{libgettext}
331\input{liblocale}
332
333% =============
334% PROGRAM FRAMEWORKS
335% =============
336\input{frameworks}
337\input{libcmd}
338\input{libshlex}
339
340
341% =============
342% DEVELOPMENT TOOLS
343% =============
344% % Software development support
345\input{development}
346\input{libpydoc}
347\input{libdoctest}
348\input{libunittest}
349\input{libtest}
350
351\input{libpdb} % The Python Debugger
352
353\input{libprofile} % The Python Profiler
Armin Rigoa871ef22006-02-08 12:53:56 +0000354\input{libhotshot} % unmaintained C profiler
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000355\input{libtimeit}
Thomas Wouters477c8d52006-05-27 19:21:47 +0000356\input{libtrace}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000357
358% =============
359% PYTHON ENGINE
360% =============
361
362% Runtime services
363\input{libpython} % Python Runtime Services
364\input{libsys}
365\input{libbltin} % really __builtin__
366\input{libmain} % really __main__
367\input{libwarnings}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000368\input{libcontextlib}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000369\input{libatexit}
370\input{libtraceback}
371\input{libfuture} % really __future__
372\input{libgc}
373\input{libinspect}
374\input{libsite}
375\input{libuser}
376\input{libfpectl}
377
378
379\input{custominterp} % Custom interpreter
380\input{libcode}
381\input{libcodeop}
Fred Drakeed13b4a2000-08-03 21:18:18 +0000382
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000383
384\input{modules} % Importing Modules
385\input{libimp}
386\input{libzipimport}
387\input{libpkgutil}
388\input{libmodulefinder}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000389\input{librunpy}
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000390
391
392% =============
393% PYTHON LANGUAGE & COMPILER
394% =============
395
Fred Drake7c30de62001-02-22 21:25:20 +0000396\input{language} % Python Language Services
Fred Drakeed13b4a2000-08-03 21:18:18 +0000397\input{libparser}
398\input{libsymbol}
399\input{libtoken}
400\input{libkeyword}
401\input{libtokenize}
402\input{libtabnanny}
403\input{libpyclbr}
Fred Drake7c30de62001-02-22 21:25:20 +0000404\input{libpycompile} % really py_compile
Fred Drakeed13b4a2000-08-03 21:18:18 +0000405\input{libcompileall}
406\input{libdis}
Andrew M. Kuchling8def8762004-08-07 16:53:59 +0000407\input{libpickletools}
Fred Draked61e3ea2001-07-24 16:20:13 +0000408\input{distutils}
Fred Drakeed13b4a2000-08-03 21:18:18 +0000409
Martin v. Löwis577b5b92006-02-27 15:23:19 +0000410\input{libast}
Fred Drake33f4d6d2001-09-27 20:11:07 +0000411
Andrew M. Kuchlingb164daf2005-12-22 20:34:09 +0000412\input{libmisc} % Miscellaneous Services
413\input{libformatter}
414
415% =============
416% OTHER PLATFORM-SPECIFIC STUFF
417% =============
418
Fred Drake7c30de62001-02-22 21:25:20 +0000419\input{libsun} % SUNOS ONLY
Fred Drake83c1a391998-02-19 18:59:48 +0000420\input{libsunaudio}
Guido van Rossum0368b722007-05-11 16:50:42 +0000421% XXX(nnorwitz): the modules below this comment should be kept.
Guido van Rossum6938f061994-08-01 12:22:53 +0000422
Fred Drake7c30de62001-02-22 21:25:20 +0000423\input{windows} % MS Windows ONLY
Thomas Wouters477c8d52006-05-27 19:21:47 +0000424\input{libmsilib}
Fred Drakec7b72db1999-02-16 19:18:38 +0000425\input{libmsvcrt}
Fred Draked1a65ff2000-06-07 04:07:48 +0000426\input{libwinreg}
Fred Drakec7b72db1999-02-16 19:18:38 +0000427\input{libwinsound}
428
Fred Drakeed773ef2000-09-21 21:35:22 +0000429\appendix
Guido van Rossum612316f1997-03-14 04:12:52 +0000430\input{libundoc}
Fred Drake36154b22001-02-01 05:21:46 +0000431
432%\chapter{Obsolete Modules}
433%\input{libcmpcache}
434%\input{libcmp}
435%\input{libni}
Fred Drake36154b22001-02-01 05:21:46 +0000436
Fred Drakeed773ef2000-09-21 21:35:22 +0000437\chapter{Reporting Bugs}
438\input{reportingbugs}
Guido van Rossum612316f1997-03-14 04:12:52 +0000439
Fred Draked5df09c2001-06-20 21:37:34 +0000440\chapter{History and License}
441\input{license}
442
Fred Drakef3aa0e01998-03-17 06:23:13 +0000443%
444% The ugly "%begin{latexonly}" pseudo-environments are really just to
445% keep LaTeX2HTML quiet during the \renewcommand{} macros; they're
446% not really valuable.
447%
Fred Drake0b1337d1998-01-02 02:59:09 +0000448
Fred Drakef3aa0e01998-03-17 06:23:13 +0000449%begin{latexonly}
450\renewcommand{\indexname}{Module Index}
451%end{latexonly}
Fred Drake7c30de62001-02-22 21:25:20 +0000452\input{modlib.ind} % Module Index
Fred Drakef3aa0e01998-03-17 06:23:13 +0000453
454%begin{latexonly}
Fred Drake0b1337d1998-01-02 02:59:09 +0000455\renewcommand{\indexname}{Index}
Fred Drakef3aa0e01998-03-17 06:23:13 +0000456%end{latexonly}
Fred Drake7c30de62001-02-22 21:25:20 +0000457\input{lib.ind} % Index
Guido van Rossum515834a1991-01-22 11:45:29 +0000458
459\end{document}