code: def pytest_runtest_setup(item):
      """Custom setup to handle skips based on VTK version.
  
      See pytest.mark.needs_vtk_version in pyproject.toml.
  
      """
      for item_mark in item.iter_markers("needs_vtk_version"):
          # this test needs the given VTK version
          # allow both needs_vtk_version(9, 1) and needs_vtk_version((9, 1))
          args = item_mark.args
          if len(args) == 1 and isinstance(args[0], tuple):
              version_needed = args[0]
          else:
              version_needed = args
          if pyvista.vtk_version_info < version_needed:
              version_str = ".".join(map(str, version_needed))
              skip(f"Test needs VTK {version_str} or newer.")
  
imports: from importlib import metadata
  import re
  import numpy
  from numpy.random import default_rng
  from pytest import fixture, mark, skip
  import pyvista
  from pyvista import examples
label_desc: Use image node_id 27 for calling a global function with example usage: pytest_runtest_setup(item) without return types