code: def test_common_shape(self, dynamic, input_signature):
      args = [
          tf.ones([1, 2], dtype=tf.float64),
          tf.constant([[True], [False]]),
          tf.zeros([1], dtype=tf.float32),
      ]
  
      def fn(x, y, z):
          return tff.utils.common_shape(x, y, z)
  
      if dynamic:
          fn = tf.function(fn, input_signature=input_signature)
      shape = fn(*args)
      self.assertAllEqual(shape, [2, 2])
  
file_path: tf-quant-finance/tf_quant_finance/utils/shape_utils_test.py
imports: from absl.testing import parameterized
  import numpy
  import tensorflow.compat.v2
  import tf_quant_finance
  from tensorflow.python.framework import test_util
label_desc: Use image node_id 5 for calling the ShapeUtilsTest obj's underlying member method code with example usage: obj.test_common_shape(dynamic, input_signature) and returns: tff