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 information of data attribute for data fields to the report
  
  Args:
      notes(str): Explain the block
      data_attribute (:dict of :dict):
          -key: data field name
          -value: attributes (dict)
              - key: attribute name
              - value: attribute value
docstr_tok: ["Draw","information","of","data","attribute","for","data","fields","to","the","report","Args",":","notes","(","str",")",":","Explain","the","block","data_attribute","(",":","dict","of",":","dict",")",":","-key",":","data","field","name","-value",":","attributes","(","dict",")","-","key",":","attribute","name","-","value",":","attribute","value"]
code: def draw_data_attributes(self, notes: str, *, data_attribute: Dict):
      """
      Draw information of data attribute for data fields to the report
  
      Args:
          notes(str): Explain the block
          data_attribute (:dict of :dict):
              -key: data field name
              -value: attributes (dict)
                  - key: attribute name
                  - value: attribute value
      """
      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 19 for calling the Writer obj's underlying member method code with example usage: obj.draw_data_attributes(notes) without return types