code: def _testErrorWithShapesEager(
      self,
      exception_regex,
      superdiag_shape,
      maindiag_shape,
      subdiag_shape,
      rhs_shape,
  ):
      with context.eager_mode():
          superdiag = array_ops.ones(superdiag_shape)
          maindiag = array_ops.ones(maindiag_shape)
          subdiag = array_ops.ones(subdiag_shape)
          rhs = array_ops.ones(rhs_shape)
          with self.assertRaisesRegex(
              errors_impl.InvalidArgumentError, exception_regex
          ):
              linalg_ops.tridiagonal_mat_mul(
                  superdiag, maindiag, subdiag, rhs
              )
  
imports: import itertools
  import numpy
  from tensorflow.python.client import session
  from tensorflow.python.eager import context
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors_impl
  from tensorflow.python.framework import ops
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import array_ops_stack
  from tensorflow.python.ops import control_flow_ops
  from tensorflow.python.ops import gradient_checker_v2
  from tensorflow.python.ops import linalg_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.ops.linalg import linalg_impl
  from tensorflow.python.platform import benchmark
  from tensorflow.python.platform import test
label_desc: Use image node_id 12 for calling the TridiagonalMulOpTest obj's underlying member method code with example usage: obj._testErrorWithShapesEager(exception_regex, superdiag_shape, maindiag_shape, subdiag_shape, rhs_shape) without return types