o
    &Zh,	                     @   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   L/var/www/html/lang_env/lib/python3.10/site-packages/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 d u r	td| jd u rtd| j jr2| j  }d|jj d| }} r/| j  }nd}n
d| j  }}d}| jd u rDd}nt	
| j}jd| d	| jj d
| d| d	|d d S )Nz&log_it() called before outcome was setz*log_it() called before next_action was setZraisedz: FZreturnedz	<unknown>z	Retrying z in z seconds as it  .)r   )outcomeRuntimeErrorZnext_actionZfailed	exception	__class____name__resultfnr   Zget_callback_namelogsleep)r   exZverbvalueZlocal_exc_infofn_name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)typingZtenacityr   TYPE_CHECKINGloggingr   r   intboolCallabler   r   r   r   r   <module>   s    
