]> granicus.if.org Git - python/commitdiff
Initial version from Peter Funk <pf@artcom-gmbh.de>, with minor
authorFred Drake <fdrake@acm.org>
Wed, 23 Feb 2000 15:44:08 +0000 (15:44 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 23 Feb 2000 15:44:08 +0000 (15:44 +0000)
consistency changes and a note that the API may change in the future.

Doc/lib/libtabnanny.tex [new file with mode: 0644]

diff --git a/Doc/lib/libtabnanny.tex b/Doc/lib/libtabnanny.tex
new file mode 100644 (file)
index 0000000..238b3b5
--- /dev/null
@@ -0,0 +1,62 @@
+\section{\module{tabnanny} ---
+         Detection of ambiguous indentation}
+
+% rudimentary documentation based on module comments, by Peter Funk
+% <pf@artcom-gmbh.de>
+
+\declaremodule{standard}{tabnanny}
+\modulesynopsis{Tool for detecting white space related problems
+                in Python source files in a directory tree.}
+\moduleauthor{Tim Peters}{tim_one@email.msn.com}
+\sectionauthor{Peter Funk}{pf@artcom-gmbh.de}
+
+For the time being this module is intended to be called as a script.
+However it is possible to import it into an IDE and use the function
+\function{check()} described below.
+
+\strong{Warning:}  The API provided by this module is likely to change 
+in future releases; such changes may not be backward compatible.
+
+\begin{funcdesc}{check}{file_or_dir}
+  If \var{file_or_dir} is a directory and not a symbolic link, then
+  recursively descend the directory tree named by \var{file_or_dir},
+  checking all \file{.py} files along the way.  If \var{file_or_dir}
+  is an ordinary Python source file, it is checked for whitespace
+  related problems.  The diagnostic messages are written to standard
+  output using the print statement.
+\end{funcdesc}
+
+
+\begin{datadesc}{verbose}
+  Flag indicating whether to print verbose messages.
+  This is set to true by the \code{-v} option if called as a script.
+\end{datadesc}
+
+
+\begin{datadesc}{filename_only}
+  Flag indicating whether to print only the filenames of files
+  containing whitespace related problems.  This is set to true by the
+  \code{-q} option if called as a script.
+\end{datadesc}
+
+
+\begin{excdesc}{NannyNag}
+  Raised by \function{tokeneater()} if detecting an ambiguous indent.
+  Captured and handled in \function{check()}.
+\end{excdesc}
+
+
+\begin{funcdesc}{tokeneater}{type, token, start, end, line}
+  This function is used by \function{check()} as a callback parameter to
+  the function \function{tokenize.tokenize()}.
+\end{funcdesc}
+
+% XXX FIXME: Document \function{errprint},
+%    \function{format_witnesses} \class{Whitespace}
+%    check_equal, indents
+%    \function{reset_globals}
+
+\begin{seealso}
+  \seemodule{tokenize}{Lexical scanner for Python source code.}
+  % XXX may be add a reference to IDLE?
+\end{seealso}