Sobre el proyecto

Boltons es una colección de más de 230 utilidades Python puras con licencia BSD, diseñadas para llenar vacíos en la biblioteca estándar de Python. El proyecto se describe a sí mismo como "como builtins, pero boltons" y enfatiza que no depende de nada más allá de la biblioteca estándar. Entre las construcciones notables mencionadas en el README se incluyen el guardado atómico de archivos mediante fileutils, un OrderedMultiDict altamente optimizado en dictutils, dos tipos de PriorityQueue en queueutils, iteración por fragmentos y ventanas en iterutils, iteración y fusión recursiva de estructuras de datos mediante iterutils.remap, retroceso exponencial con jitter mediante iterutils.backoff, y un tipo TracebackInfo para representar trazas de pila en tbutils. La instalación está disponible a través de pip (`pip install boltons`) y en macOS mediante MacPorts. Debido a que el proyecto es Python puro sin dependencias, los módulos individuales son independientes y pueden integrarse o copiarse directamente en un proyecto si el paquete completo es demasiado grande. La documentación incluye una sección de integración que describe este enfoque. El README señala que la mayoría de los boltons buscan ser "suficientemente buenos" para casos de uso básicos, dejando las necesidades avanzadas a bibliotecas de terceros especializadas. También remite a los lectores a una declaración de arquitectura que cubre la filosofía de diseño y la organización de módulos, e invita a solicitudes de funciones o pull requests para funcionalidades faltantes. La configuración de desarrollo utiliza uv, con comandos proporcionados para crear un entorno virtual, instalar el paquete en modo editable y ejecutar la suite de pruebas (incluyendo doctests) mediante tox. El proyecto afirma que se prueba contra Python 3.7 hasta 3.14, así como PyPy3. La documentación completa está alojada en Read the Docs, y se mantiene un registro de cambios en el repositorio.