def synchronize(subject, scheduler=None): if scheduler == None: return AnonymousSubject(Observer.synchronize(subject), subject) else: return AnonymousSubject(Observer.synchronize(subject), subject.observeOn(scheduler))