code: def rows(self):
          
          for t in self.terms:
  
              for row in t.rows:
                  term, value = row  # Value can either be a string, or a dict
  
                  if isinstance(value, dict):  # Dict is for properties, which might be arg-children
                      term, args, remain = self._args(term, value)
                      yield term, args
  
                      # 'remain' is all of the children that didn't have an arg-child column -- the
                      # section didn't have a column heder for that ther.
                      for k, v in remain.items():
                          yield term.split('.')[-1] + '.' + k, v
                  else:
                      yield row
docs: Yield rows for the section