code: def setUpClass(cls) -> None:
      super().setUpClass()
  
      run = cls.create_run(system_tracking_interval=None)
      cls.run_hash = run.hash
  
      for step in range(5):
          images = generate_image_set(
              img_count=5, caption_prefix=f"Image {step}"
          )
          run.track(images, name="image_lists", context={})
          run.track(images[0], name="single_images", context={})
  
imports: from parameterized import parameterized
  import random
  from tests.base import ApiTestBase
  from tests.utils import decode_encoded_tree_stream, generate_image_set
  from aim.storage.treeutils import decode_tree
  from aim.storage.context import Context
  from aim.sdk.run import Run
label_desc: Use image node_id 1 for calling the TestImageListsAndSingleImagesSearchApi obj's underlying member method code with example usage: obj.setUpClass(cls) without return types