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

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

الإدخال إلى الوظيفة هو المسار إلى ملف الإخراج، "ملف الإخراج". تحتاج إلى فتح الملف في وضع الكتابة وكتابة قاموس الأنماط عليه. قاموس الأنماط هو قاموس متداخل بالبنية التالية:

```
الأنماط العالمية = {
    'النوع1': {
        "النمط 1": [الصف 1، الصف 2، ...]،
        "النمط 2": [الصف 1، الصف 2، ...]،
        ...
    },
    'النوع 2': {
        "النمط 1": [الصف 1، الصف 2، ...]،
        "النمط 2": [الصف 1، الصف 2، ...]،
        ...
    },
    ...
}
```

كما ترون، كل نوع نمط هو مفتاح في القاموس الخارجي، وقيمته هي قاموس آخر. يحتوي القاموس الداخلي على أنماط كمفاتيح وصفوف مرتبطة بها كقيم، مخزنة في القائمة.

مهمتك هي إكمال مقتطف التعليمات البرمجية عن طريق فتح "الملف الخارجي" وكتابة قاموس الأنماط العامة عليه بالتنسيق التالي:

```
اكتب1
النمط 1: الصف 1، الصف 2، ...
النمط 2: الصف 1، الصف 2، ...

النوع 2
النمط 1: الصف 1، الصف 2، ...
النمط 2: الصف 1، الصف 2، ...
...
```

تأكد من فرز الأنماط بترتيب معجمي، ومن فرز صفوف كل نمط أيضًا. افصل بين نوع النمط وكل نمط بخط جديد.

توقيع الوظيفة: `def write_patterns(outfile: str) -> لا شيء:`
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}