يتم إعطاؤك مقتطف رمز يحتوي على وظيفة تسمى "التحقق" والتي تُستخدم للتحقق من التوقيع على بعض البيانات. تأخذ هذه الوظيفة معلمتين: "التوقيع" و"المستخدم". تمثل المعلمة "التوقيع" التوقيع على البيانات، بينما تمثل المعلمة "المستخدم" المستخدم الذي أنشأ التوقيع.

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

لتحقيق ذلك، تحتاج إلى إكمال تنفيذ وظيفة "التحقق" من خلال استخدام معلمات "التوقيع" و"المستخدم"، بالإضافة إلى استخدام فئة "BytesIO" من الوحدة النمطية "io". داخل الوظيفة، يجب عليك إنشاء كائن "BytesIO" يسمى "bio_in" وتهيئته باستخدام المعلمة "signature".

يجب عليك بعد ذلك تنفيذ المنطق للتحقق من التوقيع على البيانات والحصول على بصمات مفاتيح التوقيع. وأخيرًا، يجب عليك إرجاع قائمة تحتوي على بصمات الأصابع والبيانات غير الموقعة.

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