# `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

  Прапорець, що вказує, чи потрібно друкувати лише назви файлів, які містять проблеми, пов’язані з пробілами. Параметр `-q` встановлює значення true, якщо викликається як сценарій.

exception tabnanny.NannyNag

  Викликається `process_tokens()`, якщо виявлено неоднозначний відступ. Зберігається та обробляється в `check()`.

tabnanny.process_tokens(tokens)

  Ця функція використовується `check()` для обробки токенів, згенерованих модулем `tokenize`.

Дивись також

Модуль `tokenize`

  Лексичний сканер вихідного коду Python.