يتم إعطاؤك مقتطفًا برمجيًا من ملف ترحيل Alembic. Alembic هي أداة ترحيل قاعدة بيانات لـ SQLAlchemy، ومجموعة أدوات Python SQL وObject-Relational Mapper (ORM). وتتمثل مهمتك في تحليل مقتطف الشفرة واستخراج معلومات معينة منه.

يمثل مقتطف الشفرة ملف مراجعة في Alembic. يتم استخدام ملف المراجعة لوصف تغيير مخطط قاعدة البيانات. يحتوي على بيانات التعريف ومعرفات المراجعة وبعض بيانات الاستيراد.

هدفك هو استخراج المعلومات التالية من مقتطف الشفرة:
1. اسم ملف المراجعة (بدون الامتداد `.py`).
2. معرف المراجعة (`revision = '<KEY>'`).
3. معرف المراجعة السابقة (`down_revision = 'd4bce0224501'`).

اكتب دالة `parse_revision_code(code: str) -> dict` التي تأخذ مقتطف الكود كسلسلة وترجع قاموسًا بالمعلومات المذكورة أعلاه. يجب أن تكون مفاتيح القاموس هي `'revision_file'' و''revision_id'' و''previous_revision_id'` على التوالي.

يمكنك الافتراض أن مقتطف الشفرة سيحتوي دائمًا على البيانات التعريفية وبيانات الاستيراد المطلوبة. قد تختلف قيم المعرفات (`<KEY>` و``d4bce0224501'` في هذه الحالة).

مثال:

مدخل:
```
الكود = """
التنقيحات: d4<كلمة المرور>
تاريخ الإنشاء: 2020-03-18 17:56:02.814172+00:00

"""
من المرجع الإنبيكي للاستيراد
استيراد sqlalchemy كما سا


# معرفات المراجعة المستخدمة بواسطة Alembic.
المراجعة = '<مفتاح>'
down_revision = 'd4bce0224501'
Branch_labels = لا شيء
يعتمد على = لا شيء
"""

انتاج:
```
{
    'revision_file': 'd4<PASSWORD>'،
    'revision_id': '<KEY>'،
    'previous_revision_id': 'd4bce0224501'
}
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}