code: def _do_something_for_every_combo(func):
      for dtype in [np.uint8, np.uint16, np.float32]:
          for in_fmt in ["2D", "RGB", "RGBA"]:
              data = INPUTS[(dtype, in_fmt)]
              for levels_name in [None, "SIMPLE", "RGB", "RGBA"]:
                  levels = LEVELS.get(levels_name, None)
                  if dtype == np.float32 and levels_name is None:
                      continue
                  for lut_type in [None, np.uint8, np.uint16]:
                      lut = LUTS.get(lut_type, None)
                      for scale in [None, 232, 13333]:
                          for use_rgba in [True, False]:
                              key = (
                                  dtype,
                                  in_fmt,
                                  levels_name,
                                  lut_type,
                                  scale,
                                  use_rgba,
                              )
                              func(
                                  data,
                                  key,
                                  levels,
                                  lut,
                                  scale,
                                  use_rgba,
                              )
  
file_path: pyqtgraph/tests/test_makeARGB.py
imports: import sys
  from typing import Any, Dict, Type, Union
  import numpy
  import pytest
  from pyqtgraph import getConfigOption, getCupy, setConfigOption
  from pyqtgraph.functions import makeARGB
label_desc: Use image node_id 2 for calling a global function with example usage: _do_something_for_every_combo(func) without return types