يتم إعطاؤك مقتطف كود بايثون الذي يستورد وحدات معينة ويحدد بعض الوظائف. مهمتك هي تحليل الكود وتحديد الغرض من كل وحدة ووظيفة.

اكتب برنامجًا يأخذ مقتطف التعليمات البرمجية كمدخل ويستخرج الوحدات المستوردة والوظائف المحددة.

توقيع الوظيفة: `def Analysis_code(code: str) -> Tuple[List[str], List[str]]`

**مدخل**
- الكود: سلسلة تمثل مقتطف الكود (1 <= len(code) <= 10^6)

**انتاج**
- صف يحتوي على قائمتين:
  1. قائمة الوحدات المستوردة
  2. قائمة الوظائف المحددة

**مثال**
```
الكود = '''
نظام الاستيراد
استيراد نظام التشغيل.path
من optparse استيراد OptionParser
من استيراد wsgiref.simple_server (WSGIServer، WSGIRequestHandler،
                                   make_server كـ _make_server)

من Rest.util قم باستيراد setup_logging، import_module
'''

Analysis_code(code) => (['sys', 'os.path', 'optparse', 'wsgiref.simple_server', 'rest.util'], ['_make_server', 'setup_logging', 'import_module'])
```

**ملحوظة**
- يستورد مقتطف الشفرة وحدات متعددة باستخدام بناء الجملة "استيراد" و"من ... استيراد".
- يحدد مقتطف الشفرة وظائف معينة (مستوردة أم لا).
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}