code: def testUniformShape(self):
      a = tf.constant([-3.0] * 5)
      b = tf.constant(11.0)
      dist = uniform.Uniform(low=a, high=b, 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 stats
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import kullback_leibler
  from tensorflow_probability.python.distributions import uniform
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import gradient
label_desc: Use image node_id 3 for calling the UniformTest obj's underlying member method code with example usage: obj.testUniformShape() without return types