ovld: إرسال متعدد فائق السرعة في بايثون

2025-06-01
ovld: إرسال متعدد فائق السرعة في بايثون

ovld هي مكتبة إرسال متعدد فائقة السرعة لبايثون. تتيح لك كتابة إصدارات مختلفة من نفس الوظيفة لكل توقيع نوع باستخدام التعليقات التوضيحية، مما يتجنب سلاسل `isinstance` غير المريحة. على عكس `singledispatch` في بايثون، فإنها تتعامل مع الوسائط المتعددة. تتميز ovld بسرعة استثنائية، وتدعم الإرسال على الوظائف، والطرق، والحجج الموضعية، والحجج الرئيسية، بل وتوفر أنواعًا تابعة وتوليدًا للرموز. تتميز بقدرتها على التعامل مع التعريفات العودية، مثل رسم الخرائط الشجرية أو التسلسل، وتسمح بإنشاء أنواع مختلفة من الوظائف ومزائجها من أجل التوسيع المرن.