from rx import Observable, Observer
from __future__ import print_function
import random
def create_observable(observer):
while True:
observer.on_next(random.randint(1,100))
Observable.create(create_observable).take_while(lambda x: x>50).repeat(6).subscribe(print)
gives
74 78 94 59 79 76
sequence, while I'm expecting each number will be repeated 6 times
so "repeat" never works for observables created with create method.