code: def setUp(self):
      super().setUp()
  
      self.skipForDeviceType(
          ["GPU", "TPU"], "SparseTensors only supported on CPU."
      )
  
      global_ids = test_util.create_device_ids_array((2, 2))
      local_ids = np.ravel(global_ids).tolist()
      mesh_dict = {
          device: Mesh(
              [_BATCH_DIM, _MESH_DIM_X],
              global_ids,
              local_ids,
              test_util.create_device_list((2, 2), device),
          )
          for device in ("CPU", "GPU", "TPU")
      }
      self.mesh = self.configTestMesh(mesh_dict)
  
file_path: tensorflow/tensorflow/dtensor/python/tests/sparse_test.py
imports: from absl.testing import parameterized
  import numpy
  from tensorflow.dtensor.python import layout
  from tensorflow.dtensor.python import numpy_util
  from tensorflow.dtensor.python.tests import test_util
  from tensorflow.python.eager.polymorphic_function import polymorphic_function
  from tensorflow.python.framework import dtypes
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 1 for calling the DTensorSPMDTest obj's underlying member method code with example usage: obj.setUp() without return types