code: def _get_index_updates(
      self, num_query_objects, target, match_indices
  ):
      batch_idx = paddle.concat(
          [
              paddle.full_like(src, i)
              for i, (src, _) in enumerate(match_indices)
          ]
      )
      src_idx = paddle.concat([src for (src, _) in match_indices])
      src_idx += batch_idx * num_query_objects
      target_assign = paddle.concat(
          [
              paddle.gather(t, dst, axis=0)
              for t, (_, dst) in zip(target, match_indices)
          ]
      )
      return src_idx, target_assign
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle
  import paddle.nn
  import paddle.nn.functional
  from ppdet.core.workspace import register
  from .iou_loss import GIoULoss
  from ..transformers import bbox_cxcywh_to_xyxy, sigmoid_focal_loss, varifocal_loss_with_logits
  from ..bbox_utils import bbox_iou
label_desc: Use image node_id 7 for calling the DETRLoss obj's underlying member method code with example usage: obj._get_index_updates(num_query_objects, target, match_indices) and returns: src_idx,  target_assign