def __delitem__(self, i): item = self[i] if item.previous_sibling: item.previous_sibling._next_sibling = item.next_sibling if item.next_sibling: item.next_sibling._previous_sibling = item.previous_sibling self._add_to_deleted_headings(item) MultiPurposeList.__delitem__(self, i)
def __delitem__(self, i, taint=True): item = self[i] if item.previous_sibling: item.previous_sibling._next_sibling = item.next_sibling if item.next_sibling: item.next_sibling._previous_sibling = item.previous_sibling if taint: self._add_to_deleted_headings(item) MultiPurposeList.__delitem__(self, i)
def __delitem__(self, i, taint=True): item = self[i] if item.previous_sibling: item.previous_sibling._next_sibling = item.next_sibling if item.next_sibling: item.next_sibling._previous_sibling = item.previous_sibling # if taint: # self._add_to_deleted_domobjs(item) MultiPurposeList.__delitem__(self, i)
def __delitem__(self, i, taint=True): if isinstance(i, slice): items = self[i] if items: first = items[0] last = items[-1] if first.previous_sibling: first.previous_sibling._next_sibling = last.next_sibling if last.next_sibling: last.next_sibling._previous_sibling = first.previous_sibling # if taint: # self._add_to_deleted_domobjs(items) else: item = self[i] if item.previous_sibling: item.previous_sibling._next_sibling = item.next_sibling if item.next_sibling: item.next_sibling._previous_sibling = item.previous_sibling # if taint: # self._add_to_deleted_domobjs(item) MultiPurposeList.__delitem__(self, i)
def __delitem__(self, i, taint=True): # TODO refactor this item, it works the same in dom_obj except taint? if isinstance(i, slice): items = self[i] if items: first = items[0] last = items[-1] if first.previous_sibling: first.previous_sibling._next_sibling = last.next_sibling if last.next_sibling: last.next_sibling._previous_sibling = first.previous_sibling if taint: self._add_to_deleted_headings(items) MultiPurposeList.__delitem__(self, i) else: item = self[i] if item.previous_sibling: item.previous_sibling._next_sibling = item.next_sibling if item.next_sibling: item.next_sibling._previous_sibling = item.previous_sibling if taint: self._add_to_deleted_headings(item) MultiPurposeList.__delitem__(self, i)
def __delitem__(self, i, taint=True): # TODO this method needs more work if isinstance(i, slice): items = self[i] if items: first = items[0] last = items[-1] if first.previous_sibling: first.previous_sibling._next_sibling = last.next_sibling if last.next_sibling: last.next_sibling._previous_sibling = first.previous_sibling if taint: self._add_to_deleted_headings(items) MultiPurposeList.__delitem__(self, i) else: item = self[i] if item.previous_sibling: item.previous_sibling._next_sibling = item.next_sibling if item.next_sibling: item.next_sibling._previous_sibling = item.previous_sibling if taint: self._add_to_deleted_headings(item) MultiPurposeList.__delitem__(self, i)