💾 Archived View for tris.fyi › pydoc › tabnanny captured on 2022-04-28 at 17:33:40. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-01-08)

-=-=-=-=-=-=-

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