>>> reversed(xrange(100))
<rangeiterator object at 0xb72aab78>
>>> it = reversed(xrange(100)).__iter__()
>>> it
<rangeiterator object at 0xb72aa4d0>
>>> next(it)
99
How can I implement something like this in Python? To be more spesific, how can I make an iterator, that could be reversed without it being made a list in the memory before it could get reversed?