summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libpyclbr.tex
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>1999-02-18 21:06:50 (GMT)
committerFred Drake <fdrake@acm.org>1999-02-18 21:06:50 (GMT)
commit6b103f1e128a4ae46bd38ae7b5d98bd49a65f5bd (patch)
treeab0ed6a453a02b1f617eed7771d94dfa8c79a89b /Doc/lib/libpyclbr.tex
parent3d199af40d1c7d0068339ab1b03e8243105a4447 (diff)
downloadcpython-6b103f1e128a4ae46bd38ae7b5d98bd49a65f5bd.zip
cpython-6b103f1e128a4ae46bd38ae7b5d98bd49a65f5bd.tar.gz
cpython-6b103f1e128a4ae46bd38ae7b5d98bd49a65f5bd.tar.bz2
Documentation for pyclbr and tokenize modules.
Diffstat (limited to 'Doc/lib/libpyclbr.tex')
-rw-r--r--Doc/lib/libpyclbr.tex58
1 files changed, 58 insertions, 0 deletions
diff --git a/Doc/lib/libpyclbr.tex b/Doc/lib/libpyclbr.tex
new file mode 100644
index 0000000..7381e4e
--- /dev/null
+++ b/Doc/lib/libpyclbr.tex
@@ -0,0 +1,58 @@
+\section{\module{pyclbr} ---
+ Python class browser information}
+
+\declaremodule{standard}{pyclbr}
+\modulesynopsis{Supports information extraction for a Python class
+browser.}
+\sectionauthor{Fred L. Drake, Jr.}{fdrake@acm.org}
+
+
+The \module{pyclbr} can be used to determine some limited information
+about the classes and methods defined in a module. The information
+provided is sufficient to implement a traditional three-pane class
+browser. The information is extracted from the source code rather
+than from an imported module, so this module is safe to use with
+untrusted source code.
+
+
+\begin{funcdesc}{readmodule}{module\optional{, path}}
+ % The 'inpackage' parameter appears to be for internal use only....
+ Read a module and return a dictionary mapping class names to class
+ descriptor objects. The parameter \var{module} should be the name
+ of a module as a string; it may be the name of a module within a
+ package. The \var{path} parameter should be a sequence, and is used
+ to augment the value of \code{sys.path}, which is used to locate
+ module source code.
+\end{funcdesc}
+
+
+\subsection{Class Descriptor Objects \label{pyclbr-class-objects}}
+
+The class descriptor objects used as values in the dictionary returned
+by \function{readmodule()} provide the following data members:
+
+
+\begin{memberdesc}[class descriptor]{name}
+ The name of the class.
+\end{memberdesc}
+
+\begin{memberdesc}[class descriptor]{super}
+ A list of class descriptors which describe the immediate base
+ classes of the class being described. Classes which are named as
+ superclasses but which are not discoverable by
+ \function{readmodule()} are listed as a string with the class name
+ instead of class descriptors.
+\end{memberdesc}
+
+\begin{memberdesc}[class descriptor]{methods}
+ A dictionary mapping method names to line numbers.
+\end{memberdesc}
+
+\begin{memberdesc}[class descriptor]{file}
+ Name of the file containing the class statement defining the class.
+\end{memberdesc}
+
+\begin{memberdesc}[class descriptor]{lineno}
+ The line number of the class statement within the file named by
+ \member{file}.
+\end{memberdesc}