يتم إعطاؤك مقتطفًا من التعليمات البرمجية يحتوي على مجموعتين من التعليمات البرمجية. تتحقق الكتلة الأولى من وجود واصلة ('-') في المتغير `name`. إذا كان الأمر كذلك، فإنه ينفذ بعض العمليات على متغير "مساحة الاسم". تقوم الكتلة الثانية بإنشاء سلسلة باستخدام متغيرات "id_prefix" و"name".

مهمتك هي إكمال الأجزاء المفقودة من مقتطف الشفرة. على وجه التحديد، تحتاج إلى تنفيذ الكود المفقود داخل عبارة `if` التي تحدد قيمة متغير `مساحة الاسم` عند وجود واصلة في `الاسم`.

أكمل الدالة `get_namespace(name: str) -> str` التي تأخذ سلسلة `name` كمدخلات وترجع قيمة متغير `namespace` بناءً على القواعد التالية:
- إذا كان "الاسم" يحتوي على واصلة، فيجب أن تحتوي "مساحة الاسم" على جميع السلاسل الفرعية قبل الواصلة الأخيرة (باستثناء الواصلة الأخيرة نفسها). انضم إلى هذه السلاسل الفرعية باستخدام الواصلات وقم بتعيينها إلى "مساحة الاسم".
- إذا كان `الاسم` لا يحتوي على واصلة، فيجب أن تكون `مساحة الاسم` سلسلة فارغة.

مثال:
مدخل
الاسم = "اي بي سي ديف غي"

انتاج |
"اي بي سي ديف-"

مدخل
الاسم = "سيز"

انتاج |
""
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}