code: def testRoundTripThroughTensorProto(self):
      value = ragged_factory_ops.constant([[1, 2], [3], [4, 5, 6]])
      encoded = composite_tensor_ops.composite_tensor_to_variants(value)
      proto = parsing_ops.SerializeTensor(tensor=encoded)
      parsed = parsing_ops.ParseTensor(
          serialized=proto, out_type=dtypes.variant
      )
      decoded = composite_tensor_ops.composite_tensor_from_variant(
          parsed, value._type_spec
      )
      self.assertAllEqual(value, decoded)
  
imports: from absl.testing import parameterized
  from tensorflow.python.eager import backprop
  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
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import composite_tensor_ops
  from tensorflow.python.ops import gen_composite_tensor_ops
  from tensorflow.python.ops import gen_list_ops
  from tensorflow.python.ops import gradients_impl
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import parsing_ops
  from tensorflow.python.ops import sparse_ops
  from tensorflow.python.ops.ragged import ragged_factory_ops
  from tensorflow.python.ops.ragged import ragged_tensor
  from tensorflow.python.platform import googletest
  from tensorflow.python.util import nest
label_desc: Use image node_id 6 for calling the ExtensionTypeTest obj's underlying member method code with example usage: obj.testRoundTripThroughTensorProto() without return types