اكتب برنامج Python الذي ينفذ وظيفة تسجيل الدخول الأساسية لتطبيق MoneyDashboard. تحتاج إلى تنفيذ فئة استثناء مخصصة تسمى "LoginFailedException" وفئة تسمى "MoneyDashboard" بالسمات والطريقة التالية:

صفات:
- `_email` (str): البريد الإلكتروني للمستخدم.
- `_password` (str): كلمة مرور المستخدم.
- `_request_verification_token` (str): رمز التحقق الذي طلبه المستخدم.

طُرق:
- `__init__(self, email,password, session=None)`: تهيئة مثيل جديد لفئة `MoneyDashboard` باستخدام `البريد الإلكتروني` و`كلمة المرور` المقدمين. تمثل معلمة "الجلسة" الاختيارية جلسة نشطة.

مهمتك هي تنفيذ فئة `MoneyDashboard` وفئة `LoginFailedException`. يجب أن يكون للفئة `MoneyDashboard` السلوك التالي:

1. عند إنشاء مثيل جديد لـ "MoneyDashboard"، يتم تخزين "البريد الإلكتروني" و"كلمة المرور" في السمات المقابلة.
2. يتم تعيين سمة "الجلسة" على الجلسة المقدمة أو "لا شيء" إذا لم يتم توفيرها.
3. تتم تهيئة السمة `_request_verification_token` إلى `لا شيء`.

تم بالفعل تنفيذ فئة "LoginFailedException" وهي ترث من فئة "MoneyDashboardException". لا تحتاج إلى تنفيذ أي أساليب إضافية لفئة "LoginFailedException".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}