
    g                     &    d dl Z  G d d      Zd Zy)    Nc                       e Zd Zd Zd Zd Zy)Timerc                 p    || _         || _        t        j                  | j	                               | _        y N)_timeout	_callbackasyncioensure_future_job_task)selftimeoutcallbacks      K/var/www/openai/venv/lib/python3.12/site-packages/pydeck/widget/debounce.py__init__zTimer.__init__   s(    !**499;7
    c                 ~   K   t        j                  | j                         d {    | j                          y 7 wr   )r	   sleepr   r   r   s    r   r   z
Timer._job
   s+     mmDMM*** 	+s   #=;=c                 8    | j                   j                          y r   )r   cancelr   s    r   r   zTimer.cancel   s    

r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    8
r   r   c                       fd}|S )Nc                      d  fd}|S )Nc                  T      fd}j                          t        |      y )Nc                        i  y r   r   )argsfnkwargss   r   call_itz?debounce.<locals>.decorator.<locals>.debounced.<locals>.call_it   s    D#F#r   )r   r   )r    r"   r#   r!   timerwaits   `` r   	debouncedz.debounce.<locals>.decorator.<locals>.debounced   s%    $  $(Er   r   )r!   r&   r$   r%   s   ` @r   	decoratorzdebounce.<locals>.decorator   s    	) r   r   )r%   r'   s   ` r   debouncer(      s     r   )r	   r   r(   r   r   r   <module>r)      s     r   