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

للبدء، تحتاج إلى تنفيذ وظيفة "report_metric" التي تأخذ عدة معلمات للإبلاغ عن أحد المقاييس إلى النظام. توقيع الوظيفة كما يلي:

```بيثون
def report_metric(metric_name: str, value: float, description: str = ""، report_to_parent: bool = False) -> لا شيء:
    يمر
```

معلمات الدالة هي كما يلي:
- `metric_name` (str): اسم المقياس الذي يتم الإبلاغ عنه.
- `القيمة` (العائمة): قيمة المقياس الذي يتم الإبلاغ عنه.
- `الوصف` (شارع، اختياري): وصف للمقياس الذي يتم الإبلاغ عنه. الافتراضي هو سلسلة فارغة.
- `report_to_parent` (منطقي، اختياري): يشير إلى ما إذا كان يجب أيضًا الإبلاغ عن المقياس في السياق الأصلي. الافتراضي هو "خطأ".

مهمتك هي تنفيذ وظيفة `report_metric` للإبلاغ عن المقاييس بشكل صحيح. يتطلب نظام التقارير المتطلبات التالية:

1. يجب تخزين المقياس المبلغ عنه في بنية بيانات لمزيد من المعالجة أو التحليل.
2. إذا تم توفير "الوصف"، فيجب تخزينه مع المقياس.
3. إذا كانت قيمة `report_to_parent` `True`، فيجب أيضًا الإبلاغ عن المقياس في السياق الأصلي.
4. يجب أن يكون من السهل الوصول إلى المقاييس المبلغ عنها لاسترجاعها لاحقًا.

اكتب وظيفة `report_metric` لتنفيذ متطلبات نظام إعداد التقارير المتري.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}