لقد تم تكليفك بتنفيذ نظام إصدار لمكتبة البرامج. يتم تمثيل مكتبة البرامج بواسطة حزمة Python، ولكل حزمة رقم إصدار مرتبط بها. يتبع رقم الإصدار التنسيق `MAJOR.MINOR.PATCH`، حيث:
- `الرئيسي`: يمثل إصدارًا رئيسيًا. ويزداد عندما تقوم بإجراء تغييرات غير متوافقة وكسر واجهة برمجة التطبيقات.
- `MINOR`: يمثل إصدارًا ثانويًا. ويزداد عند إضافة وظيفة بطريقة متوافقة مع الإصدارات السابقة.
- `التصحيح`: يمثل إصدار التصحيح. ويزداد عند إجراء إصلاحات أخطاء متوافقة مع الإصدارات السابقة.

بالنظر إلى مقتطف الشفرة أعلاه، تحتاج إلى تنفيذ الوظائف التالية:

1.`get_major(version: str) -> int`: تأخذ هذه الوظيفة رقم الإصدار كمدخل وترجع الإصدار الرئيسي. في مقتطف الشفرة المحدد، يجب أن ترجع الدالة 0.

2.`get_minor(version: str) -> int`: تأخذ هذه الوظيفة رقم الإصدار كمدخل وترجع الإصدار الثانوي. في مقتطف الشفرة المحدد، يجب أن ترجع الدالة 4.

3.`get_patch(version: str) -> int`: تأخذ هذه الوظيفة رقم الإصدار كمدخل وترجع إصدار التصحيح. في مقتطف التعليمات البرمجية المحدد، يجب أن ترجع الدالة 1.

مهمتك هي تنفيذ هذه الوظائف الثلاث وفقًا للمواصفات المحددة.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}