This document is for an old version of Python that is no longer supported. You should upgrade, and read the Python documentation for the current stable release.

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