I\'m looking for a way to reverse a generator object. I know how to reverse sequences:
foo = imap(seq.__getitem__, xrange(len(seq)-1, -1, -1))
def reverseGenerator(gen): new = [i for i in gen] yield new[::-1][0] new.pop() yield from reverseGenerator(i for i in new)