o
    Thz                     @   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&After call strategy that does nothing.N )r   r   r   O/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/tenacity/after.pyafter_nothing   s    r   %0.3floggerzlogging.Logger	log_level
sec_formatc                    s   d fdd}|S )zBAfter call strategy that logs to some logger the finished attempt.r   r   r   Nc                    sN   | j d u rd}nt| j } d| d| j  dt| j d d S )Nz	<unknown>zFinished call to 'z' after z(s), this was the z time calling it.)fnr   get_callback_namelogseconds_since_start
to_ordinalattempt_number)r   fn_namer   r
   r   r   r   log_it&   s   

zafter_log.<locals>.log_itr   r   r   Nr   )r
   r   r   r   r   r   r   	after_log   s   r   r   )r	   )typingtenacityr   TYPE_CHECKINGloggingr   r   intstrCallabler   r   r   r   r   <module>   s    
