يتم إعطاؤك مقتطف تعليمات برمجية يقوم بتهيئة تصور الرسم البياني باستخدام العقد والحواف الملونة. يستخدم الرمز فئة "SelectionOptions" لإنشاء وسيلة إيضاح للرسم البياني. يتكون الرسم البياني من مجموعات `n_groups`، يتم تمثيل كل منها بمجموعة من العقد. يتم تعيين لون عشوائي لكل مجموعة، وعندما يتم تحديد عقدة، يتم تحديد حافتها باللون الأسود.

مهمتك هي كتابة دالة تأخذ عدد المجموعات كمدخلات وترجع قاموسًا يعين كل مجموعة للون المخصص لها.

اكتب دالة `تخصيص_ألوان(n_groups: int) -> Dict[int, str]` حيث:
- `n_groups` (1 <= n_groups <= 100) هو عدد صحيح يمثل عدد المجموعات.
- تقوم الوظيفة بإرجاع قاموس يعين كل مجموعة (الفهرسة المستندة إلى 1) للون المخصص لها.

يجب تعيين الألوان بشكل عشوائي من قائمة ألوان محددة مسبقًا، ويجب أن يكون لكل مجموعة لون فريد مخصص لها.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}