Delete this node (optionally, return parent).
(self, get_parent=False, from_tree=True)
| 704 | self.__tree.detach(self.__node) |
| 705 | |
| 706 | def delete(self, get_parent=False, from_tree=True): # Internal Last Flag |
| 707 | "Delete this node (optionally, return parent)." |
| 708 | if self.__tree.exists(self.__node): |
| 709 | parent = self.parent if get_parent else None |
| 710 | # PATCH: Remove extra data about node. |
| 711 | if TrimDir.SIZE: |
| 712 | for child in self.children: |
| 713 | child.delete(from_tree=False) |
| 714 | del self.__tree.nodes[self.__node] |
| 715 | if from_tree: |
| 716 | self.__tree.delete(self.__node) |
| 717 | #===================================== |
| 718 | return parent |
| 719 | if get_parent: |
| 720 | raise ValueError('Cannot return parent!') |
| 721 | |
| 722 | ######################################################################## |
| 723 |
no test coverage detected