644
643
start, end, kind, data, iterator = self.cursor[req_version_id]
646
645
iterator = self.diffs.get_diff(req_version_id).range_iterator()
647
start, end, kind, data = next(iterator)
646
start, end, kind, data = iterator.next()
649
648
iterator = self.diffs.get_diff(req_version_id).range_iterator()
650
start, end, kind, data = next(iterator)
649
start, end, kind, data = iterator.next()
652
651
# find the first hunk relevant to the request
654
start, end, kind, data = next(iterator)
653
start, end, kind, data = iterator.next()
655
654
self.cursor[req_version_id] = start, end, kind, data, iterator
656
655
# if the hunk can't satisfy the whole request, split it in two,
657
656
# and leave the second half for later.