code: def _attributes2pys(self):
          
  
          # Remove doublettes
          purged_cell_attributes = []
          purged_cell_attributes_keys = []
          for selection, tab, attr_dict in self.code_array.cell_attributes:
              if purged_cell_attributes_keys and \
                 (selection, tab) == purged_cell_attributes_keys[-1]:
                  purged_cell_attributes[-1][2].update(attr_dict)
              else:
                  purged_cell_attributes_keys.append((selection, tab))
                  purged_cell_attributes.append([selection, tab, attr_dict])
  
          for selection, tab, attr_dict in purged_cell_attributes:
              sel_list = [selection.block_tl, selection.block_br,
                          selection.rows, selection.cols, selection.cells]
  
              tab_list = [tab]
  
              attr_dict_list = []
              for key in attr_dict:
                  attr_dict_list.append(key)
                  attr_dict_list.append(attr_dict[key])
  
                  if config["font_save_enabled"] and key == 'textfont':
                      self.fonts_used.append(attr_dict[key])
  
              line_list = map(repr, sel_list + tab_list + attr_dict_list)
  
              self.pys_file.write(u"\t".join(line_list) + u"\n")
docs: Writes attributes to pys file
  
          Format:
          <selection[0]>\t[...]\t<tab>\t<key>\t<value>\t[...]\n