इस प्रोजेक्ट के बारे में
Mypy Python के लिए एक स्टैटिक टाइप चेकर है। Python प्रोग्राम में टाइप हिंट्स (PEP 484) जोड़ने से, mypy कोड निष्पादित होने से पहले वेरिएबल्स और फ़ंक्शनों के गलत उपयोग की रिपोर्ट करता है, क्योंकि यह प्रोग्रामों का रनटाइम पर नहीं, बल्कि स्टैटिक रूप से विश्लेषण करता है।
README में वर्णित प्रमुख विशेषताएँ:
- ग्रैजुअल टाइपिंग: टाइप हिंट्स को धीरे-धीरे पेश किया जा सकता है, और जहाँ स्टैटिक टाइपिंग असुविधाजनक हो, वहाँ कोड हमेशा डायनामिक टाइपिंग पर वापस जा सकता है। टाइप हिंट्स प्रोग्राम के चलने के तरीके को नहीं बदलते।
- टाइप सिस्टम सुविधाएँ: टाइप इंफेरेंस, जेनेरिक्स, कॉलेबल टाइप्स, टपल टाइप्स, यूनियन टाइप्स, और स्ट्रक्चरल सबटाइपिंग।
- pip के माध्यम से इंस्टॉलेशन (`python3 -m pip install -U mypy`) या सीधे रिपॉजिटरी से।
- कमांड-लाइन उपयोग: टाइप-चेक के लिए `mypy PROGRAM`, और डेमन मोड के लिए `dmypy run -- PROGRAM`, जो बड़े कोड बेस के लिए तेज़ इंक्रीमेंटल अपडेट प्रदान करता है।
- mypy आज़माने के लिए एक ऑनलाइन प्लेग्राउंड उपलब्ध है।
- एडिटर और टूल एकीकरण: VS Code, Vim (Syntastic, ALE), Emacs (Flycheck), Sublime Text, PyCharm, IDLE, और pre-commit।
- दस्तावेज़ीकरण, टाइप हिंट्स चीट शीट, आरंभ करने की मार्गदर्शिका, और त्रुटि कोड की सूची प्रदान की गई है।
- Mypyc टाइप हिंट्स का उपयोग करके Python मॉड्यूल को C एक्सटेंशन में संकलित करता है; mypy स्वयं mypyc के साथ संकलित है, जो README के अनुसार इसे इंटरप्रेटेड निष्पादन से लगभग चार गुना तेज़ बनाता है। `--no-binary mypy` के साथ इंटरप्रेटेड इंस्टॉलेशन संभव है।
परियोजना परीक्षण, विकास, दस्तावेज़ीकरण और अन्य क्षेत्रों में योगदान का स्वागत करती है, जिसमें सभी अनुभव स्तरों के योगदानकर्ताओं के लिए कार्य हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.