docstr: Build Report
  
  Args:
      title(str): header title
      overview(OverviewSection): Cover Section of report
      detail(DetailSection): Details Section of report
      content_table (bool): is content table enabled
                      default False
code: def build(
      self,
      title: str,
      overview: OverviewSection,
      detail: DetailSection,
      *,
      content_table=False,
  ):
      """
      Build Report
  
      Args:
          title(str): header title
          overview(OverviewSection): Cover Section of report
          detail(DetailSection): Details Section of report
          content_table (bool): is content table enabled
                          default False
      """
      # -- Create HTML Body Section Header --
      self.html.header.append(
          self.html.add_header(text=title, heading="h1")
      )
  
      # -- Create HTML Body Section Article --
      if len(overview.contents) > 1:
          for content in overview.contents:
              content.draw(writer=self)
  
      _h1_count = 0
      _h2_count = 0
      _h3_count = 0
      dc_contents = copy.deepcopy(detail.contents)
      for content in dc_contents:
          if (
              isinstance(content, SectionTitle)
              and content.level == Title.SECTION_TITLE
          ):
              _h1_count += 1
              _h2_count = 0
              _h3_count = 0
              content.text = "%s %s" % (_h1_count, content.text)
          elif isinstance(content, Header):
              if content.level == Header.LEVEL_1:
                  _h2_count += 1
                  _h3_count = 0
                  content.text = "%s.%s %s" % (
                      _h1_count,
                      _h2_count,
                      content.text,
                  )
              elif content.level == Header.LEVEL_2:
                  _h3_count += 1
                  content.text = "%s.%s.%s %s" % (
                      _h1_count,
                      _h2_count,
                      _h3_count,
                      content.text,
                  )
  
      if len(dc_contents) > 1:
          for content in dc_contents:
              content.draw(writer=self)
  
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 6 for calling the HtmlWriter obj's underlying member method code with example usage: obj.build(title, overview, detail) without return types