tabnanny — Detección de indentación ambigua

Código fuente: Lib/tabnanny.py


Por el momento, este módulo está pensado para ser llamado como un script. Sin embargo, es posible importarlo en un IDE y usar la función check() que se describe a continuación.

Nota

Es probable que la API proporcionada por este módulo cambie en versiones futuras; dichos cambios pueden no ser compatibles con versiones anteriores.

tabnanny.check(file_or_dir)

Si file_or_dir es un directorio y no un enlace simbólico, desciende recursivamente en el árbol de directorios nombrado por file_or_dir, verificando todos los archivos .py al mismo tiempo. Si file_or_dir es un archivo fuente normal de Python, se comprueba si hay problemas relacionados con los espacios en blanco. Los mensajes de diagnóstico se escriben en la salida estándar mediante la función print().

tabnanny.verbose

Marcador que indica si se deben imprimir mensajes detallados. Esto se incrementa con la opción -v si se llama como un script.

tabnanny.filename_only

Marcador que indica si se deben imprimir solo los nombres de archivo de los archivos que contienen problemas relacionados con los espacios en blanco. Esto se establece como verdadero con la opción -q si se llama como un script.

exception tabnanny.NannyNag

Invocada por process_tokens() sí detecta una indentación ambigua. Capturada y gestionada en check().

tabnanny.process_tokens(tokens)

Esta función es utilizada por check() para procesar los tokens generados por el módulo tokenize.

Ver también

Módulo tokenize

Escáner léxico para código fuente Python.