tabnanny.md
1> **Источник:** https://python-all.ru/3.0/library/tabnanny.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `tabnanny` – Обнаружение неоднозначных отступов89В настоящее время этот модуль предназначен для запуска в качестве скрипта. Однако его можно импортировать в IDE и использовать функцию [`check()`](https://python-all.ru/3.0/library/tabnanny.html#tabnanny.check) описанную ниже.1011> **Предупреждение**12>13> API, предоставляемый этим модулем, вероятно, изменится в будущих версиях; такие изменения могут быть несовместимы с предыдущими версиями.1415#### `[tabnanny.check]tabnanny.check(file_or_dir)`1617Если1819*file\_or\_dir*2021является каталогом, а не символической ссылкой, то рекурсивно обходит дерево каталогов, заданное2223*file\_or\_dir*2425, проверяя все2627`.py`2829файлы по пути. Если3031*file\_or\_dir*3233– обычный исходный файл Python, он проверяется на наличие проблем, связанных с пробельными символами. Диагностические сообщения выводятся в стандартный вывод с помощью функции3435[`print()`](https://python-all.ru/3.0/library/functions.html#print)3637.3839#### `[tabnanny.verbose]tabnanny.verbose`4041Флаг, указывающий, выводить ли подробные сообщения. Увеличивается с помощью опции4243`-v`4445, если модуль запускается как скрипт.4647#### `[tabnanny.filename_only]tabnanny.filename_only`4849Флаг, указывающий, выводить только имена файлов, содержащих проблемы, связанные с пробельными символами. Устанавливается в true опцией5051`-q`5253, если вызывается как скрипт.5455#### `[tabnanny.NannyNag]exception tabnanny.NannyNag`5657Вызывается5859[`tokeneater()`](https://python-all.ru/3.0/library/tabnanny.html#tabnanny.tokeneater)6061при обнаружении неоднозначного отступа. Перехватывается и обрабатывается в6263[`check()`](https://python-all.ru/3.0/library/tabnanny.html#tabnanny.check)6465.6667#### `[tabnanny.tokeneater]tabnanny.tokeneater(type, token, start, end, line)`6869Эта функция используется7071[`check()`](https://python-all.ru/3.0/library/tabnanny.html#tabnanny.check)7273в качестве параметра-колбэка для функции7475[`tokenize.tokenize()`](https://python-all.ru/3.0/library/tokenize.html#tokenize.tokenize)7677.7879> **См. также**80>81> **Модуль [`tokenize`](https://python-all.ru/3.0/library/tokenize.html#module-tokenize)**82>83> Лексический анализатор для исходного кода Python.84