code: def run_around_tests(
      request, on_device, backend_fw, trace_graph, implicit
  ):
      try:
          test_globals.setup_api_test(
              backend_fw,
              (
                  request.function.ground_truth_backend
                  if hasattr(request.function, "ground_truth_backend")
                  else None
              ),
              on_device,
              (
                  request.function.test_data
                  if hasattr(request.function, "test_data")
                  else None
              ),
          )
  
      except Exception as e:
          test_globals.teardown_api_test()
          raise RuntimeError(
              f"Setting up test for {request.function} failed."
          ) from e
  
      yield
      test_globals.teardown_api_test()
  
imports: import os
  import pytest
  from typing import Dict
  import sys
  import multiprocessing
  from packaging import version
  from .helpers.globals import mod_backend, mod_frontend
  import ivy_tests.test_ivy.helpers.test_parameter_flags
  from ivy import set_exception_trace_mode
  from ivy_tests.test_ivy.helpers import globals
  from ivy_tests.test_ivy.helpers.available_frameworks import available_frameworks
  from ivy_tests.test_ivy.helpers.multiprocessing import backend_proc, frontend_proc
  from ivy_tests.test_ivy.helpers.pipeline_helper import BackendHandler, BackendHandlerMode
label_desc: Use image node_id 4 for calling a global function with example usage: run_around_tests(request, on_device, backend_fw, trace_graph, implicit) without return types