import libfoolang ctx = libfoolang.AnalysisContext() unit = ctx.get_from_buffer('foo.txt', b'a b c') for i in range(-4, 5): try: child = unit.root[i] except IndexError: child = '' print('i={}: {}'.format(i, child))