o
    Mfg                     @   sB   d dl Z d dlZejrd dlZdeddfddZG dd dZdS )    Nsecondsreturnc                 C   s   t |  dS )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    r   Z/var/www/html/analyze/labelStudio/lib/python3.10/site-packages/pip/_vendor/tenacity/nap.pyr      s   r   c                   @   s2   e Zd ZdZdddZdeje ddfd	d
ZdS )sleep_using_eventz0Sleep strategy that waits on an event to be set.eventthreading.Eventr   Nc                 C   s
   || _ d S )N)r	   )selfr	   r   r   r   __init__%   s   
zsleep_using_event.__init__timeoutc                 C   s   | j j|d d S )N)r   )r	   wait)r   r   r   r   r   __call__(   s   zsleep_using_event.__call__)r	   r
   r   N)	__name__
__module____qualname____doc__r   typingOptionalfloatr   r   r   r   r   r   "   s    
r   )r   r   TYPE_CHECKING	threadingr   r   r   r   r   r   r   <module>   s   	