here are some more lines from later in the function, just to have them:
print('adding', ditem)
indices.append((ditem, index_offset_in_stream,
index_substart, index_subsize))
break
else:
print('yielding', index)
for ditem in index['capture']['ditem']:
assert ditem not in visited
visited.add(ditem)
header, stream, length =
self.dataitem(ditem, index['min_block'][-1])
assert index_subsize == length
assert length > 0
yield index, header, stream, length
stream_output_offset += length
else:
it helps me know i can think about the function, to engage some different lines.