يتم إعطاؤك مقتطف رمز يتضمن استدعاء دالة إلى `wsgi.request_to_environ(req)` واستدعاء دالة أخرى إلى `wsgi.environ_to_request(env)`. تعد هذه الوظائف جزءًا من إطار عمل ويب Python المسمى WSGI (واجهة بوابة خادم الويب). مهمتك هي إكمال التعليمات البرمجية من خلال تنفيذ الشرط المفقود للسمة "الاستعلام" باستخدام طريقة `self.assertEqual()` من إطار عمل الاختبار.

اكتب دالة `Complet_code(result, req, env)` تأخذ ثلاث وسائط:
- `النتيجة` (القاموس): قاموس يحتوي على السمات وقيمها المتوقعة للطلب الذي تم تحليله.
- `req` (الطلب): كائن يمثل الطلب الأصلي.
- `env` (قاموس): قاموس يمثل متغيرات البيئة الخاصة بالطلب.

يجب أن تكون الوظيفة:
1. استخدم `wsgi.request_to_environ(req)` لإنشاء قاموس بيئة من كائن `req`.
2. استخدم `wsgi.environ_to_request(env)` لإنشاء كائن `parsed_req` من قاموس `env`.
3. بالنسبة لكل سمة في قاموس `النتيجة`، تحقق من وجودها وقارن قيمتها مع السمة المقابلة في كائن `parsed_req` باستخدام `self.assertEqual()`. السمات التي يجب مقارنتها هي:
   - سمة "الطريقة": قارن الطريقة المتوقعة مع `parsed_req.method`.
   - سمة "uri": قارن عنوان uri المتوقع مع `parsed_req.uri`.
   - سمة "المسار": قارن المسار المتوقع مع "parsed_req.path".
   - سمة "الاستعلام": قارن الاستعلام المتوقع مع `parsed_req.query`.
4. في حالة فشل أي من المقارنات، قم برفع استثناء بالرسالة المقابلة.

قم بتنفيذ الوظيفة `Complete_code(result, req, env)` لحل المشكلة.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}