U
vio @ s~ d dl mZmZmZmZ d dlmZmZm Z d dlm Z d dl
mZ edZee j
e e jeef ee dddZdgZd S )
)AnyOptionalTypeVarcast)
Observableabctyping)MultipleAssignmentDisposable)CurrentThreadScheduler_TState)
initial_state conditioniteratereturnc s2 dt jt tt j t jd fdd
}t|S )N)observer schedulerr c sP |p
t }dt dtjtd d fdd
| _S )NT)r state1r c
s d}t td }z&rdn}|r2}W n2 tk
rf } z| W Y d S d }~X Y nX |r| | _n d S )NF)r r ExceptionZon_errorZon_nextschedule
disposableZon_completed)r r Z
has_resultresult exception)actionr
firstr madr state N/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/generate.pyr s
z,generate_.