code: def batch_context(self, raw_batch, batch):
      context = super().batch_context(raw_batch, batch)
      context[self.ROW_INDEX] = [
          row[self.ROW_INDEX] for row in raw_batch
      ]
      context[self.QUESTION_COLUMN] = [
          row[self.QUESTION_COLUMN] for row in raw_batch
      ]
      context[self.ANSWERS_COLUMN] = [
          row[self.ANSWERS_COLUMN] for row in raw_batch
      ]
      context[self.DOC_COLUMN] = [
          row[self.DOC_COLUMN] for row in raw_batch
      ]
      return context
  
imports: import re
  import string
  from typing import Dict, List, Set, Tuple, Union
  import numpy
  from pytext.common.constants import Stage
  from pytext.metric_reporters.channel import Channel, ConsoleChannel, FileChannel
  from pytext.metric_reporters.metric_reporter import MetricReporter
  from pytext.metrics.squad_metrics import SquadMetrics
  from pytext.utils.data import merge_token_labels_to_slot, parse_slot_string, Slot
  from scipy.optimize import linear_sum_assignment
label_desc: Use image node_id 8 for calling the MultiSpanQAMetricReporter obj's underlying member method code with example usage: obj.batch_context(raw_batch, batch) and returns: context