U vi@sfddlmZmZmZddlmZmZddlmZedZ ej eee gee fdddZ dgZ dS) )CallableOptionalTypeVar) Observableabc)ObserveOnObserver_T) schedulerreturncs ttttdfdd }|S)N)sourcer cs,dtjtttjdfdd }t|S)aWraps the source sequence in order to run its observer callbacks on the specified scheduler. This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects that require to be run on a scheduler, use subscribe_on. Args: source: Source observable. Returns: Returns the source sequence whose observations happen on the specified scheduler. NZobserverZsubscribe_schedulercsjt||dS)Nr ) subscriberr )r r O/opt/alt/python38/lib/python3.8/site-packages/reactivex/operators/_observeon.pyrsz2observe_on_..observe_on..subscribe)N)rZ ObserverBaserr SchedulerBaser)r rr )r r observe_on s zobserve_on_..observe_on)rr)r rrr r observe_on_ srN) typingrrrZ reactivexrrZreactivex.observerrrrr__all__rrrrs  "