প্রকল্প সম্পর্কে

Boltons হলো ২৩০টিরও বেশি BSD-লাইসেন্সযুক্ত, বিশুদ্ধ-পাইথন ইউটিলিটির একটি সংগ্রহ যা পাইথন স্ট্যান্ডার্ড লাইব্রেরির ফাঁক পূরণ করার উদ্দেশ্যে তৈরি। প্রকল্পটি নিজেকে "builtins-এর মতো, কিন্তু boltons" হিসেবে বর্ণনা করে এবং জোর দেয় যে এটি স্ট্যান্ডার্ড লাইব্রেরি ছাড়া আর কিছুই নির্ভর করে না। README-তে উল্লেখিত উল্লেখযোগ্য অন্তর্ভুক্ত কাঠামোগুলির মধ্যে রয়েছে fileutils-এর মাধ্যমে পারমাণবিক ফাইল সংরক্ষণ, dictutils-এ একটি অত্যন্ত অপ্টিমাইজড OrderedMultiDict, queueutils-এ দুই ধরনের PriorityQueue, iterutils-এ চাঙ্কড এবং উইন্ডোড ইটারেশন, iterutils.remap-এর মাধ্যমে রিকার্সিভ ডেটা স্ট্রাকচার ইটারেশন এবং মার্জিং, iterutils.backoff-এর মাধ্যমে জিটারসহ এক্সপোনেনশিয়াল ব্যাকঅফ, এবং tbutils-এ স্ট্যাক ট্রেস উপস্থাপনের জন্য একটি TracebackInfo টাইপ। ইনস্টলেশন pip (`pip install boltons`) এবং macOS-এ MacPorts-এর মাধ্যমে উপলব্ধ। যেহেতু প্রকল্পটি বিশুদ্ধ-পাইথন এবং কোনো নির্ভরতা নেই, তাই পৃথক মডিউলগুলি স্বাধীন এবং সম্পূর্ণ প্যাকেজটি খুব বড় হলে সরাসরি একটি প্রকল্পে ভেন্ডর বা কপি করা যেতে পারে। ডকুমেন্টেশনে এই পদ্ধতি বর্ণনা করে একটি ইন্টিগ্রেশন বিভাগ অন্তর্ভুক্ত রয়েছে। README উল্লেখ করে যে বেশিরভাগ boltons মৌলিক ব্যবহারের ক্ষেত্রে "যথেষ্ট ভালো" হওয়ার লক্ষ্য রাখে, উন্নত চাহিদাগুলি বিশেষায়িত থার্ড-পার্টি লাইব্রেরির উপর ছেড়ে দেওয়া হয়। এটি পাঠকদের ডিজাইন দর্শন এবং মডিউল সংগঠন কভার করে একটি আর্কিটেকচার বিবৃতিতে নির্দেশ করে এবং অনুপস্থিত কার্যকারিতার জন্য ফিচার অনুরোধ বা পুল রিকোয়েস্ট আমন্ত্রণ জানায়। ডেভেলপমেন্ট সেটআপ uv ব্যবহার করে, একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি, এডিটেবল মোডে প্যাকেজ ইনস্টল এবং tox-এর মাধ্যমে টেস্ট স্যুট (ডকটেস্ট সহ) চালানোর জন্য কমান্ড প্রদান করা হয়। প্রকল্পটি বলে যে এটি Python 3.7 থেকে 3.14 এবং PyPy3-এর বিরুদ্ধে পরীক্ষিত। সম্পূর্ণ ডকুমেন্টেশন Read the Docs-এ হোস্ট করা হয়েছে এবং একটি চেঞ্জলগ রিপোজিটরিতে রক্ষণাবেক্ষণ করা হয়।