يتم إعطاؤك مقتطف التعليمات البرمجية المتعلق بتطبيق الرسومات. يحتوي الرمز على CompositeNode وتطبيق به نافذة. مهمتك هي إكمال التعليمات البرمجية من خلال تنفيذ المنطق اللازم لـ CompositeNode ونافذة التطبيق.

CompositeNode هي عقدة يمكن أن تحتوي على عقد فرعية متعددة. يتم إنشاؤه باستخدام فئة "CompositeNode" من الوحدة النمطية "draw.primitives". يأخذ مُنشئ `CompositeNode` مجموعة من العقد الفرعية كوسيطة. في مقتطف الشفرة المحدد، يتم توفير عقدتين، `node` و`node2`. تحتاج إلى إنشاء مثيل `CompositeNode` `comp` مع هاتين العقدتين كأبناء.

يمثل التطبيق كائن التطبيق الرئيسي. يحتوي على نافذة يمكنها عرض العناصر الرسومية. في مقتطف التعليمات البرمجية المحدد، يتم إنشاء مثيل `Application` `app` بقائمة وسيطات فارغة. تحتاج إلى تنفيذ المهام التالية:

1. قم بإرفاق CompositeNode في نافذة التطبيق باستخدام طريقة `attach_node`. سيؤدي هذا إلى ظهور CompositeNode وأبناءه في نافذة التطبيق. تأخذ الطريقة `attach_node` مثيل CompositeNode كوسيطة لها.
2. قم بتغيير حجم نافذة التطبيق إلى عرض 1024 بكسل وارتفاع 768 بكسل باستخدام طريقة "تغيير الحجم" الخاصة بنافذة التطبيق. تأخذ طريقة "تغيير الحجم" العرض والارتفاع كوسائط.
3. قم بتشغيل التطبيق باستخدام طريقة التشغيل الخاصة بالتطبيق.

مهمتك هي إكمال الكود المحدد من خلال تنفيذ المنطق المطلوب للعقدة المركبة ونافذة التطبيق.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}