[user@ flat_tree]$ python3 -m pdb test.py
/shared/src/flat_tree/test.py(3)<module>() -> from flat_tree import flat_tree#_mix_indices_oo as flat_tree (Pdb) cont
... File "/shared/src/flat_tree/test.py", line 34, in iterate assert len(data) == subleafcount AssertionError Uncaught exception. Entering post mortem debugging Running 'cont' or 'step' will restart the program
/shared/src/flat_tree/test.py(34)iterate() -> assert len(data) == subleafcount (Pdb) p len(data), subleafcount (1, 3) (Pdb) p data [b'\xc3\x04\xbd\xfc\xe8']
(Pdb) list 20 15 index.append(id, len(chunk), chunk) 16 17 def iterate(index, start_offset, end_offset): 18 subendoffset = 0 19 for subleafcount, subid, suboffset, subsize in index: 20 substartoffset = subendoffset 21 subendoffset += subsize (Pdb) p index, start_offset, end_offset, subleafcount, subid, suboffset, subsize ([(9, 9, 0, 45), (3, 12, 45, 10), (3, 15, 55, 10), (1, 16, 65, 7), (1, 17, 72, 4), (-1, b'\x13ZTq\x9e\xf3\x84\xdd', 76, 8)], 45, -6, 3, 12, 45, 10) let's separate those out index [(9, 9, 0, 45), (3, 12, 45, 10), (3, 15, 55, 10), (1, 16, 65, 7), (1, 17, 72, 4), (-1, b'\x13ZTq\x9e\xf3\x84\xdd', 76, 8)] start_offset 45 end_offset -6 subleafcount 3 subid 12 suboffset 45 subsize 10 that's weird that end_offset is negative, when accessing an append_only structure