code: def match_shape(self, actual, expected, msg=None):
      if msg:
          msg = "Shape match failed for: {}. Expected: {} Actual: {}".format(
              msg, expected.shape, actual.shape
          )
      self.assertEqual(actual.shape, expected.shape, msg=msg)
  
file_path: tensorflow/tensorflow/python/ops/numpy_ops/np_logic_test.py
imports: import numpy
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.ops.numpy_ops import np_array_ops
  from tensorflow.python.ops.numpy_ops import np_arrays
  from tensorflow.python.ops.numpy_ops import np_math_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 3 for calling the LogicTest obj's underlying member method code with example usage: obj.match_shape(actual, expected, msg) without return types