summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2004-08-07 20:13:34 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2004-08-07 20:13:34 (GMT)
commit17e33e4c9351f8a3f356610e8f43f63e59eafd1b (patch)
tree7185e2823f4eb6a7f24e7c27afea7705ef5894cf
parent8c47f4a6578e9886c857d92b3a0ac5e1294be7a9 (diff)
downloadcpython-17e33e4c9351f8a3f356610e8f43f63e59eafd1b.zip
cpython-17e33e4c9351f8a3f356610e8f43f63e59eafd1b.tar.gz
cpython-17e33e4c9351f8a3f356610e8f43f63e59eafd1b.tar.bz2
[Bug #914375] Crude modulefinder docs, but the module's code is very hard to read and it's not clear which bits are public and which aren't. The module's author should really be doing this (and using docstrings in the code, too)
-rw-r--r--Doc/lib/libmodulefinder.tex49
1 files changed, 49 insertions, 0 deletions
diff --git a/Doc/lib/libmodulefinder.tex b/Doc/lib/libmodulefinder.tex
new file mode 100644
index 0000000..195b2dd
--- /dev/null
+++ b/Doc/lib/libmodulefinder.tex
@@ -0,0 +1,49 @@
+\section{\module{modulefinder} ---
+ Find modules used by a script}
+\sectionauthor{A.M. Kuchling}{amk@amk.ca}
+
+\declaremodule{standard}{modulefinder}
+\modulesynopsis{Find modules used by a script.}
+
+This module provides a \class{ModuleFinder} class that can be used to
+determine the set of modules imported by a script.
+\code{modulefinder.py} can also be run as a script, giving the
+filename of a Python script as its argument, after which a report of
+the imported modules will be printed.
+
+\begin{funcdesc}{AddPackagePath}{pkg_name, path}
+Record that the package named \var{pkg_name} can be found in the specified \var{path}.
+\end{funcdesc}
+
+\begin{funcdesc}{ReplacePackage}{oldname, newname}
+Allows specifying that the module named \var{oldname} is in fact
+the package named \var{newname}. The most common usage would be
+to handle how the \module{_xmlplus} package replaces the \module{xml}
+package.
+\end{funcdesc}
+
+\begin{classdesc}{ModuleFinder}{\optional{path=None, debug=0, excludes=[], replace_paths=[]}}
+
+This class provides \method{run_script()} and \method{report()}
+methods to determine the set of modules imported by a script.
+\var{path} can be a list of directories to search for modules; if not
+specified, \code{sys.path} is used.
+\var{debug} sets the debugging level; higher values make the class print
+debugging messages about what it's doing.
+\var{excludes} is a list of module names to exclude from the analysis.
+\var{replace_paths} is a list of \code{(\var{oldpath}, \var{newpath})}
+tuples that will be replaced in module paths.
+\end{classdesc}
+
+\begin{methoddesc}[ModuleFinder]{report}{}
+Print a report to standard output that lists the modules imported by the script
+and their
+paths, as well as modules that are missing or seem to be missing.
+\end{methoddesc}
+
+\begin{methoddesc}[ModuleFinder]{run_script}{pathname}
+Analyze the contents of the \var{pathname} file, which must contain
+Python code.
+\end{methoddesc}
+
+