لقد تم إعطاؤك وظيفة `remove_tokens` التي تحتوي على سلسلة `code` ورمزين مميزين خاصين `sos_token` و`eos_token`. الغرض من الوظيفة هو إزالة هذه الرموز المميزة من بداية ونهاية سلسلة "الكود"، إذا كانت موجودة.

مهمتك هي تنفيذ الوظيفة "remove_tokens" لتلبية المتطلبات التالية:

- إذا كانت سلسلة `code` تبدأ بـ`sos_token`، فقم بإزالة `sos_token` من بداية سلسلة `code`.
- إذا كانت سلسلة `code` تنتهي بـ`eos_token`، فقم بإزالة `eos_token` من نهاية سلسلة `code`.
- قم بإرجاع سلسلة "الكود" المعدلة بعد إزالة الرموز المميزة.

توقيع الوظيفة: `def Remove_tokens(code: str, sos_token: str, eos_token: str) -> str:`

**مدخل**
- `code` (1 <= len(code) <= 10^5): سلسلة تحتوي على الكود.
- `sos_token` (1 <= len(sos_token) <= 10^5): سلسلة تمثل رمز البداية.
- `eos_token` (1 <= len(eos_token) <= 10^5): سلسلة تمثل رمز النهاية.

**انتاج**
- إرجاع سلسلة، الكود المعدل بعد إزالة الرموز المميزة.

**مثال**
```
Remove_tokens("<<code>>"، "<<"، ">>") => "كود"
Remove_tokens("*hello*", "*", "*") => "مرحبا"
Remove_tokens("##Python#", "##", "#") => "Python"
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}