Click on fibogen.py to get source.
def fibonacci():
    current, prev = None, None
    while True:
        if current is None or prev is None:
            yield 1
            current, prev = 1, current
        else:
            current, prev = current + prev, current
            yield current