code: def test_save_append_images(tmp_path):
      # append_images should be used for scaled down versions of the image
      im = hopper("RGBA")
      provided_im = Image.new("RGBA", (32, 32), (255, 0, 0))
      outfile = str(tmp_path / "temp_saved_multi_icon.ico")
      im.save(
          outfile,
          sizes=[(32, 32), (128, 128)],
          append_images=[provided_im],
      )
  
      with Image.open(outfile) as reread:
          assert_image_equal(reread, hopper("RGBA"))
  
          reread.size = (32, 32)
          assert_image_equal(reread, provided_im)
  
imports: from __future__ import annotations
  import io
  import os
  import pytest
  from PIL import IcoImagePlugin, Image, ImageDraw
  from .helper import assert_image_equal, assert_image_equal_tofile, hopper
label_desc: Use image node_id 14 for calling a global function with example usage: test_save_append_images(tmp_path) without return types