code: def mock_sroie_dataset(tmpdir_factory, mock_image_stream):
      root = tmpdir_factory.mktemp("datasets")
      sroie_root = root.mkdir("sroie2019_train_task1")
      annotations_folder = sroie_root.mkdir("annotations")
      image_folder = sroie_root.mkdir("images")
      labels = [
          "72, 25, 326, 25, 326, 64, 72, 64, 'I'\n",
          "50, 82, 440, 82, 440, 121, 50, 121, 'am'\n",
          "205, 121, 285, 121, 285, 139, 205, 139, 'a'\n",
          "18, 250, 440, 320, 250, 64, 85, 121, 'jedi'\n",
          "400, 112, 252, 84, 112, 84, 75, 88, '!'",
      ]
  
      file = BytesIO(mock_image_stream)
      for i in range(3):
          fn_i = image_folder.join(f"{i}.jpg")
          with open(fn_i, "wb") as f:
              f.write(file.getbuffer())
          fn_l = annotations_folder.join(f"{i}.txt")
          with open(fn_l, "w") as f:
              f.writelines(labels)
  
      # Packing data into an archive to simulate the real data set and bypass archive extraction
      archive_path = root.join("sroie2019_train_task1.zip")
      shutil.make_archive(
          root.join("sroie2019_train_task1"), "zip", str(sroie_root)
      )
      return str(archive_path)
  
imports: import json
  import shutil
  import tempfile
  from io import BytesIO
  import cv2
  import hdf5storage
  import numpy
  import pytest
  import requests
  import scipy.io
  from PIL import Image
  from doctr.datasets.generator.base import synthesize_text_img
  from doctr.io import reader
  from doctr.utils import geometry
label_desc: Use image node_id 16 for calling a global function with example usage: mock_sroie_dataset(tmpdir_factory, mock_image_stream) and returns: str