code: def _inherited_row(row, base_rows_from_pillar, ret):
      '''Return a row with properties from parents.'''
      base_rows = []
      for base_row_from_pillar in base_rows_from_pillar:
          base_row = __salt__['pillar.get'](base_row_from_pillar)
          if base_row:
              base_rows.append(base_row)
          elif base_row_from_pillar != _DEFAULT_ROW_PILLAR:
              ret.setdefault('warnings', [])
              warning_message = 'Cannot find row pillar "{0}".'.format(
                  base_row_from_pillar)
              if warning_message not in ret['warnings']:
                  ret['warnings'].append(warning_message)
      base_rows.append(row)
  
      result_row = {}
      for row in base_rows:
          result_row.update(row)
      return result_rof _inherited_row(row, base_rows_from_pillar, ret):
      '''Return a row with properties from parents.'''
      base_rows = []
      for base_row_from_pillar in base_rows_from_pillar:
          base_row = __salt__['pillar.get'](base_row_from_pillar)
          if base_row:
              base_rows.append(base_row)
          elif base_row_from_pillar != _DEFAULT_ROW_PILLAR:
              ret.setdefault('warnings', [])
              warning_message = 'Cannot find row pillar "{0}".'.format(
                  base_row_from_pillar)
              if warning_message not in ret['warnings']:
                  ret['warnings'].append(warning_message)
      base_rows.append(row)
  
      result_row = {}
      for row in base_rows:
          result_row.update(row)
      return result_row
docs: Return a row with properties from parents.