code: def testEncodeDecodeSparseTensorSpec(self):
      structure = [
          sparse_tensor.SparseTensorSpec([10, 20], dtypes.float32)
      ]
      self.assertTrue(nested_structure_coder.can_encode(structure))
      encoded = nested_structure_coder.encode_structure(structure)
      expected_pbtxt = r"""
        list_value {
          values {
            type_spec_value {
              type_spec_class: SPARSE_TENSOR_SPEC
              type_spec_class_name: 'SparseTensorSpec'
              num_flat_components: 3
              type_state {
                tuple_value {
                  # spec._shape
                  values {
                    tensor_shape_value {
                      dim { size: 10 }
                      dim { size: 20 }
                    }
                  }
                  # spec._dtype
                  values { tensor_dtype_value: DT_FLOAT }
                }
              }
            }
          }
        }
      """
      expected = struct_pb2.StructuredValue()
      text_format.Parse(expected_pbtxt, expected)
      self.assertEqual(expected, encoded)
      decoded = nested_structure_coder.decode_proto(encoded)
      self.assertEqual(structure, decoded)
  
imports: import collections
  import typing
  import warnings
  import numpy
  from google.protobuf import text_format
  from tensorflow.core.protobuf import struct_pb2
  from tensorflow.python.data.ops import dataset_ops
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import extension_type
  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 tensor_util
  from tensorflow.python.framework import test_util
  from tensorflow.python.framework import type_spec
  from tensorflow.python.framework import type_spec_registry
  from tensorflow.python.ops.ragged import ragged_tensor
  from tensorflow.python.platform import test
  from tensorflow.python.saved_model import nested_structure_coder
  from tensorflow.python.types import internal
label_desc: Use image node_id 13 for calling the NestedStructureCoderTest obj's underlying member method code with example usage: obj.testEncodeDecodeSparseTensorSpec() without return types