code: def testBetaQuotientShape(self):
      a = tf.ones([5], dtype=self.dtype)
      b = tf.ones([5], dtype=self.dtype)
      c = tf.ones([5], dtype=self.dtype)
      d = tf.ones([5], dtype=self.dtype)
      dist = beta_quotient.BetaQuotient(a, b, c, d, validate_args=True)
  
      self.assertEqual(self.evaluate(dist.batch_shape_tensor()), (5,))
      self.assertEqual(dist.batch_shape, tf.TensorShape([5]))
      self.assertAllEqual(self.evaluate(dist.event_shape_tensor()), [])
      self.assertEqual(dist.event_shape, tf.TensorShape([]))
  
imports: import numpy
  from scipy import special
  from scipy import stats
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import beta_quotient
  from tensorflow_probability.python.distributions.internal import statistical_testing
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import gradient
label_desc: Use image node_id 2 for calling the _BetaQuotientTest obj's underlying member method code with example usage: obj.testBetaQuotientShape() without return types