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

يتم إعطاؤك مقتطف رمز من ملف التكوين:

```
الهدف: ${BOSH_ENVIRONMENT}
العميل: ${BOSH_CLIENT}
Client_secret: ${BOSH_CLIENT_SECRET}
```

تحتاج إلى كتابة دالة "replacePlaceholders(config: str, placeholders: dict) -> str" التي تأخذ سلسلة "config" وقاموس "العناصر النائبة" كمدخلات. يجب أن تقوم الدالة بإرجاع سلسلة `config` مع استبدال جميع العناصر النائبة بالقيم المقابلة لها. إذا لم يكن للعنصر النائب مفتاح مطابق في قاموس "العناصر النائبة"، فاتركه بدون تغيير.

على سبيل المثال، إذا كانت سلسلة `config` هي:

```
الهدف: ${BOSH_ENVIRONMENT}
العميل: ${BOSH_CLIENT}
Client_secret: ${BOSH_CLIENT_SECRET}
المهلة: ${TIMEOUT}
```

وقاموس "العناصر النائبة" هو:

```
{
    "BOSH_ENVIRONMENT": "example.com"،
    'BOSH_CLIENT': 'المشرف'،
    'BOSH_CLIENT_SECRET': 'كلمة المرور السرية'
}
```

يجب أن ترجع الدالة:

```
الهدف: example.com
العميل: المشرف
Client_secret: كلمة المرور السرية
المهلة: ${TIMEOUT}
```

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

اكتب وظيفة "replacePlaceholders" لحل المشكلة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}