docstr: Add information about metric results for multi-class evaluation
  
  Args:
      notes(str): Explain the block
      *metric_tuple(tuple): (evaluation_header, evaluation_metric_dict)
          - evaluation_header(str): a header for current evaluation,
                                      can be split or round number.
          - evaluation_metric_dict(dict): key-value pair for metric
              - key: metric name
              - value: metric dict. The dict should either
               (1) have a `class` keyword, with key-value pair of class name
                                      and corresponding values, or
               (2) have a `average` keyword to show a macro-average metric.
code: def draw_multi_class_evaluation_metric_results(
      self, notes: str, *, metric_tuple
  ):
      """
      Add information about metric results for multi-class evaluation
  
      Args:
          notes(str): Explain the block
          *metric_tuple(tuple): (evaluation_header, evaluation_metric_dict)
              - evaluation_header(str): a header for current evaluation,
                                          can be split or round number.
              - evaluation_metric_dict(dict): key-value pair for metric
                  - key: metric name
                  - value: metric dict. The dict should either
                   (1) have a `class` keyword, with key-value pair of class name
                                          and corresponding values, or
                   (2) have a `average` keyword to show a macro-average metric.
      """
      from xai.model.evaluation.multi_classification_result import (
          MultiClassificationResult,
      )
  
      # -- Draw Content --
      if not (notes is None):
          self.html.article[-1].items.append(
              self.html.add_paragraph(text=notes)
          )
      name = ""
      header = list()
      data = list()
      for eval_name, eval_metric_dict in metric_tuple:
          cr = MultiClassificationResult()
          cr.load_results_from_meta(eval_metric_dict)
          name, header, data, layout = cr.convert_metrics_to_table()
  
      self.html.article[-1].items.append(
          self.html.add_paragraph(text=name, style="BI")
      )
      self.html.article[-1].items.append(
          self.html.add_table(header=header, data=data)
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import copy
  import os
  import tempfile
  import warnings
  import shutil
  from typing import Tuple, Dict, List
  import numpy
  from xai import MODE
  from xai.data.explorer import CategoricalStats, NumericalStats, TextStats, DatetimeStats
  from xai.formatter.contents import Header, Title, SectionTitle
  from xai.formatter.hypertext_markup.publisher import CustomHtml, Div
  from xai.formatter.report.section import OverviewSection, DetailSection
  from xai.formatter.writer import Writer
label_desc: Use image node_id 31 for calling the HtmlWriter obj's underlying member method code with example usage: obj.draw_multi_class_evaluation_metric_results(notes) without return types