
    XDig                     d    S SK r S SKr\R                  (       a  S SKrS\SS4S jr " S S5      rg)    Nsecondsreturnc                 0    [         R                  " U 5        g)z
Sleep strategy that delays execution for a given number of seconds.

This is the default strategy, and may be mocked out for unit testing.
N)timesleep)r   s    T/var/www/html/Aiprofessor/professorTrac/lib/python3.13/site-packages/tenacity/nap.pyr   r      s     	JJw    c                   N    \ rS rSrSrS	S jrS\R                  \   SS4S jr	Sr
g)
sleep_using_event"   z0Sleep strategy that waits on an event to be set.r   Nc                     Xl         g )Nevent)selfr   s     r   __init__sleep_using_event.__init__%   s    
r	   timeoutc                 6    U R                   R                  US9  g )N)r   )r   wait)r   r   s     r   __call__sleep_using_event.__call__(   s     	

(r	   r   )r   zthreading.Eventr   N)__name__
__module____qualname____firstlineno____doc__r   typingOptionalfloatr   __static_attributes__ r	   r   r   r   "   s&    :) 6 )4 )r	   r   )r   r   TYPE_CHECKING	threadingr   r   r   r!   r	   r   <module>r$      s6   $  	5 T 	) 	)r	   