diff options
author | Fred Drake <fdrake@acm.org> | 1999-02-18 21:06:50 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 1999-02-18 21:06:50 (GMT) |
commit | 6b103f1e128a4ae46bd38ae7b5d98bd49a65f5bd (patch) | |
tree | ab0ed6a453a02b1f617eed7771d94dfa8c79a89b /Doc/lib/libpyclbr.tex | |
parent | 3d199af40d1c7d0068339ab1b03e8243105a4447 (diff) | |
download | cpython-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.tex | 58 |
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} |