o
    a+)ht                     @   sf   d dl Z d dlmZ e jrd dlZd dlmZ dddZ		dd
ddedede j	dgdf fddZ
dS )    N)_utils)RetryCallStateretry_stater   returnc                 C   s   dS )z'Before call strategy that does nothing.N )r   r   r   `C:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\pip/_vendor/tenacity/before_sleep.pybefore_sleep_nothing   s    r   Floggerzlogging.Logger	log_levelexc_infoc                    s   d fdd}|S )z:Before call strategy that logs to some logger the attempt.r   r   r   Nc                    s   | j jr | j  }d|jj d| }} r| j  }nd}n
d| j  }}d}jdt| j	 d| j
j d| d| d		|d
 d S )Nraisedz: Freturnedz	Retrying z in z seconds as it  .)r   )outcomefailed	exception	__class____name__resultlogr   get_callback_namefnnext_actionsleep)r   exverbvaluelocal_exc_infor   r
   r	   r   r   log_it&   s&   

z before_sleep_log.<locals>.log_itr   r   r   Nr   )r	   r
   r   r    r   r   r   before_sleep_log   s   r"   r!   )F)typingpip._vendor.tenacityr   TYPE_CHECKINGloggingr   r   intboolCallabler"   r   r   r   r   <module>   s    
