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

بالنظر إلى مقتطف الشفرة أعلاه، تحتاج إلى تنفيذ وظيفة تسمى "calculate_packet_size" والتي تأخذ عددًا صحيحًا "data_bytes" يمثل عدد البايتات في البيانات المراد إرسالها. يجب أن تقوم هذه الوظيفة بحساب وإرجاع الحد الأقصى لحجم الحزمة (بالبايت) التي يمكن إرسالها، مع الأخذ في الاعتبار قيود وحدة الإرسال الكبرى (MTU).

افترض أنه تم تعيين تقييد MTU على الحد الأقصى لحجم الحزمة وهو 1500 بايت. إذا تجاوزت قيمة "data_bytes" 1500، فيجب أن تقوم الدالة بإرجاع حجم وحدة الإرسال الكبرى (MTU). إذا كانت قيمة "data_bytes" أقل من أو تساوي 1500، فيجب أن تُرجع الدالة قيمة "data_bytes".

ملاحظة: فئة "ProviderOptions" ليست ذات صلة بهذه المشكلة ويمكن تجاهلها.

اكتب دالة `def account_packet_size(data_bytes: int) -> int` لحل المشكلة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}