U vi\ @ s d dl mZ d dlmZmZmZmZmZ d dlm Z m Z mZ d dlm Z mZmZ edZee ee e df ge e f ddd Zd gZd S ) )Future)AnyCallableOptionalTypeVarUnion) Observableabcfrom_future)CompositeDisposableSerialDisposableSingleAssignmentDisposable_T Future[_T]returnc C s( t tt t df t t ddd} | S )Nr )sourcer c s. dt jt tt j t jd fdd }t|S )a Partially applied switch_latest operator. Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence. Returns: An observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. N)observer schedulerr c sx t dg dgdgttt df d d fdd}d d fdd }j|j|d }t|S )NFr r )inner_sourcer c s t }j d d7 <