| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | \chapter{Undocumented Modules \label{undoc}} | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Here's a quick listing of modules that are currently undocumented, but | 
					
						
							|  |  |  | that should be documented.  Feel free to contribute documentation for | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | them!  (Send via email to \email{python-docs@python.org}.) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The idea and original contents for this chapter were taken | 
					
						
							|  |  |  | from a posting by Fredrik Lundh; the specific contents of this chapter | 
					
						
							|  |  |  | have been substantially revised. | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-24 19:57:14 +00:00
										 |  |  | \section{Frameworks} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Frameworks tend to be harder to document, but are well worth the | 
					
						
							|  |  |  | effort spent. | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{test}] | 
					
						
							| 
									
										
										
										
											1998-08-11 18:13:31 +00:00
										 |  |  | --- Regression testing framework.  This is used for the Python | 
					
						
							|  |  |  | regression test, but is useful for other Python libraries as well. | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | This is a package rather than a single module. | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \end{description} | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \section{Miscellaneous useful utilities} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-06-23 14:56:13 +00:00
										 |  |  | Some of these are very old and/or not very robust; marked with ``hmm.'' | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{bdb}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- A generic Python debugger base class (used by pdb). | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{ihooks}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Import hook support (for \refmodule{rexec}; may become obsolete). | 
					
						
							| 
									
										
										
										
											2001-08-14 11:38:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \item[\module{smtpd}] | 
					
						
							|  |  |  | --- An SMTP daemon implementation which meets the minimum requirements | 
					
						
							|  |  |  | for \rfc{821} conformance. | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \end{description} | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-08-15 02:52:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | \section{Platform specific modules} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-06-18 19:58:59 +00:00
										 |  |  | These modules are used to implement the \refmodule{os.path} module, | 
					
						
							|  |  |  | and are not documented beyond this mention.  There's little need to | 
					
						
							|  |  |  | document these. | 
					
						
							| 
									
										
										
										
											1999-02-02 18:59:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{ntpath}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Implementation on \module{os.path} on Win32, Win64, WinCE, and | 
					
						
							|  |  |  | OS/2 platforms. | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{posixpath}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Implementation on \module{os.path} on \POSIX. | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \end{description} | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \section{Multimedia} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{audiodev}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Platform-independent API for playing audio data. | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{sunaudio}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Interpret Sun audio headers (may become obsolete or a tool/demo). | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{toaiff}] | 
					
						
							| 
									
										
										
										
											1999-06-18 19:58:59 +00:00
										 |  |  | --- Convert "arbitrary" sound files to AIFF files; should probably | 
					
						
							| 
									
										
										
										
											1999-06-23 14:56:13 +00:00
										 |  |  | become a tool or demo.  Requires the external program \program{sox}. | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \end{description} | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  | \section{Obsolete \label{obsolete-modules}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | These modules are not normally available for import; additional work | 
					
						
							|  |  |  | must be done to make them available. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Those which are written in Python will be installed into the directory  | 
					
						
							|  |  |  | \file{lib-old/} installed as part of the standard library.  To use | 
					
						
							|  |  |  | these, the directory must be added to \code{sys.path}, possibly using | 
					
						
							|  |  |  | \envvar{PYTHONPATH}. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Obsolete extension modules written in C are not built by default. | 
					
						
							|  |  |  | Under \UNIX, these must be enabled by uncommenting the appropriate | 
					
						
							|  |  |  | lines in \file{Modules/Setup} in the build tree and either rebuilding | 
					
						
							|  |  |  | Python if the modules are statically linked, or building and | 
					
						
							|  |  |  | installing the shared object if using dynamically-loaded extensions. | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  | % XXX need Windows instructions!
 | 
					
						
							| 
									
										
										
										
											1997-07-16 15:48:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{addpack}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Alternate approach to packages.  Use the built-in package support | 
					
						
							|  |  |  | instead. | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-10-26 16:27:28 +00:00
										 |  |  | \item[\module{cmp}] | 
					
						
							| 
									
										
										
										
											1999-10-29 17:25:59 +00:00
										 |  |  | --- File comparison function.  Use the newer \refmodule{filecmp} instead. | 
					
						
							| 
									
										
										
										
											1999-10-26 16:27:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \item[\module{cmpcache}] | 
					
						
							|  |  |  | --- Caching version of the obsolete \module{cmp} module.  Use the | 
					
						
							| 
									
										
										
										
											1999-10-29 17:25:59 +00:00
										 |  |  | newer \refmodule{filecmp} instead. | 
					
						
							| 
									
										
										
										
											1999-10-26 16:27:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{codehack}] | 
					
						
							| 
									
										
										
										
											1998-11-02 15:46:21 +00:00
										 |  |  | --- Extract function name or line number from a function | 
					
						
							| 
									
										
										
										
											1999-06-23 14:56:13 +00:00
										 |  |  | code object (these are now accessible as attributes: | 
					
						
							|  |  |  | \member{co.co_name}, \member{func.func_name}, | 
					
						
							|  |  |  | \member{co.co_firstlineno}). | 
					
						
							| 
									
										
										
										
											1998-11-02 15:46:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-02-03 15:27:26 +00:00
										 |  |  | \item[\module{dircmp}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Class to build directory diff tools on (may become a demo or tool). | 
					
						
							|  |  |  | \deprecated{2.0}{The \refmodule{filecmp} module replaces | 
					
						
							|  |  |  | \module{dircmp}.} | 
					
						
							| 
									
										
										
										
											2000-02-03 15:27:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{dump}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Print python code that reconstructs a variable. | 
					
						
							| 
									
										
										
										
											1999-06-18 17:12:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{fmt}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Text formatting abstractions (too slow). | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{lockfile}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Wrapper around FCNTL file locking (use | 
					
						
							|  |  |  | \function{fcntl.lockf()}/\function{flock()} instead; see \refmodule{fcntl}). | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-10-26 16:27:28 +00:00
										 |  |  | \item[\module{newdir}] | 
					
						
							|  |  |  | --- New \function{dir()} function (the standard \function{dir()} is | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | now just as good). | 
					
						
							| 
									
										
										
										
											1999-10-26 16:27:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \item[\module{Para}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Helper for \module{fmt}. | 
					
						
							| 
									
										
										
										
											1999-10-26 16:27:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{poly}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Polynomials. | 
					
						
							| 
									
										
										
										
											1998-11-02 15:46:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-28 05:31:39 +00:00
										 |  |  | \item[\module{regex}] | 
					
						
							|  |  |  | --- Emacs-style regular expression support; may still be used in some | 
					
						
							|  |  |  | old code (extension module).  Refer to the | 
					
						
							|  |  |  | \citetitle[http://www.python.org/doc/1.6/lib/module-regex.html]{Python | 
					
						
							|  |  |  | 1.6 Documentation} for documentation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \item[\module{regsub}] | 
					
						
							|  |  |  | --- Regular expression based string replacement utilities, for use | 
					
						
							|  |  |  | with \module{regex} (extension module).  Refer to the | 
					
						
							|  |  |  | \citetitle[http://www.python.org/doc/1.6/lib/module-regsub.html]{Python | 
					
						
							|  |  |  | 1.6 Documentation} for documentation. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{tb}] | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | --- Print tracebacks, with a dump of local variables (use | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | \function{pdb.pm()} or \refmodule{traceback} instead). | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{timing}] | 
					
						
							| 
									
										
										
										
											1998-08-07 16:02:28 +00:00
										 |  |  | --- Measure time intervals to high resolution (use | 
					
						
							|  |  |  | \function{time.clock()} instead).  (This is an extension module.) | 
					
						
							| 
									
										
										
										
											1998-11-02 15:46:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-20 23:13:53 +00:00
										 |  |  | \item[\module{tzparse}] | 
					
						
							|  |  |  | --- Parse a timezone specification (unfinished; may disappear in the | 
					
						
							|  |  |  | future, and does not work when the \envvar{TZ} environment variable is | 
					
						
							|  |  |  | not set). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{util}] | 
					
						
							| 
									
										
										
										
											1999-06-10 21:17:11 +00:00
										 |  |  | --- Useful functions that don't fit elsewhere. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{whatsound}] | 
					
						
							| 
									
										
										
										
											1999-01-13 17:11:52 +00:00
										 |  |  | --- Recognize sound files; use \refmodule{sndhdr} instead. | 
					
						
							| 
									
										
										
										
											1999-01-05 23:09:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{zmod}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Compute properties of mathematical ``fields.'' | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | \end{description} | 
					
						
							| 
									
										
										
										
											1997-07-18 21:08:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-21 05:25:30 +00:00
										 |  |  | The following modules are obsolete, but are likely to re-surface as | 
					
						
							|  |  |  | tools or scripts: | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \begin{description} | 
					
						
							|  |  |  | \item[\module{find}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Find files matching pattern in directory tree. | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \item[\module{grep}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- \program{grep} implementation in Python. | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \item[\module{packmail}] | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | --- Create a self-unpacking \UNIX{} shell archive. | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \end{description} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-09 14:32:28 +00:00
										 |  |  | The following modules were documented in previous versions of this | 
					
						
							| 
									
										
										
										
											1999-06-23 14:56:13 +00:00
										 |  |  | manual, but are now considered obsolete.  The source for the | 
					
						
							|  |  |  | documentation is still available as part of the documentation source | 
					
						
							|  |  |  | archive. | 
					
						
							| 
									
										
										
										
											1998-04-09 14:32:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{ni}] | 
					
						
							| 
									
										
										
										
											1998-08-07 16:02:28 +00:00
										 |  |  | --- Import modules in ``packages.''  Basic package support is now | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | built in.  The built-in support is very similar to what is provided in | 
					
						
							|  |  |  | this module. | 
					
						
							| 
									
										
										
										
											1998-04-09 14:32:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{rand}] | 
					
						
							| 
									
										
										
										
											1998-04-09 14:32:28 +00:00
										 |  |  | --- Old interface to the random number generator. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{soundex}] | 
					
						
							| 
									
										
										
										
											1998-04-09 14:32:28 +00:00
										 |  |  | --- Algorithm for collapsing names which sound similar to a shared | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | key.  The specific algorithm doesn't seem to match any published | 
					
						
							|  |  |  | algorithm.  (This is an extension module.) | 
					
						
							| 
									
										
										
										
											1998-04-09 14:32:28 +00:00
										 |  |  | \end{description} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-03-14 04:12:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-11 05:23:25 +00:00
										 |  |  | \section{SGI-specific Extension modules} | 
					
						
							| 
									
										
										
										
											1997-06-02 17:34:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-06-23 14:56:13 +00:00
										 |  |  | The following are SGI specific, and may be out of touch with the | 
					
						
							|  |  |  | current version of reality. | 
					
						
							| 
									
										
										
										
											1997-03-27 20:57:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-07 16:02:28 +00:00
										 |  |  | \begin{description} | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{cl}] | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | --- Interface to the SGI compression library. | 
					
						
							| 
									
										
										
										
											1997-03-27 20:57:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-07-01 20:42:57 +00:00
										 |  |  | \item[\module{sv}] | 
					
						
							| 
									
										
										
										
											1998-04-07 14:15:28 +00:00
										 |  |  | --- Interface to the ``simple video'' board on SGI Indigo | 
					
						
							| 
									
										
										
										
											1997-03-27 20:57:52 +00:00
										 |  |  | (obsolete hardware). | 
					
						
							| 
									
										
										
										
											1998-08-07 16:02:28 +00:00
										 |  |  | \end{description} |