يتم إعطاؤك مقتطف رمز ينفذ وظيفة **beforeEach** من إطار عمل الاختبار. تقوم هذه الوظيفة بإعداد البيئة اللازمة قبل تنفيذ كل حالة اختبار. مهمتك هي كتابة دالة تقوم بتوزيع مقتطف التعليمات البرمجية المحدد وإرجاع اسم المكون الذي يتم إنشاء مثيل له.

يتبع مقتطف الشفرة المقدم هذه البنية:
1. يتم استدعاء الدالة **compileComponents** بدون أية وسائط.
2. يتم تعريف الدالة **beforeEach** باستخدام دالة مجهولة كوسيطة لها.
3. داخل الدالة **beforeEach**، يتم استدعاء الدالة **TestBed.createComponent** باستخدام وسيطة واحدة - اسم المكون.
4. وأخيرًا، يتم استدعاء الدالة **fixture.detectChanges**.

تحتاج إلى تنفيذ الوظيفة التالية:

```بيثون
def get_component_name(code: str) -> str:
    يمر
```

**مدخل**
- معلمة الإدخال عبارة عن رمز سلسلة (1 <= |code| <= 10^5)، يمثل مقتطف الشفرة كما هو موضح أعلاه.

**انتاج**
- قم بإرجاع سلسلة تمثل اسم المكون الذي يتم إنشاء مثيل له.

**ملحوظة**
- سيكون اسم المكون دائمًا عبارة عن سلسلة صالحة تتكون من أحرف أبجدية. ولن يحتوي على أي مسافات أو أحرف خاصة.
- سيتبع مقتطف الشفرة المقدم دائمًا البنية الموضحة أعلاه وسيكون صحيحًا من الناحية التركيبية.

**مثال**
```بيثون
الكود = '''
    .compileComponents();
  }));

  قبل كل(() => {
    تركيبات = TestBed.createComponent(InactiveProductBarcodeComponent);
    المكون = Fixed.componentInstance;
    Fixed.detectChanges();
  });
'''

الإخراج = get_component_name (الكود)
طباعة (الإخراج) # "InactiveProductBarcodeComponent"
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}