code: def testBinaryOpWithBroadcasting(self):
      x2 = mtf.zeros(self.mesh, mtf.Shape([self.a_dim, self.c_dim]))
      binary_op_with_broadcasting = mtf.BinaryOpWithBroadcasting(
          tf.less,
          self.x,
          x2,
          mtf.Shape([self.a_dim, self.b_dim, self.c_dim]),
          tf.bool,
          name="less with broadcasting",
      )
  
      self.assertEqual(
          binary_op_with_broadcasting.splittable_dims,
          frozenset(["a", "b", "c"]),
      )
      self.assertEqual(
          binary_op_with_broadcasting.unsplittable_dims, frozenset()
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import parameterized
  import mesh_tensorflow
  from mesh_tensorflow import test_utils
  import numpy
  import tensorflow.compat.v1
  from tensorflow.python.framework import test_util
label_desc: Use image node_id 5 for calling the OperationSplittabilityTest obj's underlying member method code with example usage: obj.testBinaryOpWithBroadcasting() without return types