U vi@sTddlmZddlmZmZddlmZddlmZddlm Z Gddde Z d S) )datetime)AnyOptional)abc)SingleAssignmentDisposable) Schedulerc@seZdZeeeejeeddddZ ddddZ dddd Z e dd d Z de d d dZde d ddZee d ddZdS) ScheduledItemN) schedulerstateactionduetimereturncCs$||_||_||_||_t|_dSN)r r r r r disposable)selfr r r r rR/opt/alt/python38/lib/python3.8/site-packages/reactivex/scheduler/scheduleditem.py__init__ s zScheduledItem.__init__)rcCs |jj|j|jd}||j_dS)N)r )r Z invoke_actionr r r)rretrrrinvokeszScheduledItem.invokecCs|jdS)zdCancels the work item by disposing the resource returned by invoke_core as soon as possible.N)rZdisposerrrrcancelszScheduledItem.cancelcCs|jjSr)rZ is_disposedrrrr is_cancelled"szScheduledItem.is_cancelled)otherrcCs |j|jkSrr rrrrr__lt__%szScheduledItem.__lt__cCs |j|jkSrrrrrr__gt__(szScheduledItem.__gt__cCs,z|j|jkWStk r&tYSXdSr)r AttributeErrorNotImplementedrrrr__eq__+szScheduledItem.__eq__)__name__ __module__ __qualname__rrrrZScheduledActionrrrrboolrrrr!rrrrr s r N) rtypingrrZ reactivexrZreactivex.disposablerr robjectr rrrrs