13 Nov
2022
13 Nov
'22
8:56 a.m.
(Pdb) up > /shared/src/flat_tree/test.py(30)iterate() -> data = b''.join(iterate(subindex, adjusted_start, min(adjusted_end, subsize - adjusted_start))) (Pdb) list 25 yield data 26 else: 27 subindex = stored_indices[subid] 28 adjusted_start = start_offset - substartoffset + suboffset 29 adjusted_end = end_offset - substartoffset + suboffset 30 -> data = b''.join(iterate(subindex, adjusted_start, min(adjusted_end, subsize - adjusted_start))) 31 data = list(iterate(subindex, adjusted_start, min(adjusted_end, subsize + suboffset))) Immediately, it looks like I somehow uncommented two recursive calls that imply conflicting things. It's clear only one of those assignments to data should be uncommented. Given the length of data is checked, the b''.join() call would be a wrong one. It's notable that the last parameter in the two calls is different, unfortunately. So, which one is correct? Probably hte other, given there's a negative offset in this use? I commented out the recursive call it crashed in, and the tests now pass.