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