U
vi @ s d dl mZ d dlmZ d dlmZmZmZmZ d dl m
Z
mZmZ d dl
mZmZ d dlmZ e
e e
eedf dd d
Zd
gZdS ) )Future)RLock)AnyListOptionalTuple)
Observableabcfrom_future)CompositeDisposableSingleAssignmentDisposable)synchronized.)argsreturnc s4 t | dtjt ttj td fdd
}t|S )a Merges the specified observable sequences into one observable
sequence by creating a tuple whenever all of the
observable sequences have produced an element at a corresponding
index.
Example:
>>> res = zip(obs1, obs2)
Args:
args: Observable sources to zip.
Returns:
An observable sequence containing the result of combining
elements of the sources as tuple.
N)observer schedulerr c s t }dd t|D t }dg| t|td dfddtd dfdd d g| td d fd d
}t|D ]}|| qtS )Nc S s g | ]}g qS r ).0_r r I/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/zip.py