code: def _from_tensor_list_helper(decode_fn, element_spec, tensor_list):
      """Returns an element constructed from the given spec and tensor list.
  
      Args:
        decode_fn: Method that constructs an element component from the element spec
          component and a tensor list.
        element_spec: A nested structure of `tf.TypeSpec` objects representing to
          element type specification.
        tensor_list: A list of tensors to use for constructing the value.
  
      Returns:
        An element constructed from the given spec and tensor list.
  
      Raises:
        ValueError: If the number of tensors needed to construct an element for
          the given spec does not match the given number of tensors.
      """
  
      # pylint: disable=protected-access
  
      flat_specs = nest.flatten(element_spec)
      flat_spec_lengths = [
          len(spec._flat_tensor_specs) for spec in flat_specs
      ]
      if sum(flat_spec_lengths) != len(tensor_list):
          raise ValueError(
              "Expected {} tensors but got {}.".format(
                  sum(flat_spec_lengths), len(tensor_list)
              )
          )
  
      i = 0
      flat_ret = []
      for component_spec, num_flat_values in zip(
          flat_specs, flat_spec_lengths
      ):
          value = tensor_list[i : i + num_flat_values]
          flat_ret.append(decode_fn(component_spec, value))
          i += num_flat_values
      return nest.pack_sequence_as(element_spec, flat_ret)
  
imports: import collections
  import functools
  import itertools
  import wrapt
  from tensorflow.python.data.util import nest
  from tensorflow.python.framework import composite_tensor
  from tensorflow.python.framework import none_tensor
  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 type_spec
  from tensorflow.python.ops import resource_variable_ops
  from tensorflow.python.ops import tensor_array_ops
  from tensorflow.python.ops.ragged import ragged_tensor
  from tensorflow.python.platform import tf_logging
  from tensorflow.python.types import internal
  from tensorflow.python.util import deprecation
  from tensorflow.python.util.compat import collections_abc
  from tensorflow.python.util.nest_util import CustomNestProtocol
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 7 for calling a global function with example usage: _from_tensor_list_helper(decode_fn, element_spec, tensor_list) and returns: nest