18.6 tabnanny -- Rilevatore di indentazioni ambigue

A tutt'oggi questo modulo si presume venga chiamato come script. È comunque possibile importarlo in un IDE ed usare la funzione check() descritta più avanti.

l'API fornita da questo modulo è suscettibile di cambiamenti nelle prossime versioni; tali cambiamenti potrebbero non essere compatibili con le versioni precedenti.

check( file_or_dir)
Se file_or_dir è una directory e non un collegamento simbolico verrà percorso ricorsivamente l'albero delle directory nominato da file_or_dir controllando tutti i file .py incontrati. Se file_or_dir è un file sorgente di Python ordinario, verrà esaminato alla ricerca di problemi relativi agli spazi vuoti. I messaggi diagnostici vengono scritti sullo standard output mediante l'istruzione print.

verbose
Opzione che indica di scrivere messaggi prolissi. Se il modulo viene invocato come script essa verrà incrementata dall'opzione -v.

filename_only
Opzione che indica se stampare solo i nomi dei file che hanno problemi legati agli spazi vuoti. Se chiamato come script viene impostata a vero dall'opzione -q.

exception NannyNag
Sollevata da tokeneater() se viene riscontrata un'indentazione ambigua. Catturata e gestita con check().

tokeneater( type, token, start, end, line)
Questa funzione viene usata da check() come parametro di richiamo per la funzione tokenize.tokenize().

Vedete anche:

Modulo tokenize:
Scanner lessicale per codice sorgente Python.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.