U vi@sddlmZddlmZddlmZmZmZmZddl m Z m Z ddl m Z ddlmZedZeGdd d eeZdee jee ege eefd d d Zd S)) dataclass) timedelta)CallableGenericOptionalTypeVar) Observableabc) operators)TimeoutScheduler_Tc@seZdZUeed<eed<dS) TimeIntervalvalueintervalN)__name__ __module__ __qualname__r __annotations__rrrR/opt/alt/python38/lib/python3.8/site-packages/reactivex/operators/_timeinterval.pyr s r N) schedulerreturncs$tttttdfdd }|S)N)sourcercs4dtjttttjtjdfdd }t|S)zRecords the time interval between consecutive values in an observable sequence. >>> res = time_interval(source) Return: An observable sequence with time interval information on values. N)observer scheduler_rcsJp|ptjtttdfdd }t|j|dS)N)rrcsj}|}|t||dS)N)rr)nowr )rrspanZ _schedulerlastrrmapper'szHtime_interval_..time_interval..subscribe..mapperr) r Z singletonrr r pipeopsmap subscribe)rrr)rrrrr$ sz8time_interval_..time_interval..subscribe)N)r Z ObserverBaser r r SchedulerBaseZDisposableBaser)rr$r )rr time_intervals  z%time_interval_..time_interval)rr r )rr&rr rtime_interval_s r')N) dataclassesrdatetimertypingrrrrZ reactivexrr r r"Zreactivex.schedulerr r r r%r'rrrrs