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.