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

اكتب دالة `count_parentheses(code: str) -> List[int]` تأخذ سلسلة `code` كمدخل، والذي يمثل مقتطف التعليمات البرمجية. يجب أن تعرض الدالة قائمة من الأعداد الصحيحة، حيث يمثل كل عدد صحيح عدد أقواس الفتح التي يجب إدراجها قبل قوس الإغلاق المقابل في مقتطف التعليمات البرمجية.

ملحوظة:
- سيحتوي مقتطف الشفرة على قوسين فقط (`(` و`)`).
- سيكون مقتطف الشفرة صالحًا دائمًا، مما يعني أنه لكل قوس إغلاق، يجب أن يكون هناك قوس فتح مناظر يطابقه.

على سبيل المثال، في ضوء مقتطف الشفرة `")}))()()("`، يجب أن يكون الإخراج `[0, 2, 1, 0, 0, 0, 0, 1]`.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}