U
vi @ s d dl mZ d dlmZmZmZmZ d dlmZm Z m
Z
mZ d dlm
Z
edZee jgeee df f ee ddd Zd gZd
S ) )Future)CallableOptionalTypeVarUnion)
Observableabcfrom_futurethrow)ImmediateScheduler_Tz
Future[_T])factoryreturnc s. dt jt tt j t jd fdd
}t|S )a Returns an observable sequence that invokes the specified factory
function whenever a new observer subscribes.
Example:
>>> res = defer(lambda scheduler: of(1, 2, 3))
Args:
observable_factory: Observable factory function to invoke for
each observer that subscribes to the resulting sequence. The
factory takes a single argument, the scheduler used.
Returns:
An observable sequence whose observers trigger an invocation
of the given observable factory function.
N)observer schedulerr c
sn z |pt }W n4 tk
rH } zt|| W Y S d }~X Y nX t|tr\t|n|}|j| |dS )N)r )r Z singleton Exceptionr
subscribe
isinstancer r )r r resultexr
K/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/defer.pyr s $zdefer_.