منصوبے کے بارے میں

DotWiz ایک Python لائبریری ہے جو ایک dict ذیلی کلاس فراہم کرتی ہے جو کلیدوں تک انتساب-طرز (ڈاٹ) رسائی کی اجازت دیتی ہے، بشمول خود بخود تبدیل شدہ نیسٹڈ dict اور فہرست کی اقدار۔ 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 کے ذریعے آزمایا جاتا ہے، اور پل ریکویسٹ اور ایشوز کے ذریعے شراکت قبول کرتا ہے۔