# mod:tabnanny --- Deteksi indentasi ambigu

Kode sumber: Lib/tabnanny.py

Untuk saat ini modul ini dimaksudkan untuk disebut sebagai script. Namun memungkinkan untuk mengimpornya ke IDE dan menggunakan fungsi `check()` yang dijelaskan di bawah ini.

Catatan

API yang disediakan oleh modul ini kemungkinan besar akan berubah dalam rilis mendatang; perubahan tersebut mungkin tidak kompatibel dengan versi sebelumnya.

`tabnanny.``check`(file_or_dir)

  Jika file_or_dir adalah direktori dan bukan tautan simbolis, maka secara rekursif turun pohon direktori yang dinamai oleh file_or_dir, memeriksa semua file `.py` di sepanjang jalan. Jika file_or_dir adalah file sumber Python biasa, akan diperiksa untuk masalah terkait spasi. Pesan diagnostik ditulis ke keluaran standar menggunakan fungsi `print()`.

`tabnanny.``verbose`

  Penanda yang menunjukkan apakah akan mencetak pesan verbose. Ini bertambah dengan opsi `-v` jika dipanggil sebagai skrip.

`tabnanny.``filename_only`

  Penanda yang menunjukkan apakah akan mencetak hanya nama file dari file yang berisi masalah terkait spasi. Ini disetel ke true oleh opsi `-q` jika dipanggil sebagai skrip.

exception `tabnanny.``NannyNag`

  Dibesarkan oleh `process_tokens()` jika mendeteksi indentasi yang ambigu. Diambil dan ditangani di `check()`.

`tabnanny.``process_tokens`(tokens)

  Fungsi ini digunakan oleh `check()` untuk memproses token yang dibuat oleh modul `tokenize`.

Lihat juga

Modul `tokenize`

  Pemindai leksikal untuk kode sumber Python.