À propos du projet
Boltons est une collection de plus de 230 utilitaires Python purs, sous licence BSD, conçus pour combler les lacunes de la bibliothèque standard de Python. Le projet se décrit comme « comme builtins, mais boltons » et souligne qu'il ne repose sur rien d'autre que la bibliothèque standard.
Parmi les constructions notables mentionnées dans le README figurent la sauvegarde atomique de fichiers via fileutils, un OrderedMultiDict hautement optimisé dans dictutils, deux types de PriorityQueue dans queueutils, l'itération par blocs et par fenêtres dans iterutils, l'itération et la fusion récursives de structures de données via iterutils.remap, le backoff exponentiel avec gigue via iterutils.backoff, et un type TracebackInfo pour représenter les traces de pile dans tbutils.
L'installation est possible via pip (`pip install boltons`) et sur macOS via MacPorts. Comme le projet est en Python pur sans dépendances, les modules individuels sont indépendants et peuvent être vendus ou copiés directement dans un projet si le paquet complet est trop volumineux. La documentation comprend une section d'intégration décrivant cette approche.
Le README note que la plupart des boltons visent à être « assez bons » pour les cas d'utilisation de base, les besoins avancés étant laissés à des bibliothèques tierces spécialisées. Il renvoie également les lecteurs à une déclaration d'architecture couvrant la philosophie de conception et l'organisation des modules, et invite à soumettre des demandes de fonctionnalités ou des pull requests pour les fonctionnalités manquantes.
La configuration de développement utilise uv, avec des commandes fournies pour créer un environnement virtuel, installer le paquet en mode éditable et exécuter la suite de tests (y compris les doctests) via tox. Le projet indique qu'il est testé contre Python 3.7 à 3.14 ainsi que PyPy3. La documentation complète est hébergée sur Read the Docs, et un journal des modifications est maintenu dans le dépôt.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.