عن المشروع

Boltons هي مجموعة تضم أكثر من 230 أداة مساعدة نقية بلغة Python، مرخصة بموجب BSD، تهدف إلى سد الفجوات في المكتبة القياسية للغة Python. يصف المشروع نفسه بأنه "مثل الوحدات المدمجة، لكن مع إضافات" ويؤكد أنه لا يعتمد على أي شيء يتجاوز المكتبة القياسية. تشمل البنى البارزة المذكورة في ملف README الحفظ الذري للملفات عبر fileutils، وبنية OrderedMultiDict عالية التحسين في dictutils، ونوعين من PriorityQueue في queueutils، والتكرار المجزأ والنافذ في iterutils، وتكرار ودمج هياكل البيانات العودية عبر iterutils.remap، والتراجع الأسي مع التذبذب عبر iterutils.backoff، ونوع TracebackInfo لتمثيل تتبعات الأخطاء في tbutils. يمكن التثبيت عبر pip (`pip install boltons`) وعلى macOS عبر MacPorts. نظرًا لأن المشروع نقي بلغة Python وبدون تبعيات، فإن الوحدات الفردية مستقلة ويمكن تضمينها أو نسخها مباشرة في مشروع إذا كانت الحزمة الكاملة كبيرة جدًا. تتضمن الوثائق قسمًا حول التكامل يصف هذا الأسلوب. يشير ملف README إلى أن معظم أدوات boltons تهدف إلى أن تكون "جيدة بما يكفي" لحالات الاستخدام الأساسية، مع ترك الاحتياجات المتقدمة للمكتبات الخارجية المتخصصة. كما يوجه القراء إلى بيان معماري يغطي فلسفة التصميم وتنظيم الوحدات، ويدعو إلى طلبات الميزات أو طلبات السحب للوظائف المفقودة. يستخدم إعداد التطوير أداة uv، مع أوامر لإنشاء بيئة افتراضية، وتثبيت الحزمة في الوضع القابل للتحرير، وتشغيل مجموعة الاختبارات (بما في ذلك اختبارات doctest) عبر tox. يذكر المشروع أنه تم اختباره ضد Python 3.7 حتى 3.14 بالإضافة إلى PyPy3. الوثائق الكاملة مستضافة على Read the Docs، ويتم الحفاظ على سجل التغييرات في المستودع.