class_docstr: The Strategy interface declares operations common to all
  supported report output.
class_docstr_tok: ["The","Strategy","interface","declares","operations","common","to","all","supported","report","output","."]
docstr: Draw table to the report
  
  Args:
      notes(str): Explain the block
      table_header (list): list of str
      table_data (list): list of str
      col_width: list of float,
          default: None (evenly divided for the whole page width)
docstr_tok: ["Draw","table","to","the","report","Args",":","notes","(","str",")",":","Explain","the","block","table_header","(","list",")",":","list","of","str","table_data","(","list",")",":","list","of","str","col_width",":","list","of","float",",","default",":","None","(","evenly","divided","for","the","whole","page","width",")"]
code: def draw_basic_table(
      self,
      notes: str,
      *,
      table_header: list,
      table_data: list,
      col_width: list,
  ):
      """
      Draw table to the report
  
      Args:
          notes(str): Explain the block
          table_header (list): list of str
          table_data (list): list of str
          col_width: list of float,
              default: None (evenly divided for the whole page width)
      """
      pass
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from abc import ABC, abstractmethod
  from typing import Tuple, Dict, List
  import numpy
  from xai.data import explorer
  from xai.formatter.report.section import OverviewSection, DetailSection
label_desc: Use image node_id 11 for calling the Writer obj's underlying member method code with example usage: obj.draw_basic_table(notes) without return types