لقد تم إعطاؤك مقتطفًا برمجيًا يحسب الوقت المستغرق لإكمال مهمة معينة. يستخدم الكود وظيفة "الطباعة" لعرض الفرق بين وقت البدء والانتهاء. مهمتك هي كتابة دالة تأخذ أوقات البداية والنهاية كمدخلات، وترجع الوقت المستغرق بتنسيق يمكن قراءته بواسطة الإنسان.

اكتب دالة `calculate_time(start: float, end: float) -> str` التي تحسب وترجع الوقت المستغرق بالتنسيق `HH:MM:SS`.

**مثال**

مدخل:
```بيثون
البداية = 1536238914.5678
النهاية = 1536241879.1234
```

انتاج:
```
'06:32:04'
```

**قيود**
* أوقات "البدء" و"الانتهاء" عبارة عن أرقام الفاصلة العائمة التي تمثل الطوابع الزمنية لنظام Unix.
* سيكون وقت "البدء" دائمًا أقل من وقت "الانتهاء" أو مساويًا له.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}