def onefile(filename): arg = drl = None for linenum, line in enumerate(open(filename)): line = line.strip() if drl is not None: if line.startswith('%s = NULL' % arg): print filename, linenum - 1, '%r' % ('%s\n%s' % (drl, line)) arg = drl = None else: assert arg is None and drl is None if line.startswith('Py_DECREF('): i = line.find(')') if i != -1: arg = line[line.index('(') + 1:i] drl = line if __name__ == '__main__': import sys for filename in sys.stdin: onefile(filename.strip())