+
    ~j                    R    ^ RI Ht ^ RIt^ RIHt R R lt ! R R4      tR R	 ltR# )
    )annotationsN)Anyc                    V ^8  d   QhRRRR/# )   futzasyncio.Future[Any]returnNone )formats   "v/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/utils/aio/interval.py__annotate__r      s      ( T     c                X    V P                  4       '       d   R # V P                  R 4       R # N)	cancelled
set_result)r   s   &r   _finish_futr      s    
}}NN4r   c                  R    ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltRt	R# )Intervalc                    V ^8  d   QhRRRR/# )r   intervalfloatr   r	   r
   )r   s   "r   r   Interval.__annotate__   s     5 5 54 5r   c                	J    Wn         R V n        ^ V n        RV n        RV n        R# )g        N)	_interval_last_sleep_i_handler_fut)selfr   s   &&r   __init__Interval.__init__   s$    !4804	r   c                   V ^8  d   QhRR/# )r   r   r	   r
   )r   s   "r   r   r      s     ! !t !r   c                	^   V P                   '       d   V P                  '       d   V P                  P                  4       '       gb   V P                  P                  4        \        P
                  ! 4       pVP                  V P                  \        V P                   4      V n        R# ^ V n	        R# )r   N)
r   r   r   cancelasyncioget_event_loop
call_laterr   r   r   )r    loops   & r   resetInterval.reset   sg    999t}}/F/F/H/HMM  "))+D OODNNKSDM Dr   c                   V ^8  d   QhRR/# r   r   intr
   )r   s   "r   r   r      s      C r   c                	F  "   \         P                  ! 4       pV P                  '       d   VP                  4       V n        V P                  VP                  4       ,
          V P                  ,           pVP                  V\        V P                  4      V n	         V P                  G R j  xL
  V P                  P                  4        V ;P                  ^,          un        VP                  4       V n        V P                  #  LX  T P                  P                  4        i ; i5ir   )r&   r'   r   create_futurer   timer   r(   r   r   r%   r   )r    r)   delays   &  r   tickInterval.tick   s     %%'**,DI$$tyy{2T^^CE OOE;		JDM'ii$$&GGqLG99;ww  $$&s1   BD!D 'D (D ,AD! D DD!c                   V ^8  d   QhRR/# )r   r   r   r
   )r   s   "r   r   r   .   s      8 r   c                	    V # r   r
   r    s   &r   	__aiter__Interval.__aiter__.   s    r   c                   V ^8  d   QhRR/# r-   r
   )r   s   "r   r   r   1   s     ! ! !r   c                	>   "   V P                  4       G R j  xL
 #  L5ir   )r3   r7   s   &r   	__anext__Interval.__anext__1   s     YY[   s   )r   r   r   r   r   N)
__name__
__module____qualname____firstlineno__r!   r*   r3   r8   r<   __static_attributes__r
   r   r   r   r      s     5! ! !r   r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r
   )r   s   "r   r   r   5   s      u  r   c                    \        V 4      # r   )r   )r   s   &r   r   r   5   s    Hr   )
__future__r   r&   typingr   r   r   r   r
   r   r   <module>rG      s#    "  $! $!Nr   