Документация Python неофициальный перевод

32.8. tabnanny – Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentation

Исходный код: Lib/tabnanny.py


В настоящее время этот модуль предназначен для запуска в качестве скрипта. Однако его можно импортировать в IDE и использовать функцию check() описанную ниже.

Примечание

API, предоставляемый этим модулем, может измениться в будущих выпусках; такие изменения могут быть несовместимы с предыдущими версиями.

tabnanny.check(file_or_dir)

Если file_or_dir является каталогом, а не символической ссылкой, то рекурсивно обходит дерево каталогов, заданное file_or_dir, проверяя все .py файлы по пути. Если file_or_dir – обычный исходный файл Python, он проверяется на наличие проблем, связанных с пробельными символами. Диагностические сообщения выводятся в стандартный вывод с помощью функции print().

tabnanny.verbose

Флаг, указывающий, выводить ли подробные сообщения. Увеличивается с помощью опции -v, если модуль запускается как скрипт.

tabnanny.filename_only

Флаг, указывающий, выводить только имена файлов, содержащих проблемы, связанные с пробельными символами. Устанавливается в true опцией -q, если вызывается как скрипт.

exception tabnanny.NannyNag

Вызывается tokeneater() при обнаружении неоднозначного отступа. Перехватывается и обрабатывается в check().

tabnanny.tokeneater(type, token, start, end, line)

Эта функция используется check() в качестве параметра-колбэка для функции tokenize.tokenize().

См. также

Модуль tokenize
Лексический анализатор для исходного кода Python.