U
vâ’it ã @ sx d dl mZmZmZmZ d dlmZmZ d dlm Z m
Z
d dlmZ edƒZ
d
ee
eej ee
dœdd „Zd gZdS )é )ÚAnyÚIterableÚOptionalÚTypeVar)Ú
ObservableÚabc)ÚCompositeDisposableÚ
Disposable)ÚCurrentThreadSchedulerÚ_TN)ÚiterableÚ schedulerÚreturnc s0 dt jt tt j t jdœ‡ ‡fdd„
}t|ƒS )aJ Converts 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_r c sd ˆp|pt ¡ }tˆƒ‰d‰ dtjtd dœ‡ ‡‡fdd„
}d dœ‡ fdd„}t|ƒ}t| |¡|ƒS ) NF)Ú_Ú__r c
sh zˆ st ˆƒ}ˆ |¡ qW nF tk
r8 ˆ ¡ Y n, tk
rb } zˆ |¡ W 5 d }~X Y nX d S )N)ÚnextZon_nextÚ
StopIterationZon_completedÚ ExceptionZon_error)r r ÚvalueÚerror©ÚdisposedÚiteratorr © úR/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/fromiterable.pyÚaction" s z1from_iterable_.