# 32.8. `tabnanny` — Détection d’indentation ambiguë

Code source : Lib/tabnanny.py

Pour l’instant ce module est destiné à être appelé comme un script. Toutefois, il est possible de l’importer dans un IDE et d’utiliser la fonction `check()` décrite ci-dessous.

Note

L’API fournie par ce module est susceptible de changer dans les versions futures ; ces modifications peuvent ne pas être rétro-compatibles.

`tabnanny.``check`(file_or_dir)

  If file_or_dir is a directory and not a symbolic link, then recursively descend the directory tree named by file_or_dir, checking all `.py` files along the way. If file_or_dir is an ordinary Python source file, it is checked for whitespace related problems. The diagnostic messages are written to standard output using the print statement.

`tabnanny.``verbose`

  Option indiquant s’il faut afficher des messages détaillés. Cela est incrémenté par l’option `-v` s’il est appelé comme un script.

`tabnanny.``filename_only`

  Option indiquant s’il faut afficher uniquement les noms de fichiers contenant des problèmes liés aux espaces blancs. Est défini à True par l’option `-q` s’il est appelé comme un script.

exception `tabnanny.``NannyNag`

  Raised by `process_tokens()` if detecting an ambiguous indent. Captured and handled in `check()`.

`tabnanny.``process_tokens`(tokens)

  This function is used by `check()` to process tokens generated by the `tokenize` module.

Voir aussi

Module `tokenize`

  Analyseur lexical pour le code source Python.