U vi@sddlmZmZmZmZddlmZmZddlm Z edZ d e eej ee dddZ d ege feej ee d d d Z dd gZdS))AnyCallableOptionalTypeVar) Observableabc)CurrentThreadScheduler_TN)value schedulerreturncs0dtjtttjtjdfdd }t|S)aReturns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. There is an alias called 'just'. Examples: >>> res = return(42) >>> res = return(42, rx.Scheduler.timeout) Args: value: Single element in the resulting observable sequence. Returns: An observable sequence containing the single specified element. Nobserver scheduler_r cs6p|pt}dtjtddfdd }||S)N)r stater csdSN)on_next on_completed)r r)rr Q/opt/alt/python38/lib/python3.8/site-packages/reactivex/observable/returnvalue.pyaction!s z0return_value_..subscribe..action)NrZ singletonr SchedulerBaserZschedulerrZ _schedulerrr r rr subscribesz return_value_..subscribe)NrZ ObserverBaser rrZDisposableBaser)r r rrrr return_value_ s r)supplierr r cs0dtjtttjtjdfdd }t|S)Nr cs6p|pt}dtjtddfdd }||S)N)___r c sJzWn,tk rD}z|W5d}~XYnXdSr)rr ExceptionZon_error)r r!e)rrrrr2s   z1from_callable_..subscribe..action)Nrrr rrrr-s z!from_callable_..subscribe)Nr)rr rrr$rfrom_callable_*sr%)N)N)typingrrrrZ reactivexrrZreactivex.schedulerrr rrr%__all__rrrrs   "