code: def testShapes(
      self, eigvals_shape, eigvecs_shape, expected_batch_shape, n_points
  ):
      eigvals = tf.ones(eigvals_shape, dtype=self.param_dtype)
      eigvecs = tf.zeros(eigvecs_shape, dtype=self.param_dtype)
      dpp = dpp_lib.DeterminantalPointProcess(eigvals, eigvecs)
  
      self.assertAllEqual(expected_batch_shape, dpp.batch_shape)
      self.assertAllEqual(
          expected_batch_shape, dpp.batch_shape_tensor()
      )
  
      self.assertAllEqual([n_points], dpp.event_shape_tensor())
      self.assertAllEqual([n_points], dpp.event_shape)
  
imports: import contextlib
  from absl.testing import parameterized
  import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import bernoulli
  from tensorflow_probability.python.distributions import dpp
  from tensorflow_probability.python.distributions import uniform
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math.psd_kernels import exponentiated_quadratic
label_desc: Use image node_id 2 for calling the _DppTest obj's underlying member method code with example usage: obj.testShapes(eigvals_shape, eigvecs_shape, expected_batch_shape, n_points) without return types