MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / print

Method print

tools/scripts/massif-diff.py:137–155  ·  view source on GitHub ↗
(self, file, level=0)

Source from the content-addressed store, hash-verified

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)

Callers 2

write_diffFunction · 0.95
massif-diff.pyFile · 0.45

Calls 2

lenFunction · 0.85
printFunction · 0.50

Tested by

no test coverage detected