code: def setup(self, dtype, indexes, sel, op):
      sel = sel.replace("I", indexes)
  
      ns = {
          "a": get_square_(dtype),
          "np": np,
          "indexes_": get_indexes_(),
          "indexes_rand_": get_indexes_rand_(),
      }
  
      code = "def run():\n    a[%s]%s"
      code = code % (sel, op)
  
      exec(code, ns)
      self.func = ns["run"]
  
imports: from .common import Benchmark, get_square_, get_indexes_, get_indexes_rand_, TYPES1
  from os.path import join
  import shutil
  from numpy import memmap, float32, array
  import numpy
  from tempfile import mkdtemp
label_desc: Use image node_id 1 for calling the Indexing obj's underlying member method code with example usage: obj.setup(dtype, indexes, sel, op) without return types