Clean up some of the markup for consistency, wrap some long lines.
authorFred Drake <fdrake@acm.org>
Wed, 28 Feb 2001 23:01:38 +0000 (23:01 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 28 Feb 2001 23:01:38 +0000 (23:01 +0000)
Doc/lib/libinspect.tex

index 091f821680039c452d7e2ae4f9b2b90e908054d5..38cca7488d2a04e89127d2389318abab93510e5d 100644 (file)
@@ -1,12 +1,14 @@
 \section{\module{inspect} ---
          Inspect live objects}
+
 \declaremodule{standard}{inspect}
 \modulesynopsis{Extract information and source code from live objects.}
-\index{inspect}
+\moduleauthor{Ka-Ping Yee}{ping@lfw.org}
+\sectionauthor{Ka-Ping Yee}{ping@lfw.org}
 
 \versionadded{2.1}
 
-The \code{inspect} module provides several useful functions
+The \module{inspect} module provides several useful functions
 to help get information about live objects such as modules,
 classes, methods, functions, tracebacks, frame objects, and
 code objects.  For example, it can help you examine the
@@ -31,19 +33,16 @@ you can expect to find the following special attributes:
 \begin{tableiii}{c|l|l}{}{Type}{Attribute}{Description}
   \lineiii{module}{__doc__}{documentation string}
   \lineiii{}{__file__}{filename (missing for built-in modules)}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{class}{__doc__}{documentation string}
   \lineiii{}{__module__}{name of module in which this class was defined}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{method}{__doc__}{documentation string}
   \lineiii{}{__name__}{name with which this method was defined}
   \lineiii{}{im_class}{class object in which this method belongs}
   \lineiii{}{im_func}{function object containing implementation of method}
   \lineiii{}{im_self}{instance to which this method is bound, or \code{None}}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{function}{__doc__}{documentation string}
   \lineiii{}{__name__}{name with which this function was defined}
   \lineiii{}{func_code}{code object containing compiled function bytecode}
@@ -51,14 +50,12 @@ you can expect to find the following special attributes:
   \lineiii{}{func_doc}{(same as __doc__)}
   \lineiii{}{func_globals}{global namespace in which this function was defined}
   \lineiii{}{func_name}{(same as __name__)}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{traceback}{tb_frame}{frame object at this level}
   \lineiii{}{tb_lasti}{index of last attempted instruction in bytecode}
   \lineiii{}{tb_lineno}{current line number in Python source code}
   \lineiii{}{tb_next}{next inner traceback object (called by this level)}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{frame}{f_back}{next outer frame object (this frame's caller)}
   \lineiii{}{f_builtins}{built-in namespace seen by this frame}
   \lineiii{}{f_code}{code object being executed in this frame}
@@ -71,8 +68,7 @@ you can expect to find the following special attributes:
   \lineiii{}{f_locals}{local namespace seen by this frame}
   \lineiii{}{f_restricted}{0 or 1 if frame is in restricted execution mode}
   \lineiii{}{f_trace}{tracing function for this frame, or \code{None}}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{code}{co_argcount}{number of arguments (not including * or ** args)}
   \lineiii{}{co_code}{string of raw compiled bytecode}
   \lineiii{}{co_consts}{tuple of constants used in the bytecode}
@@ -85,8 +81,7 @@ you can expect to find the following special attributes:
   \lineiii{}{co_nlocals}{number of local variables}
   \lineiii{}{co_stacksize}{virtual machine stack space required}
   \lineiii{}{co_varnames}{tuple of names of arguments and local variables}
-  \lineiii{}{}{}
-
+  \hline
   \lineiii{builtin}{__doc__}{documentation string}
   \lineiii{}{__name__}{original name of this function or method}
   \lineiii{}{__self__}{instance to which a method is bound, or \code{None}}
@@ -151,9 +146,9 @@ you can expect to find the following special attributes:
 \end{funcdesc}
 
 \begin{funcdesc}{getfile}{object}
-  Return the name of the (text or binary) file in which an object was defined.
-  This will fail with a TypeError if the object is a built-in module,
-  class, or function.
+  Return the name of the (text or binary) file in which an object was
+  defined.  This will fail with a \exception{TypeError} if the object
+  is a built-in module, class, or function.
 \end{funcdesc}
 
 \begin{funcdesc}{getmodule}{object}
@@ -161,9 +156,9 @@ you can expect to find the following special attributes:
 \end{funcdesc}
 
 \begin{funcdesc}{getsourcefile}{object}
-  Return the name of the Python source file in which an object was defined.
-  This will fail with a TypeError if the object is a built-in module,
-  class, or function.
+  Return the name of the Python source file in which an object was
+  defined.  This will fail with a \exception{TypeError} if the object
+  is a built-in module, class, or function.
 \end{funcdesc}
 
 \begin{funcdesc}{getsourcelines}{object}
@@ -171,15 +166,15 @@ you can expect to find the following special attributes:
   The argument may be a module, class, method, function, traceback, frame,
   or code object.  The source code is returned as a list of the lines
   corresponding to the object and the line number indicates where in the
-  original source file the first line of code was found.  An IOError is
-  raised if the source code cannot be retrieved.
+  original source file the first line of code was found.  An
+  \exception{IOError} is raised if the source code cannot be retrieved.
 \end{funcdesc}
 
 \begin{funcdesc}{getsource}{object}
   Return the text of the source code for an object.
   The argument may be a module, class, method, function, traceback, frame,
   or code object.  The source code is returned as a single string.  An
-  IOError is raised if the source code cannot be retrieved.
+  \exception{IOError} is raised if the source code cannot be retrieved.
 \end{funcdesc}
 
 \subsection{Classes and functions
@@ -197,10 +192,11 @@ you can expect to find the following special attributes:
 
 \begin{funcdesc}{getargspec}{func}
   Get the names and default values of a function's arguments.
-  A tuple of four things is returned: (args, varargs, varkw, defaults).
+  A tuple of four things is returned: \code{(\var{args},
+    \var{varargs}, \var{varkw}, \var{defaults})}.
   \var{args} is a list of the argument names (it may contain nested lists).
-  \var{varargs} and \var{varkw} are the names of the * and ** arguments or
-  \code{None}.
+  \var{varargs} and \var{varkw} are the names of the \code{*} and
+  \code{**} arguments or \code{None}.
   \var{defaults} is a tuple of default argument values; if this tuple
   has \var{n} elements, they correspond to the last \var{n} elements
   listed in \var{args}.
@@ -208,31 +204,36 @@ you can expect to find the following special attributes:
 
 \begin{funcdesc}{getargvalues}{frame}
   Get information about arguments passed into a particular frame.
-  A tuple of four things is returned: (args, varargs, varkw, locals).
-  \var{args} is a list of the argument names (it may contain nested lists).
-  \var{varargs} and \var{varkw} are the names of the * and ** arguments or
-  \code{None}.
+  A tuple of four things is returned: \code{(\var{args},
+    \var{varargs}, \var{varkw}, \var{locals})}.
+  \var{args} is a list of the argument names (it may contain nested
+  lists).
+  \var{varargs} and \var{varkw} are the names of the \code{*} and
+  \code{**} arguments or \code{None}.
   \var{locals} is the locals dictionary of the given frame.
 \end{funcdesc}
 
 \begin{funcdesc}{formatargspec}{args\optional{, varargs, varkw, defaults,
-argformat, varargsformat, varkwformat, defaultformat}}
-  Format a pretty argument spec from the four values returned by getargspec.
-  The other four arguments are the corresponding optional formatting functions
-  that are called to turn names and values into strings.
+      argformat, varargsformat, varkwformat, defaultformat}}
+  
+  Format a pretty argument spec from the four values returned by
+  \function{getargspec()}.  The other four arguments are the
+  corresponding optional formatting functions that are called to turn
+  names and values into strings.
 \end{funcdesc}
 
 \begin{funcdesc}{formatargvalues}{args\optional{, varargs, varkw, locals,
-argformat, varargsformat, varkwformat, valueformat}}
-  Format a pretty argument spec from the four values returned by getargvalues.
-  The other four arguments are the corresponding optional formatting functions
-  that are called to turn names and values into strings.
+      argformat, varargsformat, varkwformat, valueformat}}
+  Format a pretty argument spec from the four values returned by
+  \function{getargvalues()}.  The other four arguments are the
+  corresponding optional formatting functions that are called to turn
+  names and values into strings.
 \end{funcdesc}
 
 \subsection{The interpreter stack
             \label{inspect-stack}}
 
-When the following functions return ``frame records'', each record
+When the following functions return ``frame records,'' each record
 is a tuple of six items: the frame object, the filename,
 the line number of the current line, the function name, a list of
 lines of context from the source code, and the index of the current
@@ -241,11 +242,13 @@ The optional \var{context} argument specifies the number of lines of
 context to return, which are centered around the current line.
 
 \begin{funcdesc}{getouterframes}{frame\optional{, context}}
-  Get a list of frame records for a frame and all higher (calling) frames.
+  Get a list of frame records for a frame and all higher (calling)
+  frames.
 \end{funcdesc}
 
 \begin{funcdesc}{getinnerframes}{traceback\optional{, context}}
-  Get a list of frame records for a traceback's frame and all lower frames.
+  Get a list of frame records for a traceback's frame and all lower
+  frames.
 \end{funcdesc}
 
 \begin{funcdesc}{currentframe}{}
@@ -253,9 +256,11 @@ context to return, which are centered around the current line.
 \end{funcdesc}
 
 \begin{funcdesc}{stack}{\optional{context}}
-  Return a list of frame records for the stack above the caller's frame.
+  Return a list of frame records for the stack above the caller's
+  frame.
 \end{funcdesc}
 
 \begin{funcdesc}{trace}{\optional{context}}
-  Return a list of frame records for the stack below the current exception.
+  Return a list of frame records for the stack below the current
+  exception.
 \end{funcdesc}