يتم إعطاؤك مقتطف التعليمات البرمجية على النحو التالي:

```
تحليل تعديل الحانة؛
```

مهمتك هي تنفيذ الوظيفة المفقودة في وحدة "التحليل". من المتوقع أن تحتوي الوحدة على الوظائف التالية:

1. `parse_int`: تأخذ هذه الدالة سلسلة كمدخلات وترجع قيمة العدد الصحيح الذي تمثله السلسلة. يمكن أن تحتوي سلسلة الإدخال على أي مجموعة من الأحرف الرقمية ('0'-'9') وحرف بادئ اختياري '-' لتمثيل الأرقام السالبة. يجب ألا تستخدم أي وظائف أو مكتبات تحليل مضمنة لهذه المهمة.

2. `parse_float`: تأخذ هذه الدالة سلسلة كمدخلات وترجع قيمة الفاصلة العائمة التي تمثلها السلسلة. يمكن أن تحتوي سلسلة الإدخال على أي مجموعة من الأحرف الرقمية ('0'-'9')، ونقطة عشرية واحدة ('.')، وحرف بادئ اختياري '-' لتمثيل الأرقام السالبة. يجب ألا تستخدم أي وظائف أو مكتبات تحليل مضمنة لهذه المهمة.

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

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

اكتب اختبارات في الوحدة للتحقق من صحة ودقة تطبيقاتك.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}