أنت تعمل على برنامج نصي يتحقق من تكوين متغيرات بيئة معينة بشكل صحيح. يقوم مقتطف البرنامج النصي المقدم بالتحقق من متغيري البيئة، `$NALMS_ENV` و`$NALMS_TOP`، ويخرج الرسائل المقابلة إذا لم يتم تعيينها أو إذا كان `$NALMS_TOP` ليس دليلاً صالحًا.

مهمتك هي كتابة دالة بايثون `check_environment()` التي تأخذ وسيطتين: `NALMS_ENV` و`NALMS_TOP`. يجب أن تحاكي الوظيفة سلوك البرنامج النصي وترجع قائمة برسائل الخطأ، إن وجدت.

توقيع الوظيفة: `def check_environment(NALMS_ENV: str، NALMS_TOP: str) -> القائمة [str]:`

مثال على الاستخدام:

```بيثون
>>> النتيجة = check_environment('prod', '/path/to/nalms')
>>> طباعة (النتيجة)
[]
```
في هذا المثال، تم تعيين `NALMS_ENV` على 'prod' ويعتبر `NALMS_TOP` دليلاً صالحًا، لذا يجب أن تقوم الدالة بإرجاع قائمة فارغة.

```بيثون
>>> النتيجة = check_environment('', '/path/to/nalms')
>>> طباعة (النتيجة)
["لا توجد بيئة." يجب تعيين $NALMS_ENV=prod,dev']
```
في هذا المثال، لم يتم تعيين `NALMS_ENV`، لذا يجب أن تقوم الدالة بإرجاع قائمة تحتوي على رسالة الخطأ "لا توجد بيئة. يجب تعيين $NALMS_ENV=prod,dev'.

```بيثون
>>> النتيجة = check_environment('prod', '/غير صالح/الدليل')
>>> طباعة (النتيجة)
['تم تكوين NALMS_TOP بشكل غير صحيح.']
```
في هذا المثال، لا يعد `NALMS_TOP` دليلاً صالحًا، لذا يجب أن تقوم الدالة بإرجاع قائمة تحتوي على رسالة الخطأ "تم تكوين NALMS_TOP بشكل غير صحيح".

ملحوظة:
- لا يمكن ضبط `NALMS_ENV` إلا على "prod" أو "dev".
- افترض أن كلا من `NALMS_ENV` و`NALMS_TOP` سيكونان دائمًا عبارة عن سلاسل.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}