code: def testFromNumpyComponents(self):
      indices = np.array([[0], [8]])
      values = np.array([1.0, 9.0])
      dense_shape = np.array([100])
      spec = sparse_tensor.SparseTensorSpec()
      st = spec._from_components([indices, values, dense_shape])
      self.assertIsInstance(st, sparse_tensor.SparseTensorValue)
      self.assertAllEqual(st.indices, indices)
      self.assertAllEqual(st.values, values)
      self.assertAllEqual(st.dense_shape, dense_shape)
  
imports: from absl.testing import parameterized
  import numpy
  from tensorflow.core.framework import full_type_pb2
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import tensor
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.framework.type_utils import fulltypes_for_flat_tensors
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import sparse_ops
  from tensorflow.python.platform import googletest
label_desc: Use image node_id 8 for calling the SparseTensorSpecTest obj's underlying member method code with example usage: obj.testFromNumpyComponents() without return types