code: def test_exif_webp(self, tmp_path):
      with Image.open("Tests/images/hopper.webp") as im:
          exif = im.getexif()
          assert exif == {}
  
          out = str(tmp_path / "temp.webp")
          exif[258] = 8
          exif[40963] = 455
          exif[305] = "Pillow test"
  
          def check_exif():
              with Image.open(out) as reloaded:
                  reloaded_exif = reloaded.getexif()
                  assert reloaded_exif[258] == 8
                  assert reloaded_exif[40963] == 455
                  assert reloaded_exif[305] == "Pillow test"
  
          im.save(out, exif=exif)
          check_exif()
          im.save(out, exif=exif, save_all=True)
          check_exif()
  
imports: import io
  import os
  import shutil
  import sys
  import tempfile
  import pytest
  from PIL import Image, ImageDraw, ImagePalette, UnidentifiedImageError
  from .helper import assert_image_equal, assert_image_equal_tofile, assert_image_similar_tofile, assert_not_all_same, hopper, is_win32, mark_if_feature_version, skip_unless_feature
label_desc: Use image node_id 48 for calling the TestImage obj's underlying member method code with example usage: obj.test_exif_webp(tmp_path) without return types