def _update_ccard_genericlist(self, elt): gen_lists = self.space.setdefault('gen_lists', []) entries = [] for entry in elt: if entry._attrs.get('type','') == 'GenericListEntry': entries.append(Storage((e._name, e._cdata) for e in entry)) new_list = Storage((e._name, e._cdata) for e in elt if 'type' not in e._attrs) new_list.entries = entries gen_lists.append(new_list)