Sobre el proyecto

YAPF es un formateador de código Python que utiliza un algoritmo basado en clang-format para calcular el mejor formato para el código según la configuración de estilo establecida. Su objetivo es producir código que parezca escrito por un programador que sigue una guía de estilo, reduciendo el esfuerzo manual de mantenimiento del código. Características principales: - Soporte para múltiples estilos predefinidos, incluyendo PEP8, Google, Facebook y un estilo personalizado de YAPF. - Alta configurabilidad a través de una amplia variedad de "controles" (ajustes) para afinar sangría, colocación de corchetes, división de líneas y espaciado. - Configuración flexible mediante argumentos de línea de comandos, archivos `.style.yapf`, `setup.cfg` o `pyproject.toml`. - Capacidad para ejecutarse de forma recursiva sobre directorios, formatear rangos específicos de líneas y excluir archivos usando `.yapfignore` o `pyproject.toml`. - Capacidades de integración como biblioteca a través de las APIs `FormatCode` y `FormatFile`. - Una herramienta `yapf-diff` para reformatear solo las líneas modificadas en un diff unificado, útil para flujos de trabajo de CI y gestión de parches. YAPF soporta Python 3.7+ y es compatible con varios editores a través de complementos comunitarios.