يتم إعطاؤك مقتطفًا برمجيًا يحدد دالة بايثون تسمى "meval". مهمتك هي تحليل الكود وفهم وظائفه.

تأخذ الدالة `meval` ثلاث وسائط: `code`، و`globs`، و`kwargs`. الغرض من هذه الوظيفة هو تقييم "الكود" المقدم في بيئة تنفيذ منفصلة. يستخدم الدالة "eval" لتقييم الكود باستخدام "globs" كمساحة اسم عالمية.

ومع ذلك، هناك بعض التعديلات المهمة التي تم إجراؤها على مقتطف الشفرة قبل تنفيذ "الكود" المقدم من المستخدم.

1. تم إنشاء قاموس فارغ جديد يسمى locs لإبقاء مساحة اسم السكان المحليين منفصلة عن الوظيفة الرئيسية.
2. يتم نسخ المعلمة "globs" إلى قاموس جديد للتأكد من أن أي تعديلات يتم إجراؤها داخل بيئة التنفيذ لا تؤثر على العالميات الأصلية.
3. يتم إنشاء معلمة kwargs تسمى "global_args" بالقيمة "_globs". يُستخدم هذا لحفظ `__name__` و`__package__` في وسيطة الكلمة الرئيسية، والتي يتم تمريرها بعد ذلك إلى الوظيفة التي يوفرها المستخدم. الغرض من ذلك هو تمكين عمليات الاستيراد النسبية داخل كود المستخدم.

مهمتك هي فهم التعديلات التي تم إجراؤها على مقتطف الشفرة والغرض من وراء كل تعديل.

اكتب دالة تسمى "analyze_meval" لإنجاز ذلك. يجب أن تأخذ الوظيفة "code" و"globs" و"kwargs" كمعلمات إدخال وتخرج قاموسًا يحتوي على المفاتيح التالية والقيم الخاصة بها:

- "locs": قاموس يمثل مساحة الاسم `locs`.
- "globs_copy": نسخة من قاموس `globs`.
- "global_args": قيمة المعلمة `global_args`.

التوقيع الوظيفي هو:
```بيثون
def Analysis_meval(code: str, globs: dict, kwargs: dict) -> dict:
    يمر
```

على سبيل المثال، في ضوء المدخلات التالية:
```بيثون
الكود = """
استيراد الأصول


غير متزامن def meval(code, globs, **kwargs):
    المواقع = {}
    الكرات = globs.copy()
    global_args = "_globs"
"""
الكرات = {}
كوارجس = {}
```

يجب أن تقوم وظيفتك بإرجاع الإخراج التالي:
```بيثون
{
    "الموضع": {}،
    "globs_copy": {}،
    "global_args": "_globs"
}
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}