diff options
author | Alex Martelli <aleaxit@gmail.com> | 2003-11-09 16:32:54 (GMT) |
---|---|---|
committer | Alex Martelli <aleaxit@gmail.com> | 2003-11-09 16:32:54 (GMT) |
commit | 37dc334276f4ab9f2fcab234fd3afbeb56576824 (patch) | |
tree | 79b0a17ab9f06d41e9f9399373fca5588a5d91f1 /Doc/lib/libpyclbr.tex | |
parent | 50324a604c3f3c83fcbc4eb6a4783b26a0bcb5a6 (diff) | |
download | cpython-37dc334276f4ab9f2fcab234fd3afbeb56576824.zip cpython-37dc334276f4ab9f2fcab234fd3afbeb56576824.tar.gz cpython-37dc334276f4ab9f2fcab234fd3afbeb56576824.tar.bz2 |
Add docs for readmodule_ex and its function-descriptors, fixing
sf bug#812818.
(same as commit of Sun Nov 2 to the release23-maint branch)
Diffstat (limited to 'Doc/lib/libpyclbr.tex')
-rw-r--r-- | Doc/lib/libpyclbr.tex | 47 |
1 files changed, 42 insertions, 5 deletions
diff --git a/Doc/lib/libpyclbr.tex b/Doc/lib/libpyclbr.tex index 8e89fcf..30580cf 100644 --- a/Doc/lib/libpyclbr.tex +++ b/Doc/lib/libpyclbr.tex @@ -8,10 +8,11 @@ The \module{pyclbr} can be used to determine some limited information -about the classes and methods defined in a module. The information +about the classes, methods and top-level functions +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 +than by importing the module, so this module is safe to use with untrusted source code. This restriction makes it impossible to use this module with modules not implemented in Python, including many standard and optional extension modules. @@ -27,11 +28,22 @@ standard and optional extension modules. module source code. \end{funcdesc} +\begin{funcdesc}{readmodule_ex}{module\optional{, path}} + % The 'inpackage' parameter appears to be for internal use only.... + Like \function{readmodule()}, but the returned dictionary, in addition + to mapping class names to class descriptor objects, also maps + top-level function names to function descriptor objects. Moreover, if + the module being read is a package, the key \code{'__path__'} in the + returned dictionary has as its value a list which contains the package + search path. +\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: +by \function{readmodule()} and \function{readmodule_ex()} +provide the following data members: \begin{memberdesc}[class descriptor]{module} @@ -56,10 +68,35 @@ by \function{readmodule()} provide the following data members: \end{memberdesc} \begin{memberdesc}[class descriptor]{file} - Name of the file containing the class statement defining the class. + Name of the file containing the \code(class} statement defining the class. \end{memberdesc} \begin{memberdesc}[class descriptor]{lineno} - The line number of the class statement within the file named by + The line number of the \code{class} statement within the file named by \member{file}. \end{memberdesc} + +\subsection{Function Descriptor Objects \label{pyclbr-function-objects}} + +The function descriptor objects used as values in the dictionary returned +by \function{readmodule_ex()} provide the following data members: + + +\begin{memberdesc}[function descriptor]{module} + The name of the module defining the function described by the function + descriptor. +\end{memberdesc} + +\begin{memberdesc}[function descriptor]{name} + The name of the function. +\end{memberdesc} + +\begin{memberdesc}[function descriptor]{file} + Name of the file containing the \code{def} statement defining the function. +\end{memberdesc} + +\begin{memberdesc}[function descriptor]{lineno} + The line number of the \code{def} statement within the file named by + \member{file}. +\end{memberdesc} + |