# `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)

  Si file_or_dir est un répertoire et non un lien symbolique, alors descend récursivement l'arborescence de répertoire nommé par file_or_dir, en vérifiant tous les fichiers `.py` en chemin. Si file_or_dir est un fichier source Python ordinaire, il est vérifié pour les problèmes liés aux espaces blancs. Les messages de diagnostic sont écrits sur la sortie standard à l'aide de la fonction `print()`.

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

  Déclenché par `process_tokens()` si une indentation ambiguë est détectée. Capturé et géré dans `check()`.

tabnanny.process_tokens(tokens)

  Cette fonction est utilisée par `check()` pour traiter les jetons générés par le module `tokenize`.

Voir aussi

Module `tokenize`

  Analyseur lexical pour le code source Python.