इस प्रोजेक्ट के बारे में

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 के माध्यम से किया गया है, और यह पुल अनुरोधों और समस्याओं के माध्यम से योगदान स्वीकार करता है।