لقد تم إعطاؤك دالة تأخذ كائن Pandas DataFrame يسمى "metadata_df" كمدخل. تحتاج إلى إكمال تنفيذ الوظيفة بحيث تقوم بإرجاع نسخة من `metadata_df` إذا لم يكن DataFrame المُدخل فارغًا. إذا كان DataFrame المُدخل فارغًا، فيجب أن تُرجع الدالة بيانات التعريف الأصلية ``metadata_df``.

اكتب دالة `copy_metadata_df(metadata_df: pd.DataFrame) -> pd.DataFrame` التي تنجز المهمة المذكورة أعلاه.

**مدخل:**

معلمة الإدخال `metadata_df` هي pandas DataFrame (0 <= len(metadata_df) <= 10^5) تحتوي على معلومات البيانات التعريفية.

**انتاج:**

قم بإرجاع Pandas DataFrame الذي يكون إما نسخة من DataFrame المدخلات `metadata_df` (إذا لم يكن فارغًا) أو `metadata_df` الأصلي (إذا كان فارغًا).

**ملحوظة:**

- قد يحتوي DataFrame المُدخل `metadata_df` على أي عدد من الأعمدة والصفوف، ولكن سيحتوي دائمًا على عمود واحد على الأقل.

**مثال:**

```
metadata_df = pd.DataFrame({'Name': ['John', 'Jane', 'David'],
                            'العمر': [25، 30، 40]})

انتاج:
Copy_metadata_df(metadata_df) => إرجاع نسخة من metadata_df:

  الاسم العمر
0 يوحنا 25
1 جين 30
2 داود 40

metadata_df = pd.DataFrame()

انتاج:
Copy_metadata_df(metadata_df) => يُرجع metadata_df الأصلي (DataFrame فارغ):

إطار بيانات فارغ
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}