عن المشروع

ty هو أداة فحص أنواع عالية الأداء وخادم لغة لتطوير بايثون، طورته شركة Astral، الفريق المسؤول عن uv وRuff. مبني بلغة Rust، يوفر سرعات فحص أنواع أسرع من 10 إلى 100 مرة مقارنة بالأدوات الراسخة مثل mypy وPyright، كما يتضح من المعايير على مشاريع كبيرة مثل home-assistant/core. تشمل القدرات الرئيسية تشخيصات شاملة مع معلومات سياقية غنية، ومستويات قواعد قابلة للتكوين، وتجاوزات لكل ملف، وتعليقات كتم. تدعم الأداة إعادة التصريح والكود المكتوب جزئيًا لتبني تدريجي، مما يجعلها متاحة للمشاريع ذات التغطية المختلطة للأنواع. يوفر خادم اللغة التنقل في الكود، والإكمال، وإجراءات الكود، والاستيراد التلقائي، وتلميحات التضمين، والمساعدة عند التمرير، مع تحليل تدريجي دقيق لتحديثات سريعة أثناء التحرير في بيئة التطوير المتكاملة. تتوفر تكاملات للمحررات مثل VS Code وPyCharm وNeovim وغيرها. تشمل ميزات الأنواع المتقدمة أنواع التقاطع من الدرجة الأولى، وتضييق الأنواع المتطور، وتحليل قائم على الوصول. يدعم ty رسميًا أهداف بايثون 3.10+، مع إمكانية اختيار إصدارات أقدم (3.7-3.9) ولكنها قد تنتج نتائج إيجابية أو سلبية خاطئة بسبب قيود مكتبات الأنواع القياسية. حاليًا في مرحلة تجريبية مع إصدارات 0.0.x، لا يضمن ty بعد استقرار واجهة برمجة التطبيقات. يحدث التطوير في مستودع Ruff. المشروع مرخص تحت MIT ويمكن تشغيله بسرعة عبر uvx ty check أو استكشافه من خلال الملعب عبر الإنترنت على play.ty.dev.