code: def testAdvancedIndexing(
      self,
      shape,
      dtype,
      update_shape,
      update_dtype,
      rng_factory,
      indexer,
      op,
  ):
      rng = rng_factory()
      args_maker = lambda: [
          rng(shape, dtype),
          rng(update_shape, update_dtype),
      ]
      np_fn = lambda x, y: UpdateOps.np_fn(op, indexer, x, y)
      tfnp_fn = lambda x, y: UpdateOps.tfnp_fn(op, indexer, x, y)
      self._CheckAgainstNumpy(np_fn, tfnp_fn, args_maker)
      self._CompileAndCheck(
          tfnp_fn, args_maker, check_incomplete_shape=True
      )
  
imports: import collections
  import enum
  from functools import partial
  import itertools
  import unittest
  from absl.testing import absltest
  from absl.testing import parameterized
  import numpy
  import tensorflow.compat.v2
  import trax.tf_numpy.extensions
  import trax.tf_numpy.numpy
  from trax.tf_numpy.jax_tests.config import config
  import trax.tf_numpy.jax_tests.test_util
label_desc: Use image node_id 2 for calling the IndexedUpdateTest obj's underlying member method code with example usage: obj.testAdvancedIndexing(shape, dtype, update_shape, update_dtype, rng_factory, indexer, op) without return types