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

DotWiz একটি Python লাইব্রেরি যা একটি dict সাবক্লাস প্রদান করে, যা কীগুলিতে অ্যাট্রিবিউট-স্টাইল (ডট) অ্যাক্সেসের অনুমতি দেয়, সাথে স্বয়ংক্রিয়ভাবে রূপান্তরিত নেস্টেড dict এবং list মানও অন্তর্ভুক্ত। my_dict['this']['dict']['has'][0]['nested']['data'] লেখার পরিবর্তে, ব্যবহারকারীরা dw.this.dict.has[0].nested.data লিখতে পারেন। ইনস্টলেশন pip install dotwiz-এর মাধ্যমে করা হয়। প্রধান DotWiz ক্লাস একটি dict এবং ঐচ্ছিক কীওয়ার্ড আর্গুমেন্ট গ্রহণ করে, এবং প্লেইন dict-এ ফিরে যাওয়ার জন্য to_dict() অফার করে। একটি হেল্পার ফাংশন make_dot_wiz() কী-ভ্যালু পেয়ারের একটি ইটারেবল থেকে একটি ইনস্ট্যান্স তৈরি করে, যা বৈধ Python আইডেন্টিফায়ার নয় এমন কীগুলিকে ব্র্যাকেট নোটেশনের মাধ্যমে অ্যাক্সেস করার অনুমতি দেয়। DotWizPlus এটিকে প্রসারিত করে বিশেষ-কেস করা কীগুলিকে (স্পেস, মিক্সড কেস, লিডিং ডিজিট, রিজার্ভড কীওয়ার্ড, বা dict মেথড যেমন items, get, বা values-এর সাথে সংঘর্ষকারী নাম) নিরাপদ snake_case অ্যাট্রিবিউট নামে রূপান্তর করে। মূল কীগুলি dict-স্টাইল অ্যাক্সেসের মাধ্যমে অ্যাক্সেসযোগ্য থাকে, এবং to_attr_dict() স্যানিটাইজড অ্যাট্রিবিউট ফর্ম ফিরিয়ে দেয়। README-তে দাবি করা হয়েছে যে dataclasses.make_dataclass, prodict, Box, এবং DotMap-এর মতো বিকল্পগুলির তুলনায় পারফরম্যান্স সুবিধা রয়েছে, যার বেঞ্চমার্ক বিবরণ ডকুমেন্টেশনে রয়েছে। প্রকল্পটি Read the Docs-এ ডকুমেন্টেড, GitHub Actions এবং Codecov-এর মাধ্যমে পরীক্ষিত, এবং পুল রিকোয়েস্ট ও ইস্যুর মাধ্যমে অবদান গ্রহণ করে।