
    *n6hg                     X    d dl Z d dlZej                  rd dlZdeddfdZ G d d      Zy)    Nsecondsreturnc                 .    t        j                  |        y)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    i/var/www/django-portfolio.reubendavern.link/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.pyr   r      s     	JJw    c                   B    e Zd ZdZddZdej                  e   ddfdZy)sleep_using_eventz0Sleep strategy that waits on an event to be set.r   Nc                     || _         y )N)event)selfr   s     r   __init__zsleep_using_event.__init__%   s	    
r	   timeoutc                 <    | j                   j                  |       y )N)r   )r   wait)r   r   s     r   __call__zsleep_using_event.__call__(   s     	

(r	   )r   zthreading.Eventr   N)	__name__
__module____qualname____doc__r   typingOptionalfloatr    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	   