لقد تم إعطاؤك تنفيذ وظيفة `version_gt()` التي تتحقق مما إذا كان رقم إصدار واحد أكبر من الآخر. تأخذ الدالة وسيطتين، `version1` و`version2`، وكلاهما عبارة عن سلسلتين تمثلان أرقام الإصدارات. ترجع الدالة `صحيح` إذا كان `الإصدار 1` أكبر من `الإصدار 2`، وتعرض `خطأ` إذا كان خلاف ذلك.

تتكون أرقام الإصدار من مكون رقمي واحد أو أكثر مفصولة بنقاط. يمكن أن يحتوي كل مكون على رقم واحد أو أكثر. تتم المقارنة بناءً على القيمة الرقمية لكل مكون، حيث تعتبر القيم الرقمية الأعلى أكبر.

على سبيل المثال، بالنظر إلى أرقام الإصدار "1.2" و"1.1"، يجب أن تُرجع الدالة `version_gt("1.2"، "1.1")` `صحيح`، مما يشير إلى أن "1.2" أكبر من "1.1".

تحتاج إلى إعادة تنفيذ وظيفة `version_gt()` لتتوافق مع السلوك الموضح أعلاه.

اكتب دالة `version_gt(version1: str, version2: str) -> bool` لحل المشكلة.

توقيع الوظيفة: `def version_gt(version1: str, version2: str) -> bool:`

**مدخل**
- سلسلتان، `version1` و`version2` (1 <= |version1|، |version2| <= 10^3)، حيث |version| يمثل طول سلسلة الإصدار.

**انتاج**
- يُعاد `صحيح` إذا كان `الإصدار 1` أكبر من `الإصدار 2`، وإرجاع `خطأ` إذا كان خلاف ذلك.

**مثال**

```
version_gt("1.0", "0.9") => صحيح
version_gt("2.1", "2.1.1") => خطأ
version_gt("3", "2.1.8") => صحيح
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}