def create(): def create_resource(): dispose_invoked[0] += 1 raise _raise(ex) def create_observable(d): create_invoked[0] += 1 return Observable.never() return Observable.using(create_resource, create_observable)
def create(): def create_resource(): dispose_invoked[0] += 1 disposable[0] = MockDisposable(scheduler) return disposable[0] def create_observable(d): create_invoked[0] += 1 _raise(ex) return Observable.using(create_resource, create_observable)
def create(): def create_resource(): nonlocal dispose_invoked dispose_invoked += 1 raise _raise(ex) def create_observable(d): nonlocal create_invoked create_invoked += 1 return Observable.never() return Observable.using(create_resource, create_observable)
def create(): def create_resource(): dispose_invoked[0] += 1 disposable[0] = MockDisposable(scheduler) return disposable[0] def create_observable(d): _d[0] = d create_invoked[0] += 1 xs[0] = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_error(200, ex)) return xs[0] return Observable.using(create_resource, create_observable)
def create(): def create_resources(): dispose_invoked[0] += 1 disposable[0] = None return disposable[0] def create_observable(d): _d[0] = d create_invoked[0] += 1 xs[0] = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_completed(200)) return xs[0] return Observable.using(create_resources, create_observable)
def create(): def create_resource(): nonlocal disposable, dispose_invoked dispose_invoked += 1 disposable = MockDisposable(scheduler) return disposable def create_observable(d): nonlocal create_invoked create_invoked += 1 _raise(ex) return Observable.using(create_resource, create_observable)
def create(): def create_resource(): nonlocal dispose_invoked, disposable dispose_invoked += 1 disposable = MockDisposable(scheduler) return disposable def create_observable(d): nonlocal _d, create_invoked, xs _d = d create_invoked += 1 xs = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_next(1000, scheduler.clock + 1)) return xs return Observable.using(create_resource, create_observable)
def create(): def create_resources(): nonlocal dispose_invoked dispose_invoked += 1 disposable = None return disposable def create_observable(d): nonlocal create_invoked, xs, _d _d = d create_invoked += 1 xs = scheduler.create_cold_observable(on_next(100, scheduler.clock), on_completed(200)) return xs return Observable.using(create_resources, create_observable)
def create(): def create_resource(): dispose_invoked[0] += 1 disposable[0] = MockDisposable(scheduler) return disposable[0] def create_observable(d): _d[0] = d create_invoked[0] += 1 xs[0] = scheduler.create_cold_observable( on_next(100, scheduler.clock), on_error(200, ex)) return xs[0] return Observable.using(create_resource, create_observable)
def create(): def create_resources(): dispose_invoked[0] += 1 disposable[0] = None return disposable[0] def create_observable(d): _d[0] = d create_invoked[0] += 1 xs[0] = scheduler.create_cold_observable( on_next(100, scheduler.clock), on_completed(200)) return xs[0] return Observable.using(create_resources, create_observable)
def create(): def create_resources(): nonlocal dispose_invoked dispose_invoked += 1 disposable = None return disposable def create_observable(d): nonlocal create_invoked, xs, _d _d = d create_invoked += 1 xs = scheduler.create_cold_observable( on_next(100, scheduler.clock), on_completed(200)) return xs return Observable.using(create_resources, create_observable)
def create(): def create_resource(): nonlocal dispose_invoked, disposable dispose_invoked += 1 disposable = MockDisposable(scheduler) return disposable def create_observable(d): nonlocal _d, create_invoked, xs _d = d create_invoked += 1 xs = scheduler.create_cold_observable( on_next(100, scheduler.clock), on_error(200, ex)) return xs return Observable.using(create_resource, create_observable)
from rx import Observable from rx.subjects import Subject import datetime import time from rx.disposables import AnonymousDisposable def resource(): print("create resource at {}".format(datetime.datetime.now())) def dispose(): print("dispose resource at {}".format(datetime.datetime.now())) return AnonymousDisposable(dispose) Observable.using(resource, lambda r: Observable.just(1).delay(200)).subscribe( on_next=lambda i: print("on_next {}".format(i)), on_error=lambda e: print("on_error: {}".format(e)), on_completed=lambda: print("on_completed")) time.sleep(500)
def to_file(filename): f = open(filename) return Observable.using(lambda: Disposable(lambda: f.close()), lambda d: Observable.just(f))
def to_file(filename): f = open(filename) return Observable.using( lambda: Disposable(lambda: f.close()), lambda d: Observable.just(f) )