(self, file, level=0)
| 135 | return self.parent.path() + (self.text,) |
| 136 | |
| 137 | def print(self, file, level=0): |
| 138 | if level == 0: # Root |
| 139 | for k, v in self.props.items(): |
| 140 | print(f'{k}: {v}', file=file) |
| 141 | elif level == 1: # Section (aka snapshot) |
| 142 | print(header, file=file) |
| 143 | print(self.text, file=file) |
| 144 | print(header, file=file) |
| 145 | for k, v in self.props.items(): |
| 146 | if k == section_total: |
| 147 | v = self.value |
| 148 | print(f'{k}={v}', file=file) |
| 149 | else: # Heap Node (aka frame) |
| 150 | s = ' ' * (level - 2) |
| 151 | count = len(self.nodes) |
| 152 | print(f'{s}n{count}: {self.value} {self.text}', file=file) |
| 153 | level += 1 |
| 154 | for node in self.nodes: |
| 155 | node.print(file, level) |
| 156 | |
| 157 | def __repr__(self): |
| 158 | return repr(self.text) |
no test coverage detected