code: def testFunctionBoundaries(self):
      @def_function.function
      def get_optional():
          x = constant_op.constant(1.0)
          opt = optional_ops.Optional.from_value(x)
          # TODO(skyewm): support returning Optionals from functions?
          return opt._variant_tensor
  
      # TODO(skyewm): support Optional arguments?
      @def_function.function
      def consume_optional(opt_tensor):
          value_structure = tensor_spec.TensorSpec([], dtypes.float32)
          opt = optional_ops._OptionalImpl(opt_tensor, value_structure)
          return opt.get_value()
  
      opt_tensor = get_optional()
      val = consume_optional(opt_tensor)
      self.assertEqual(self.evaluate(val), 1.0)
  
imports: import functools
  from absl.testing import parameterized
  import numpy
  from tensorflow.python.data.kernel_tests import test_base
  from tensorflow.python.data.ops import dataset_ops
  from tensorflow.python.data.ops import iterator_ops
  from tensorflow.python.data.ops import optional_ops
  from tensorflow.python.data.util import structure
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.framework import combinations
  from tensorflow.python.framework import constant_op
  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_shape
  from tensorflow.python.framework import tensor_spec
  from tensorflow.python.framework import test_util
  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 13 for calling the OptionalTest obj's underlying member method code with example usage: obj.testFunctionBoundaries() and returns: opt, opt