لقد تم إعطاؤك وظيفة Python `to_df` التي تقوم بتحميل ملف الاستدعاء وإرجاعه كـ pandas DataFrame. ملف الاستدعاء هو ملف نصي بتنسيق محدد يحتوي على معلومات الاستدعاء.

تأخذ الدالة `to_df` وسيطة واحدة:
- `المسار` (المسار): كائن مسار يمثل المسار إلى ملف الاستدعاء.

تقوم الدالة بإرجاع DataFrame الباندا الذي يمثل معلومات الاستدعاء.

تنسيق ملف الاستدعاء هو كما يلي:
- يمثل كل سطر في الملف استدعاء، ويتكون كل استدعاء من قيم مفصولة بمسافات.
- تمثل القيم الموجودة في كل سطر استدعاء سمات مختلفة للاستدعاء.
- صفات الاستدعاء هي كما يلي (بالترتيب):
    - docid (str): معرف فريد للمستند.
    - النتيجة (تعويم): النتيجة المرتبطة بالاستدعاء.
    - n_items (int): عدد العناصر المرتبطة بالاستدعاء.

مهمتك هي كتابة تنفيذ الطريقة الثابتة `from_line(line: str) -> Recall` في فئة `Recall`، والتي يتم استخدامها في الدالة `to_df`.

تحتوي فئة "الاستدعاء" على السمات التالية:
- docid (str): المعرف الفريد للمستند.
- النتيجة (تعويم): النتيجة المرتبطة بالاستدعاء.
- n_items (int): عدد العناصر المرتبطة بالاستدعاء.

تحتاج إلى تنفيذ الطريقة الثابتة `from_line` في فئة `Recall`. تأخذ هذه الطريقة سلسلة "سطر" وترجع كائن "استدعاء" بقيم السمات المقابلة.

قم بتنفيذ طريقة "from_line" وأكمل وظيفة "to_df" لتحميل ملف الاستدعاء بشكل صحيح باعتباره Pandas DataFrame.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}