30.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.