U vi @ sb d dl mZmZmZmZ d dlmZmZ d dlm Z m Z ee eeedf dddZdgZdS ) )AnyListOptionalTuple) Observableabc)CompositeDisposableSingleAssignmentDisposable.)sourcesreturnc s6 d dt jt tt j td fdd }t|S )ae Merges the specified observable sequences into one observable sequence by creating a tuple whenever any of the observable sequences produces an element. Examples: >>> obs = combine_latest(obs1, obs2, obs3) Returns: An observable sequence containing the result of combining elements of the sources into a tuple. r N)observer schedulerr c s t }dg| dgdg| d g| td dfdd td dfddd g| td d fdd}t|D ]}|| qtS ) NF)ir c s^ d <