def METHOD_NAME(self, row, label) -> str:
    """
    try to return the true label text value from the row and the candidates.
    """
    if isinstance(self.dataset.features['label'], datasets.features.ClassLabel):
        pre_candidates = self.dataset.features[self.hf_label_field].names
        # construct label and candidates
        if type(label) is int:
            label = pre_candidates[label]
        if label in row:
            return row[label], [row[l] for l in pre_candidates]
        return label, pre_candidates
    else:
        label = str(label)
        return label, [label]