7 repositorios
Tools specifically designed to reformat Python source code to adhere to defined style guides.
Distinct from Python: None of the candidates focus on the actual rewriting of Python source for style, rather than linting or standards
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Python Code Formatters. Refine with filters or upvote what's useful.
YAPF es un formateador de código de Python y una herramienta de cumplimiento de estilo. Opera como un reformateador basado en AST que utiliza árboles de sintaxis concretos para garantizar la consistencia estructural y una presentación visual uniforme en todos los archivos fuente. El motor utiliza un optimizador de diseño basado en penalizaciones para determinar los mejores saltos de línea calculando costos numéricos para diferentes opciones de formato. Emplea un procesador de código multiproceso para distribuir el formato de múltiples archivos a través de varios núcleos de CPU. La herramienta cubre el reformateo del código fuente a través de modificaciones de archivos in-place, análisis de diferencias y el procesamiento de fragmentos de código parciales. Incluye un sistema de configuración basado en reglas para gestionar preajustes de estilo, reglas de diseño y configuraciones a nivel de proyecto. Las capacidades de integración incluyen la verificación del cumplimiento de estilo para pipelines de integración continua, automatización de git hooks y funcionalidad de formato al guardar basada en el editor.
Reformats Python source code to adhere to defined style guides for consistent visual presentation.
Spotless es un orquestador de formateo multilenguaje y plugin de Gradle que automatiza el estilo de código en varios lenguajes de programación dentro de un único pipeline de construcción. Funciona como un coordinador para múltiples formateadores de terceros, una herramienta de linting de estilo de código y un sistema para insertar y actualizar encabezados de licencia estandarizados. El proyecto se distingue por la aplicación de estilo integrada en git, utilizando hooks de pre-push y referencias de git para aplicar el formateo solo a archivos o líneas modificadas. Admite configuraciones de construcción compartidas, permitiendo que las reglas de formateo se distribuyan y carguen en múltiples proyectos mediante artefactos remotos para mantener una única fuente de verdad. La herramienta cubre una amplia gama de capacidades, incluyendo la transformación de texto de código fuente mediante expresiones regulares y parches JSON, gestión de importaciones y estandarización de espacios en blanco. Se integra con una amplia gama de binarios y herramientas externas para lenguajes como Java, Python, Kotlin, C++, Go y TypeScript. La funcionalidad adicional incluye la verificación de formateo para garantizar la idempotencia y la optimización incremental para omitir archivos sin cambios.
Applies the Black formatter to Python source files using a specified executable.
Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo. El repositorio proporciona guías de implementación prácticas para construir aplicaciones de modelos de lenguaje grandes, como sistemas de generación aumentada por recuperación, agentes de IA con estado y flujos de trabajo de aprendizaje automático. Se distingue por ofrecer un enfoque estructurado para flujos de trabajo de codificación agentica, cubriendo destilación de ventana de contexto, enrutamiento de modelos agnóstico al proveedor y salidas estructuradas forzadas por esquema. Los materiales cubren una amplia gama de capacidades de ingeniería de software, incluyendo programación asíncrona con colas de tareas distribuidas, desarrollo de aplicaciones web con API REST y flujos de trabajo de análisis de datos. También incluye recursos para dominar el diseño orientado a objetos, implementar tuberías de CI/CD y aplicar estándares profesionales de linting y formato.
Includes guides and tools for reformating Python source code to adhere to PEP 8 style guidelines.
autopep8 es un estilizador y formateador de código estático para Python diseñado para reescribir automáticamente el código fuente para cumplir con la guía de estilo PEP 8. Funciona como un limpiador de código recursivo que identifica y corrige irregularidades de sangría, espacios en blanco y sintaxis en proyectos completos. La herramienta realiza refactorización estructural utilizando transformaciones de árbol de sintaxis abstracta para ejecutar cambios que no son de espacios en blanco, como acortar líneas largas y mejorar pruebas de identidad. Incluye un modo de refactorización agresivo para violaciones de estilo complejas y admite el formateo selectivo mediante marcadores en línea para deshabilitar cambios en bloques de código específicos. Las capacidades incluyen filtrado de correcciones basado en reglas para apuntar o ignorar códigos de error específicos, formateo de rangos de líneas y la generación de informes de diferencias de estilo. El sistema puede procesar archivos a través de una interfaz de línea de comandos con recorrido recursivo de directorios y modificación de archivos in-place, o integrarse programáticamente a través de una API. Las preferencias de formato y los conjuntos de reglas pueden gestionarse a través de archivos de configuración globales o locales.
Automatically reformats Python source code to comply with the PEP 8 style guide.
Proselint es un linter de prosa y analizador de texto basado en reglas, diseñado para identificar errores estilísticos, clichés y jerga en textos escritos. Escanea documentos comparándolos con un registro curado de reglas lingüísticas y tipográficas para mantener estándares editoriales profesionales y mejorar la calidad de la escritura. El proyecto funciona como un procesador de texto de línea de comandos, una librería de análisis programable y un hook de pre-commit de git. Su arquitectura modular permite integrar el motor principal en otras aplicaciones, exponerlo a través de una API REST o integrarlo en editores de texto. La herramienta admite el recorrido recursivo de directorios para análisis por lotes y acepta texto a través de la entrada estándar para su uso en tuberías (pipelines) de línea de comandos. Proporciona opciones de configuración para habilitar o deshabilitar comprobaciones lingüísticas específicas y puede exportar los resultados del diagnóstico en formato JSON estructurado.
Recursively processes folder hierarchies to identify stylistic errors across an entire project.
doctoc es un generador de tablas de contenido markdown y procesador de archivos diseñado para crear y actualizar automáticamente listas vinculadas de encabezados dentro de documentos markdown. Funciona como una herramienta de documentación de repositorios git que escanea directorios locales para asegurar que la navegación permanezca consistente a través de una colección de archivos. La herramienta cuenta con un generador de anclas compatible con GitHub que formatea los enlaces de encabezado para que coincidan con los requisitos específicos de GitHub y plataformas de alojamiento similares. Gestiona las actualizaciones localizando comentarios marcadores para reemplazar las tablas de contenido existentes sin sobrescribir otro contenido del documento. El proyecto cubre el procesamiento recursivo de directorios, lo que le permite escanear carpetas anidadas y aplicar actualizaciones a todos los archivos compatibles. También incluye filtrado de contenido y control de entradas para excluir encabezados o archivos específicos basados en niveles de anidamiento o etiquetas de metadatos. Una utilidad de validación de consistencia permite a la herramienta verificar si los archivos están desactualizados sin modificarlos, facilitando la integración en flujos de trabajo de documentación automatizados.
Traverses folder hierarchies to apply table of contents updates across entire project directories.
This project is a Python library and command-line tool designed to convert Markdown text and files into structured HTML fragments. It functions as a Markdown-to-HTML converter and parser that transforms piped text or source files into web-ready documents. The project is an extensible text processor featuring a pluggable API for defining custom inline and block syntax. This modular framework allows for the registration of specialized syntax extensions, such as tables and footnotes, and provides a system for managing runtime configuration settings. The conversion process covers multilingual te
Ships a utility to read Markdown from files or standard input and write the resulting HTML to a destination.