tabnanny — Detection of ambiguous indentation

Source code:Lib/tabnanny.py


For the time being this module is intended to be called as a script. However itis possible to import it into an IDE and use the functioncheck()described below.

Note

The API provided by this module is likely to change in future releases; suchchanges may not be backward compatible.

tabnanny.check(file_or_dir)

Iffile_or_dir is a directory and not a symbolic link, then recursivelydescend the directory tree named byfile_or_dir, checking all.pyfiles along the way. Iffile_or_dir is an ordinary Python source file, itis checked for whitespace related problems. The diagnostic messages arewritten to standard output using theprint() function.

tabnanny.verbose

Flag indicating whether to print verbose messages. This is incremented by the-v option if called as a script.

tabnanny.filename_only

Flag indicating whether to print only the filenames of files containingwhitespace related problems. This is set to true by the-q option if calledas a script.

exceptiontabnanny.NannyNag

Raised byprocess_tokens() if detecting an ambiguous indent. Captured andhandled incheck().

tabnanny.process_tokens(tokens)

This function is used bycheck() to process tokens generated by thetokenize module.

See also

Moduletokenize

Lexical scanner for Python source code.