code: def complete_nonnull_value(
      exe_context, return_type, field_asts, info, result
  ):
      """
      Complete a NonNull value by completing the inner type
      """
      completed = complete_value(
          exe_context, return_type.of_type, field_asts, info, result
      )
      if completed is None:
          raise GraphQLError(
              "Cannot return null for non-nullable field {}.{}.".format(
                  info.parent_type, info.field_name
              ),
              field_asts,
          )
  
      return completed
  
imports: import collections
  from collections.abc import Iterable
  import functools
  import logging
  import sys
  from wandb_promise import Promise, promise_for_dict, is_thenable
  from ..error import GraphQLError, GraphQLLocatedError
  from ..pyutils.default_ordered_dict import DefaultOrderedDict
  from ..pyutils.ordereddict import OrderedDict
  from ..type import GraphQLEnumType, GraphQLInterfaceType, GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, GraphQLUnionType
  from .base import ExecutionContext, ExecutionResult, ResolveInfo, Undefined, collect_fields, default_resolve_fn, get_field_def, get_operation_root_type
  from .executors.sync import SyncExecutor
  from .experimental.executor import execute
  from .middleware import MiddlewareManager
label_desc: Use image node_id 14 for calling a global function with example usage: complete_nonnull_value(exe_context, return_type, field_asts, info, result) and returns: completed