يتم إعطاؤك مقتطفًا برمجيًا من مشروع برنامج مفتوح المصدر. مهمتك هي كتابة برنامج يقوم بتحليل الكود المحدد وحساب عدد الأسطر التي تحتوي على كلمة رئيسية محددة.

اكتب دالة `count_lines_with_keyword(code: str, الكلمة الرئيسية: str) -> int` والتي تأخذ معلمتين:
- `code` (1 <= len(code) <= 10^4): سلسلة تمثل مقتطف الشفرة المطلوب تحليله. قد يتضمن مقتطف الشفرة تعليقات متعددة الأسطر، وتعليقات من سطر واحد، وأسطرًا فارغة.
- `الكلمة الرئيسية` (1 <= len(keyword) <= 100): سلسلة تمثل الكلمة الأساسية التي نريد حساب تكراراتها.

يجب أن تقوم الدالة بإرجاع عدد صحيح يمثل عدد الأسطر في مقتطف التعليمات البرمجية الذي يحتوي على الكلمة الأساسية المحددة. لاحظ أن الكلمة الأساسية قد تظهر كجزء من الكلمة، على سبيل المثال، يجب احتساب "الأساس" عند البحث عن الكلمة الأساسية "الأساس".

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

مثال:
```
الكود = '''
 *
 * ما لم يكن ذلك مطلوبًا بموجب القانون المعمول به أو تم الاتفاق عليه كتابيًا
 * الموزعة بموجب الترخيص يتم توزيعها على أساس "كما هي"،
 * دون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية.
 * راجع الترخيص لمعرفة الأذونات التي تحكم اللغة المحددة و
 * القيود بموجب الترخيص.
 '''
الكلمة الأساسية = "الموزعة"

العد = count_lines_with_keyword(رمز، الكلمة الرئيسية)
طباعة (العد)
```

انتاج:
```
2
```

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