code: def test_incompatible_blockings(self):
      wrong_config = MatMulConfig(config_1x2_2x2.a, config_2x3_3x2.b)
      np_a, d_a, np_b, d_b = wrong_config.instantiate()
      with pytest.raises(RuntimeError, match=r"Inconsistent"):
          d_a @ d_b
  
imports: import dataclasses
  import math
  import pytest
  import numpy
  import cupy
  from cupy import testing
  from cupyx.distributed.array import _linalg
  from cupyx.distributed import array
  from cupyx.distributed.array import REPLICA, SUM
label_desc: Use image node_id 2 for calling the TestDistributedMatMul obj's underlying member method code with example usage: obj.test_incompatible_blockings() without return types