code: def get_argument_kind(v: Any) -> ArgumentKind:
      from pyopencl.array import Array
  
      if isinstance(v, Array):
          if v.shape == ():
              return ArgumentKind.DEV_SCALAR
          else:
              return ArgumentKind.ARRAY
      else:
          return ArgumentKind.SCALAR
  
imports: import enum
  from typing import Any, List, Optional, Tuple, Union
  import numpy
  import pyopencl
  from pyopencl.tools import context_dependent_memoize
  from pyopencl.tools import dtype_to_ctype, DtypedArgument, VectorArg, ScalarArg, KernelTemplateBase, dtype_to_c_struct
  from pytools import memoize_method
label_desc: Use image node_id 4 for calling a global function with example usage: get_argument_kind(v) and returns: ArgumentKind, ArgumentKind, ArgumentKind