Back to module index
Go to module by name
tabnanny
The Tab Nanny despises ambiguous indentation. She knows no mercy.
tabnanny -- Detection of ambiguous indentation
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
check() described below.
Warning: The API provided by this module is likely to change in future
releases; such changes may not be backward compatible.
Classes
NannyNag
Raised by process_tokens() if detecting an ambiguous indent.
Captured and handled in check().
get_line(self)
get_lineno(self)
get_msg(self)
with_traceback(...)
Exception.with_traceback(tb) --
set self.__traceback__ to tb and return self.
args = <attribute 'args' of 'BaseException' objects>
Whitespace
equal(self, other)
indent_level(self, tabsize)
less(self, other)
longest_run_of_spaces(self)
not_equal_witness(self, other)
not_less_witness(self, other)
S = ' '
T = '\t'
Functions
check
check(file)
check(file_or_dir)
If file_or_dir is a directory and not a symbolic link, then recursively
descend the directory tree named by file_or_dir, checking all .py files
along the way. If 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.
errprint
errprint(*args)
format_witnesses
format_witnesses(w)
main
main()
process_tokens
process_tokens(tokens)
Other members
filename_only = 0
verbose = 0
Modules
os
sys
tokenize