code: def make_fixture(name, func, globals_, fixtures):
      """Create a named fixture in `globals_` and save its name in `fixtures`.
  
      https://github.com/pytest-dev/pytest/issues/2424#issuecomment-333387206
      explains why this hack is necessary. Essentially, dynamically generated
      fixtures must exist in globals() to be found by pytest.
      """
      globals_[name] = pytest_cases.fixture(name=name)(func)
      fixtures.add(name)
  
imports: import inspect
  import re
  import textwrap
  from collections.abc import MutableSet
  from itertools import groupby
  from numbers import Real
  import pytest_cases
  from config import NUM_COLS, NUM_ROWS, cudf, cupy
label_desc: Use image node_id 4 for calling a global function with example usage: make_fixture(name, func, globals_, fixtures) without return types