U vi @ s d dl mZ d dlmZmZmZmZ d dlZd dlmZm Z d dl mZmZm Z d dlmZ edZeee deee gee f f ee d d dZdgZdS ) )Future)CallableOptionalTypeVarUnionN) Observableabc)CompositeDisposableSerialDisposableSingleAssignmentDisposable)CurrentThreadScheduler_Tz Future[_T])sourcesreturnc s6 t | dtjt ttj tjd fdd }t|S )aQ Continues an observable sequence that is terminated normally or by an exception with the next observable sequence. Examples: >>> res = reactivex.on_error_resume_next(xs, ys, zs) Returns: An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. N)observer schedulerr c sR |p t }t t }dtjtt d d fdd | |_t |S )N)r stater c s zt }W n tk r* Y d S X t|r<||n|}t|trTt|n|}t }|_ dt t d d fdd }|jj || d|_ d S )N)r r c s | d S )N)schedule)r )actionr W/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/onerrorresumenext.py on_resume<