U
vi
@ s d dl mZmZmZmZmZ d dlmZmZm Z d dl m
Z
mZmZ edZ
d eee e jeee f df ee je
ee f eee
gee
f dddZdgZdS )
)AnyCallableOptionalTypeVarUnion)
Observableabctyping)CompositeDisposableSerialDisposableSingleAssignmentDisposable_TN)subscription_delaydelay_duration_mapperreturnc s" t t t t d fdd}|S )N)sourcer c sT dd t tjr n dtjt ttj tjd fdd
}t|S )a5 Time shifts the observable sequence based on a subscription
delay and a delay mapper function for each element.
Examples:
>>> obs = delay_with_selector(source)
Args:
subscription_delay: [Optional] Sequence indicating the
delay for the subscription to the source.
delay_duration_mapper: [Optional] Selector function to
retrieve a sequence indicating the delay for each given
element.
Returns:
Time-shifted observable sequence.
N)observer schedulerr c sl t dg fddt fdd sH n fddj_t S )NFc s d rj dkr d S )Nr )lengthon_completed )at_enddelaysr r U/opt/alt/python38/lib/python3.8/site-packages/reactivex/operators/_delaywithmapper.pydone6 s zNdelay_with_mapper_.