Mezclar tabs y espacios puede crear bloques que parecen alineados, aunque el intérprete los lea de otra manera. tabnanny recorre archivos Python e informa la indentación ambigua antes de ejecutar.
Revisa un directorio
python -m tabnanny src tests
Usa la API en automatizaciones pequeñas
tabnanny.check(path) acepta un archivo o directorio. NannyNag incluye línea y contexto, pero la salida está pensada sobre todo para diagnóstico. En CI, conserva el estado del comando y su registro.
Corrige de forma controlada
Configura el editor para insertar espacios y mostrar caracteres invisibles. No reemplaces tabs mecánicamente dentro de cadenas, datos o archivos que no sean Python. Después, compila y ejecuta las pruebas para confirmar la estructura.
Sigue aprendiendo
Consulta también validación de sintaxis con compileall. La documentación oficial de Python, consultada el 22 de julio de 2026, explica la revisión recursiva y los casos ambiguos.