ごめんよ、インデント崩れた。
def reverse(data):
    def gen():
        for index in range(len(data)-1, -1, -1):
            yield data[index]
    print 1
    print data
    return gen()