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

Mypy پائتھون کے لیے ایک جامد ٹائپ چیکر ہے۔ پائتھون پروگرام میں ٹائپ ہنٹس (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 ٹائپ ہنٹس کا استعمال کرتے ہوئے پائتھون ماڈیولز کو C ایکسٹینشنز میں کمپائل کرتا ہے؛ mypy خود mypyc کے ساتھ کمپائل کیا جاتا ہے، جس کے بارے میں README بتاتا ہے کہ یہ تشریحی عمل سے تقریباً چار گنا تیز بناتا ہے۔ `--no-binary mypy` کے ساتھ تشریحی تنصیب ممکن ہے۔ یہ پروجیکٹ ٹیسٹنگ، ڈیولپمنٹ، دستاویزات اور دیگر شعبوں میں شراکت کا خیرمقدم کرتا ہے، جس میں ہر تجربے کی سطح کے شراکت داروں کے لیے کام موجود ہیں۔