Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 1 | \chapter{Undocumented Modules \label{undoc}} |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 2 | |
| 3 | Here's a quick listing of modules that are currently undocumented, but |
| 4 | that should be documented. Feel free to contribute documentation for |
Fred Drake | 9d84308 | 2003-07-30 02:55:28 +0000 | [diff] [blame] | 5 | them! (Send via email to \email{docs@python.org}.) |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 6 | |
| 7 | The idea and original contents for this chapter were taken |
| 8 | from a posting by Fredrik Lundh; the specific contents of this chapter |
| 9 | have been substantially revised. |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 10 | |
| 11 | |
Fred Drake | 16e81f4 | 1999-02-24 19:57:14 +0000 | [diff] [blame] | 12 | \section{Frameworks} |
| 13 | |
| 14 | Frameworks tend to be harder to document, but are well worth the |
| 15 | effort spent. |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 16 | |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 17 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 18 | \item[\module{test}] |
Fred Drake | 211f22c | 1998-08-11 18:13:31 +0000 | [diff] [blame] | 19 | --- Regression testing framework. This is used for the Python |
| 20 | regression test, but is useful for other Python libraries as well. |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 21 | This is a package rather than a single module. |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 22 | \end{description} |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 23 | |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 24 | |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 25 | \section{Miscellaneous useful utilities} |
| 26 | |
Fred Drake | ae4d5c2 | 1999-06-23 14:56:13 +0000 | [diff] [blame] | 27 | Some of these are very old and/or not very robust; marked with ``hmm.'' |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 28 | |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 29 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 30 | \item[\module{bdb}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 31 | --- A generic Python debugger base class (used by pdb). |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 32 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 33 | \item[\module{ihooks}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 34 | --- Import hook support (for \refmodule{rexec}; may become obsolete). |
Fred Drake | bf781a9 | 2001-08-14 11:38:35 +0000 | [diff] [blame] | 35 | |
Fred Drake | 1d5854f | 2003-04-24 15:24:46 +0000 | [diff] [blame] | 36 | \item[\module{platform}] |
| 37 | --- This module tries to retrieve as much platform identifying data as |
| 38 | possible. It makes this information available via function APIs. |
| 39 | If called from the command line, it prints the platform information |
| 40 | concatenated as single string to \code{sys.stdout}. The output format |
| 41 | is useable as part of a filename. |
| 42 | \versionadded{2.3} |
| 43 | |
Fred Drake | bf781a9 | 2001-08-14 11:38:35 +0000 | [diff] [blame] | 44 | \item[\module{smtpd}] |
| 45 | --- An SMTP daemon implementation which meets the minimum requirements |
| 46 | for \rfc{821} conformance. |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 47 | \end{description} |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 48 | |
Guido van Rossum | 9085822 | 1997-08-15 02:52:46 +0000 | [diff] [blame] | 49 | |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 50 | \section{Platform specific modules} |
| 51 | |
Fred Drake | 6f49e0a | 1999-06-18 19:58:59 +0000 | [diff] [blame] | 52 | These modules are used to implement the \refmodule{os.path} module, |
| 53 | and are not documented beyond this mention. There's little need to |
| 54 | document these. |
Fred Drake | 560bcae | 1999-02-02 18:59:58 +0000 | [diff] [blame] | 55 | |
| 56 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 57 | \item[\module{ntpath}] |
Fred Drake | 8b6ed26 | 2003-05-09 15:04:56 +0000 | [diff] [blame] | 58 | --- Implementation of \module{os.path} on Win32, Win64, WinCE, and |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 59 | OS/2 platforms. |
Fred Drake | 560bcae | 1999-02-02 18:59:58 +0000 | [diff] [blame] | 60 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 61 | \item[\module{posixpath}] |
Fred Drake | 8b6ed26 | 2003-05-09 15:04:56 +0000 | [diff] [blame] | 62 | --- Implementation of \module{os.path} on \POSIX. |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 63 | |
Skip Montanaro | 6d9f45b | 2003-05-06 20:40:17 +0000 | [diff] [blame] | 64 | \item[\module{bsddb185}] |
| 65 | --- Backwards compatibility module for systems which still use the Berkeley |
| 66 | DB 1.85 module. It is normally only available on certain BSD Unix-based |
| 67 | systems. It should never be used directly. |
| 68 | \end{description} |
| 69 | |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 70 | |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 71 | \section{Multimedia} |
| 72 | |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 73 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 74 | \item[\module{audiodev}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 75 | --- Platform-independent API for playing audio data. |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 76 | |
Fred Drake | 326c72a | 2003-01-08 07:21:53 +0000 | [diff] [blame] | 77 | \item[\module{linuxaudiodev}] |
| 78 | --- Play audio data on the Linux audio device. Replaced in Python 2.3 |
| 79 | by the \module{ossaudiodev} module. |
| 80 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 81 | \item[\module{sunaudio}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 82 | --- Interpret Sun audio headers (may become obsolete or a tool/demo). |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 83 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 84 | \item[\module{toaiff}] |
Fred Drake | 6f49e0a | 1999-06-18 19:58:59 +0000 | [diff] [blame] | 85 | --- Convert "arbitrary" sound files to AIFF files; should probably |
Fred Drake | ae4d5c2 | 1999-06-23 14:56:13 +0000 | [diff] [blame] | 86 | become a tool or demo. Requires the external program \program{sox}. |
Fred Drake | 326c72a | 2003-01-08 07:21:53 +0000 | [diff] [blame] | 87 | |
| 88 | \item[\module{ossaudiodev}] |
| 89 | --- Play audio data via the Open Sound System API. This is usable on |
| 90 | Linux, some flavors of BSD, and some commercial \UNIX{} platforms. |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 91 | \end{description} |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 92 | |
| 93 | |
Fred Drake | 38e5d27 | 2000-04-03 20:13:55 +0000 | [diff] [blame] | 94 | \section{Obsolete \label{obsolete-modules}} |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 95 | |
Fred Drake | 38e5d27 | 2000-04-03 20:13:55 +0000 | [diff] [blame] | 96 | These modules are not normally available for import; additional work |
| 97 | must be done to make them available. |
| 98 | |
| 99 | Those which are written in Python will be installed into the directory |
| 100 | \file{lib-old/} installed as part of the standard library. To use |
| 101 | these, the directory must be added to \code{sys.path}, possibly using |
| 102 | \envvar{PYTHONPATH}. |
| 103 | |
| 104 | Obsolete extension modules written in C are not built by default. |
| 105 | Under \UNIX, these must be enabled by uncommenting the appropriate |
| 106 | lines in \file{Modules/Setup} in the build tree and either rebuilding |
| 107 | Python if the modules are statically linked, or building and |
| 108 | installing the shared object if using dynamically-loaded extensions. |
| 109 | |
| 110 | % XXX need Windows instructions! |
Guido van Rossum | cfaf143 | 1997-07-16 15:48:20 +0000 | [diff] [blame] | 111 | |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 112 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 113 | \item[\module{addpack}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 114 | --- Alternate approach to packages. Use the built-in package support |
| 115 | instead. |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 116 | |
Fred Drake | a8052a3 | 1999-10-26 16:27:28 +0000 | [diff] [blame] | 117 | \item[\module{cmp}] |
Fred Drake | 47a27b6 | 1999-10-29 17:25:59 +0000 | [diff] [blame] | 118 | --- File comparison function. Use the newer \refmodule{filecmp} instead. |
Fred Drake | a8052a3 | 1999-10-26 16:27:28 +0000 | [diff] [blame] | 119 | |
| 120 | \item[\module{cmpcache}] |
| 121 | --- Caching version of the obsolete \module{cmp} module. Use the |
Fred Drake | 47a27b6 | 1999-10-29 17:25:59 +0000 | [diff] [blame] | 122 | newer \refmodule{filecmp} instead. |
Fred Drake | a8052a3 | 1999-10-26 16:27:28 +0000 | [diff] [blame] | 123 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 124 | \item[\module{codehack}] |
Fred Drake | 9ed1a0a | 1998-11-02 15:46:21 +0000 | [diff] [blame] | 125 | --- Extract function name or line number from a function |
Fred Drake | ae4d5c2 | 1999-06-23 14:56:13 +0000 | [diff] [blame] | 126 | code object (these are now accessible as attributes: |
| 127 | \member{co.co_name}, \member{func.func_name}, |
| 128 | \member{co.co_firstlineno}). |
Fred Drake | 9ed1a0a | 1998-11-02 15:46:21 +0000 | [diff] [blame] | 129 | |
Fred Drake | 2bb43a2 | 2000-02-03 15:27:26 +0000 | [diff] [blame] | 130 | \item[\module{dircmp}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 131 | --- Class to build directory diff tools on (may become a demo or tool). |
| 132 | \deprecated{2.0}{The \refmodule{filecmp} module replaces |
| 133 | \module{dircmp}.} |
Fred Drake | 2bb43a2 | 2000-02-03 15:27:26 +0000 | [diff] [blame] | 134 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 135 | \item[\module{dump}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 136 | --- Print python code that reconstructs a variable. |
Fred Drake | 46e1a32 | 1999-06-18 17:12:15 +0000 | [diff] [blame] | 137 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 138 | \item[\module{fmt}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 139 | --- Text formatting abstractions (too slow). |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 140 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 141 | \item[\module{lockfile}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 142 | --- Wrapper around FCNTL file locking (use |
| 143 | \function{fcntl.lockf()}/\function{flock()} instead; see \refmodule{fcntl}). |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 144 | |
Fred Drake | a8052a3 | 1999-10-26 16:27:28 +0000 | [diff] [blame] | 145 | \item[\module{newdir}] |
| 146 | --- New \function{dir()} function (the standard \function{dir()} is |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 147 | now just as good). |
Fred Drake | a8052a3 | 1999-10-26 16:27:28 +0000 | [diff] [blame] | 148 | |
| 149 | \item[\module{Para}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 150 | --- Helper for \module{fmt}. |
Fred Drake | a8052a3 | 1999-10-26 16:27:28 +0000 | [diff] [blame] | 151 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 152 | \item[\module{poly}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 153 | --- Polynomials. |
Fred Drake | 9ed1a0a | 1998-11-02 15:46:21 +0000 | [diff] [blame] | 154 | |
Fred Drake | 44774c9 | 2000-09-28 05:31:39 +0000 | [diff] [blame] | 155 | \item[\module{regex}] |
| 156 | --- Emacs-style regular expression support; may still be used in some |
| 157 | old code (extension module). Refer to the |
| 158 | \citetitle[http://www.python.org/doc/1.6/lib/module-regex.html]{Python |
| 159 | 1.6 Documentation} for documentation. |
| 160 | |
| 161 | \item[\module{regsub}] |
| 162 | --- Regular expression based string replacement utilities, for use |
| 163 | with \module{regex} (extension module). Refer to the |
| 164 | \citetitle[http://www.python.org/doc/1.6/lib/module-regsub.html]{Python |
| 165 | 1.6 Documentation} for documentation. |
| 166 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 167 | \item[\module{tb}] |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 168 | --- Print tracebacks, with a dump of local variables (use |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 169 | \function{pdb.pm()} or \refmodule{traceback} instead). |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 170 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 171 | \item[\module{timing}] |
Fred Drake | 3700b6f | 1998-08-07 16:02:28 +0000 | [diff] [blame] | 172 | --- Measure time intervals to high resolution (use |
| 173 | \function{time.clock()} instead). (This is an extension module.) |
Fred Drake | 9ed1a0a | 1998-11-02 15:46:21 +0000 | [diff] [blame] | 174 | |
Fred Drake | 4e6d09e | 2001-03-20 23:13:53 +0000 | [diff] [blame] | 175 | \item[\module{tzparse}] |
| 176 | --- Parse a timezone specification (unfinished; may disappear in the |
| 177 | future, and does not work when the \envvar{TZ} environment variable is |
| 178 | not set). |
| 179 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 180 | \item[\module{util}] |
Fred Drake | 4d5c87b | 1999-06-10 21:17:11 +0000 | [diff] [blame] | 181 | --- Useful functions that don't fit elsewhere. |
| 182 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 183 | \item[\module{whatsound}] |
Fred Drake | e36e4e6 | 1999-01-13 17:11:52 +0000 | [diff] [blame] | 184 | --- Recognize sound files; use \refmodule{sndhdr} instead. |
Fred Drake | 60adb36 | 1999-01-05 23:09:12 +0000 | [diff] [blame] | 185 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 186 | \item[\module{zmod}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 187 | --- Compute properties of mathematical ``fields.'' |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 188 | \end{description} |
Guido van Rossum | 61c2703 | 1997-07-18 21:08:07 +0000 | [diff] [blame] | 189 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 190 | |
Fred Drake | fffe5db | 2000-09-21 05:25:30 +0000 | [diff] [blame] | 191 | The following modules are obsolete, but are likely to re-surface as |
| 192 | tools or scripts: |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 193 | |
| 194 | \begin{description} |
| 195 | \item[\module{find}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 196 | --- Find files matching pattern in directory tree. |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 197 | |
| 198 | \item[\module{grep}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 199 | --- \program{grep} implementation in Python. |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 200 | |
| 201 | \item[\module{packmail}] |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 202 | --- Create a self-unpacking \UNIX{} shell archive. |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 203 | \end{description} |
| 204 | |
| 205 | |
Fred Drake | 20ca917 | 1998-04-09 14:32:28 +0000 | [diff] [blame] | 206 | The following modules were documented in previous versions of this |
Fred Drake | ae4d5c2 | 1999-06-23 14:56:13 +0000 | [diff] [blame] | 207 | manual, but are now considered obsolete. The source for the |
| 208 | documentation is still available as part of the documentation source |
| 209 | archive. |
Fred Drake | 20ca917 | 1998-04-09 14:32:28 +0000 | [diff] [blame] | 210 | |
| 211 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 212 | \item[\module{ni}] |
Fred Drake | 3700b6f | 1998-08-07 16:02:28 +0000 | [diff] [blame] | 213 | --- Import modules in ``packages.'' Basic package support is now |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 214 | built in. The built-in support is very similar to what is provided in |
| 215 | this module. |
Fred Drake | 20ca917 | 1998-04-09 14:32:28 +0000 | [diff] [blame] | 216 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 217 | \item[\module{rand}] |
Fred Drake | 20ca917 | 1998-04-09 14:32:28 +0000 | [diff] [blame] | 218 | --- Old interface to the random number generator. |
| 219 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 220 | \item[\module{soundex}] |
Fred Drake | 20ca917 | 1998-04-09 14:32:28 +0000 | [diff] [blame] | 221 | --- Algorithm for collapsing names which sound similar to a shared |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 222 | key. The specific algorithm doesn't seem to match any published |
| 223 | algorithm. (This is an extension module.) |
Fred Drake | 20ca917 | 1998-04-09 14:32:28 +0000 | [diff] [blame] | 224 | \end{description} |
| 225 | |
Guido van Rossum | 612316f | 1997-03-14 04:12:52 +0000 | [diff] [blame] | 226 | |
Fred Drake | 88fa962 | 2000-09-11 05:23:25 +0000 | [diff] [blame] | 227 | \section{SGI-specific Extension modules} |
Guido van Rossum | b9ee9c2 | 1997-06-02 17:34:02 +0000 | [diff] [blame] | 228 | |
Fred Drake | ae4d5c2 | 1999-06-23 14:56:13 +0000 | [diff] [blame] | 229 | The following are SGI specific, and may be out of touch with the |
| 230 | current version of reality. |
Guido van Rossum | 8d2893b | 1997-03-27 20:57:52 +0000 | [diff] [blame] | 231 | |
Fred Drake | 3700b6f | 1998-08-07 16:02:28 +0000 | [diff] [blame] | 232 | \begin{description} |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 233 | \item[\module{cl}] |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 234 | --- Interface to the SGI compression library. |
Guido van Rossum | 8d2893b | 1997-03-27 20:57:52 +0000 | [diff] [blame] | 235 | |
Fred Drake | e4694eb | 1999-07-01 20:42:57 +0000 | [diff] [blame] | 236 | \item[\module{sv}] |
Fred Drake | 272fb3a | 1998-04-07 14:15:28 +0000 | [diff] [blame] | 237 | --- Interface to the ``simple video'' board on SGI Indigo |
Guido van Rossum | 8d2893b | 1997-03-27 20:57:52 +0000 | [diff] [blame] | 238 | (obsolete hardware). |
Fred Drake | 3700b6f | 1998-08-07 16:02:28 +0000 | [diff] [blame] | 239 | \end{description} |