code: def _MaybeColocateWith(inputs):
      """A context manager for (maybe) colocating with a list of input tensors.
  
      Args:
        inputs: A list of `Tensor` or `Operation` objects.
  
      Returns:
        A context manager.
      """
      if not inputs:
          yield
      else:
          # NOTE(mrry): The `ops.colocate_with()` function accepts only a single
          # op or tensor, so we create one context manager per element in the list.
          with ops.colocate_with(inputs[0]), _MaybeColocateWith(
              inputs[1:]
          ):
              yield
  
imports: from google.protobuf import text_format
  from tensorflow.core.config import flags
  from tensorflow.core.framework import attr_value_pb2
  from tensorflow.core.framework import tensor_pb2
  from tensorflow.core.framework import tensor_shape_pb2
  from tensorflow.core.framework import types_pb2
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import op_callbacks
  from tensorflow.python.framework import op_def_library_pybind
  from tensorflow.python.framework import op_def_registry
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.platform import tf_logging
  from tensorflow.python.util import _pywrap_utils
  from tensorflow.python.util import compat
  from tensorflow.python.util import tf_contextlib
label_desc: Use image node_id 20 for calling a global function with example usage: _MaybeColocateWith(inputs) without return types