U vâ’itã@sxddlmZmZmZmZddlmZmZddlm Z m Z ddl m Z edƒZ d ee eejee dœdd „Zd gZdS) é)ÚAnyÚIterableÚOptionalÚTypeVar)Ú ObservableÚabc)ÚCompositeDisposableÚ Disposable)ÚCurrentThreadSchedulerÚ_TN)ÚiterableÚ schedulerÚreturncs0dtjtttjtjdœ‡‡fdd„ }t|ƒS)aJConverts an iterable to an observable sequence. Example: >>> from_iterable([1,2,3]) Args: iterable: A Python iterable scheduler: An optional scheduler to schedule the values on. Returns: The observable sequence whose elements are pulled from the given iterable sequence. N)ÚobserverÚ scheduler_rcsdˆp|pt ¡}tˆƒ‰d‰dtjtddœ‡‡‡fdd„ }ddœ‡fdd„ }t|ƒ}t| |¡|ƒS) NF)Ú_Ú__rc shzˆstˆƒ}ˆ |¡qWnFtk r8ˆ ¡Yn,tk rb}zˆ |¡W5d}~XYnXdS)N)ÚnextZon_nextÚ StopIterationZ on_completedÚ ExceptionZon_error)rrÚvalueÚerror©ÚdisposedÚiteratorr©úR/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/fromiterable.pyÚaction"s z1from_iterable_..subscribe..action)rcsd‰dS)NTrr)rrrÚdispose.sz2from_iterable_..subscribe..dispose)N) r Z singletonÚiterrÚ SchedulerBaserr rZschedule)rrZ _schedulerrrZdisp©r r rrÚ subscribes z!from_iterable_..subscribe)N)rZ ObserverBaser rr ZDisposableBaser)r r r"rr!rÚfrom_iterable_ sÿþr#)N)ÚtypingrrrrZ reactivexrrZreactivex.disposablerr Zreactivex.schedulerr r r r#Ú__all__rrrrÚs ÿþ .