لقد تم تكليفك بتنفيذ شريط أدوات لتطبيق سطح المكتب. يتكون شريط الأدوات من عدة أزرار، يتم تمثيل كل منها بمثيل للفئة `System.Windows.Forms.ToolStripButton`. في هذه المشكلة سوف نركز على زرين: `emailButton` و`helpButton`.

أنت بحاجة إلى كتابة طريقة أو وظيفة تأخذ مجموعة من الأزرار وتحدد ما إذا كان كل من "emailButton" و"helpButton" موجودين في المصفوفة.

اكتب دالة `areButtonsPresent(buttons: List[ToolStripButton]) -> bool` تأخذ قائمة من الأزرار كمدخلات وترجع `True` في حالة وجود كل من `emailButton` و`helpButton` في المصفوفة، و`False` بخلاف ذلك .

ملحوظة:
- يتم تمثيل كل زر في المصفوفة بمثيل للفئة `System.Windows.Forms.ToolStripButton`، كما هو موضح في مقتطف التعليمات البرمجية.
- تعد فئة `System.Windows.Forms.ToolStripButton` جزءًا من .NET Framework وتوفر وظيفة لإنشاء الأزرار في شريط الأدوات.

توقيع الوظيفة: `def areButtonsPresent(buttons: List[ToolStripButton]) -> bool:`

**مثال**

مدخل:
```بيثون
Button1 = System.Windows.Forms.ToolStripButton()
Button2 = System.Windows.Forms.ToolStripButton()
Button3 = System.Windows.Forms.ToolStripButton()
Button4 = System.Windows.Forms.ToolStripButton()

الأزرار = [button1، Button2، Button3، Button4]
```

انتاج:
```بيثون
خطأ شنيع
```

توضيح:
في هذه الحالة، لا يكون الزران "emailButton" و"helpButton" موجودين في "أزرار" المصفوفة، لذا يجب أن تُرجع الدالة "False".

---
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}