code: def count_up_to(ref, limit, name=None):
      r"""Increments 'ref' until it reaches 'limit'.
  
      Args:
        ref: A Variable. Must be one of the following types: `int32`, `int64`.
          Should be from a scalar `Variable` node.
        limit: An `int`.
          If incrementing ref would bring it above limit, instead generates an
          'OutOfRange' error.
        name: A name for the operation (optional).
  
      Returns:
        A `Tensor`. Has the same type as `ref`.
        A copy of the input before increment. If nothing else modifies the
        input, the values produced will all be distinct.
      """
      if ref.dtype._is_ref_dtype:
          return gen_state_ops.count_up_to(ref, limit=limit, name=name)
      return gen_state_ops.resource_count_up_to(
          ref.handle, limit, T=ref.dtype, name=name
      )
  
imports: from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_math_ops
  from tensorflow.python.ops import gen_resource_variable_ops
  from tensorflow.python.ops import gen_state_ops
  from tensorflow.python.ops import state_grad
  from tensorflow.python.ops.gen_state_ops import *
  from tensorflow.python.util import deprecation
  from tensorflow.python.util.deprecation import deprecated
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 8 for calling a global function with example usage: count_up_to(ref, limit, name) and returns: gen_state_ops, gen_state_ops