:

يتم إعطاؤك مقتطف تعليمات برمجية يضيف مستخدمًا جديدًا إلى قاعدة بيانات باستخدام الطريقتين `db.session.add()` و`db.session.commit()`. ومع ذلك، لاحظت أن الكود لا يتضمن أي آليات لمعالجة الأخطاء أو عمليات فحص للتأكد من صلاحية المستخدم قبل إضافته إلى قاعدة البيانات.

وتتمثل مهمتك في إعادة صياغة مقتطف التعليمات البرمجية وتنفيذ معالجة الأخطاء الضرورية ومنطق التحقق من الصحة لضمان إضافة المستخدمين الصالحين فقط إلى قاعدة البيانات. على وجه التحديد، يجب عليك:

1. حدد وظيفة `add_user(username: str, age: int, email: str) -> bool` التي تأخذ اسم المستخدم (سلسلة)، والعمر (عدد صحيح)، والبريد الإلكتروني (سلسلة) وترجع قيمة منطقية تشير إلى ما إذا كان تمت إضافة المستخدم بنجاح إلى قاعدة البيانات أم لا.

2. داخل الوظيفة، قم بالتحقق من صحة معلومات المستخدم وفقًا للقواعد التالية:
   - يجب أن يكون اسم المستخدم عبارة عن سلسلة غير فارغة.
   - يجب أن يكون العمر عدداً صحيحاً موجباً أكبر من الصفر.
   - يجب أن يكون البريد الإلكتروني عنوان بريد إلكتروني صالحًا بالتنسيق `username@domain.tld`، حيث يمكن أن يحتوي `username` فقط على أحرف أبجدية وأرقام وشرطات وشرطات سفلية، ويجب أن يتكون جزء `domain.tld` من ما لا يقل عن حرفين أبجديين مفصولين بنقطة.

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

اكتب الدالة `add_user()` مع معالجة الأخطاء المطلوبة ومنطق التحقق من الصحة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}