docstr: add information of data attribute for data fields to the report
  
  Args:
      data_attribute (:dict of :dict):
          -key: data field name
          -value: attributes (dict)
              - key: attribute name
              - value: attribute value
      notes (str, Optional):
          explain the block
docstr_tok: ["add","information","of","data","attribute","for","data","fields","to","the","report","Args",":","data_attribute","(",":","dict","of",":","dict",")",":","-key",":","data","field","name","-value",":","attributes","(","dict",")","-","key",":","attribute","name","-","value",":","attribute","value","notes","(","str",",","Optional",")",":","explain","the","block"]
code: def add_data_attributes(self, data_attribute: Dict, notes=None):
      """
      add information of data attribute for data fields to the report
  
      Args:
          data_attribute (:dict of :dict):
              -key: data field name
              -value: attributes (dict)
                  - key: attribute name
                  - value: attribute value
          notes (str, Optional):
              explain the block
      """
      from xai.formatter.contents import DataAttributes
  
      self.contents.append(
          DataAttributes(data_attribute=data_attribute, notes=notes)
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  from typing import Tuple, Dict, List
  from xai.data import explorer
  from xai import MODE
label_desc: Use image node_id 20 for calling the Section obj's underlying member method code with example usage: obj.add_data_attributes(data_attribute, notes) without return types