code: def test_FramesMatches_save_load(util):
      input_matching_frames = [
          FramesMatch(1, 2, 0, 0),
          FramesMatch(1, 2, 0.8, 0),
          FramesMatch(1, 2, 0.8, 0.8),
      ]
      expected_frames_matches_file_content = """1.000	2.000	0.000	0.000
  1.000	2.000	0.800	0.000
  1.000	2.000	0.800	0.800
  """
  
      outputfile = os.path.join(
          util.TMP_DIR, "moviepy_FramesMatches_save_load.txt"
      )
  
      # save
      FramesMatches(input_matching_frames).save(outputfile)
  
      with open(outputfile, "r") as f:
          assert f.read() == expected_frames_matches_file_content
  
      # load
      for i, frames_match in enumerate(FramesMatches.load(outputfile)):
          assert frames_match == input_matching_frames[i]
  
imports: import importlib
  import math
  import os
  import shutil
  import sys
  import numpy
  import pytest
  from moviepy.audio.AudioClip import AudioClip, CompositeAudioClip
  from moviepy.audio.fx.multiply_volume import multiply_volume
  from moviepy.audio.tools.cuts import find_audio_period
  from moviepy.video.compositing.concatenate import concatenate_videoclips
  from moviepy.video.fx.loop import loop
  from moviepy.video.fx.time_mirror import time_mirror
  from moviepy.video.io.VideoFileClip import VideoFileClip
  from moviepy.video.tools.credits import CreditsClip
  from moviepy.video.tools.cuts import FramesMatch, FramesMatches, detect_scenes, find_video_period
  from moviepy.video.tools.drawing import circle, color_gradient, color_split
  from moviepy.video.tools.interpolators import Interpolator, Trajectory
  from moviepy.video.VideoClip import BitmapClip, ColorClip, ImageClip, VideoClip
label_desc: Use image node_id 6 for calling a global function with example usage: test_FramesMatches_save_load(util) without return types