يتم إعطاؤك مقتطف تعليمات برمجية يستخدم معالجة pygeoprocessing، وهي مكتبة Python لمعالجة البيانات النقطية الجغرافية المكانية، لمحاذاة مجموعة من الملفات النقطية وتغيير حجمها. مهمتك هي تنفيذ وظيفة Python تسمى `align_and_resize_raster_stack` والتي تحاكي سلوك `pygeoprocessing.align_and_resize_raster_stack` لمحاذاة الملفات النقطية المدخلة وتغيير حجمها.

يجب أن تأخذ الدالة `align_and_resize_raster_stack` المعلمات التالية:
- `input_raster_paths` (قائمة): قائمة مسارات الملفات إلى الملفات النقطية المدخلة.
- `output_raster_paths` (قائمة): قائمة بمسارات الملفات إلى الملفات النقطية الناتجة التي تمت محاذاتها وتغيير حجمها. يجب أن يكون عدد المسارات في "output_raster_paths" مساويًا لعدد المسارات في "input_raster_paths".
- `resampling_methods` (قائمة): قائمة بطرق إعادة التشكيل المستخدمة لمحاذاة كل ملف نقطي وتغيير حجمه. يجب أن يكون عدد الطرق في "طرق_إعادة التشكيل" مساوياً لعدد المسارات في "مسارات_الإدخال_النقطية".
- `pixel_size` (float): حجم البكسل (في نفس وحدة الملفات النقطية المدخلة) الذي سيتم استخدامه للملفات النقطية الناتجة.
- `resampling_method_union` (str): طريقة إعادة التشكيل المستخدمة عند محاذاة الملفات النقطية وتغيير حجمها إلى نفس المدى. يجب استخدام هذه الطريقة إذا كانت الملفات النقطية المدخلة لها نطاقات مختلفة.

تحتاج إلى تنفيذ وظيفة `align_and_resize_raster_stack` وفقًا للمواصفات التالية:
- قم بمحاذاة كل ملف نقطي مُدخل وتغيير حجمه إلى حجم البكسل المحدد باستخدام طريقة إعادة التشكيل المقابلة من "resampling_methods".
- إذا كانت الملفات النقطية المُدخلة لها نطاقات مختلفة، فقم بمحاذاتها وتغيير حجمها إلى حد اتحادها باستخدام طريقة إعادة التشكيل المحددة بواسطة `resamling_method_union`.
- احفظ الملفات النقطية التي تمت محاذاتها والتي تم تغيير حجمها في مسارات ملفات الإخراج المحددة بواسطة "output_raster_paths".

يجب عليك تحديد أي وظائف إضافية ضرورية لإكمال المهمة.

**ملاحظة:** يمكنك افتراض أن ملفات الإدخال النقطية موجودة وأنها ملفات نقطية صالحة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}