U vi@sbddlmZmZddlmZddlmZmZddlm Z mZedddZ Gd d d e j e Z d S) )OptionalTypeVar)SingleAssignmentDisposable) default_errornoop)abctyping_T_inT) contravariantc@seZdZdeejeeejeejddddZ eddddZ e ddd d Z dd d d Z ejddddZeedZdd ddZe edddZdS)AutoDetachObserverN)on_nexton_error on_completedreturncCs0|pt|_|pt|_|pt|_t|_d|_dS)NF)r_on_nextr _on_error _on_completedr _subscription is_stopped)selfr rrrV/opt/alt/python38/lib/python3.8/site-packages/reactivex/observer/autodetachobserver.py__init__ s    zAutoDetachObserver.__init__)valuercCs|jr dS||dSN)rrrrrrrr szAutoDetachObserver.on_next)errorrcCs.|jr dSd|_z||W5|XdSNT)rdisposer)rrrrrrs zAutoDetachObserver.on_error)rcCs,|jr dSd|_z |W5|XdSr)rrrrrrrr(s  zAutoDetachObserver.on_completedcCs ||j_dSr)rZ disposablerrrrset_disposable2sz!AutoDetachObserver.set_disposable)fsetcCsd|_|jdSr)rrrr rrrr7szAutoDetachObserver.dispose)exnrcCs|jr dSd|_||dS)NFT)rr)rr#rrrfail;s  zAutoDetachObserver.fail)NNN)__name__ __module__ __qualname__rr ZOnNextr ZOnErrorZ OnCompletedrr ExceptionrrrZDisposableBaser!propertyZ subscriptionrboolr$rrrrr s      r N) r rrZreactivex.disposablerZreactivex.internalrrrr Z ObserverBaser rrrrs