def merge_header(self, otherstore): """Tries to merge headers""" if not hasattr(self.store, 'updateheader'): return values = otherstore.store.parseheader() skip_list = ( 'Plural-Forms', 'Content-Type', 'Content-Transfer-Encoding', 'MIME-Version', 'Language', ) update = {} for key in values: if key in skip_list: continue if values[key] == default_header.get(key, None): continue update[key] = values[key] self.store.updateheader(**update) header = self.store.header() newheader = otherstore.store.header() if not header or not newheader: return header.removenotes() header.addnote(newheader.getnotes())
def merge_header(self, otherstore): """Tries to merge headers""" if not hasattr(self.store, 'updateheader'): return values = otherstore.store.parseheader() skip_list = ( 'Plural-Forms', 'Content-Type', 'Content-Transfer-Encoding', 'MIME-Version', 'Language', ) update = {} for key in values: if key in skip_list: continue if values[key] == default_header.get(key, None): continue update[key] = values[key] self.store.updateheader(**update) header = self.store.header() newheader = otherstore.store.header() if not header or not newheader: return header.removenotes() header.addnote(newheader.getnotes())