28 outstanding = collections.defaultdict(new_obj)
33 for line
in sys.stdin:
35 r'chttp2:( ref|unref):0x([a-fA-F0-9]+) [^ ]+ ([^[]+) \[(.*)\]', line)
37 if m.group(1) ==
' ref':
38 outstanding[m.group(2)].append(m.group(3))
40 outstanding[m.group(2)].remove(m.group(3))
42 for obj, remaining
in list(outstanding.items()):
44 print((
'LEAKED: %s %r' % (obj, remaining)))