code: def testNonSquareCoefficientMatrix(self):
      rng = np.random.RandomState(0)
      for dtype in self.float_types:
          a = rng.randn(3, 4).astype(dtype)
          b = rng.randn(4, 4).astype(dtype)
          with self.test_scope():
              with self.assertRaises(
                  (ValueError, errors.InvalidArgumentError)
              ):
                  linalg_ops.matrix_triangular_solve(a, b)
  
imports: import itertools
  import numpy
  from tensorflow.compiler.tests import xla_test
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import linalg_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 12 for calling the MatrixTriangularSolveOpTest obj's underlying member method code with example usage: obj.testNonSquareCoefficientMatrix() without return types