o
    \h                     @   s^   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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   R/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/tenacity/before.pybefore_nothing   s    r   loggerzlogging.Logger	log_levelc                    s   d fdd}|S )z:Before call strategy that logs to some logger the attempt.r   r   r   Nc              	      sB   | j d u rd}nt| j } d| dt| j d d S )Nz	<unknown>zStarting call to 'z', this is the z time calling it.)fnr   get_callback_namelog
to_ordinalattempt_number)r   fn_namer
   r	   r   r   log_it$   s   

zbefore_log.<locals>.log_itr   r   r   Nr   )r	   r
   r   r   r   r   
before_log   s   r   r   )
typingtenacityr   TYPE_CHECKINGloggingr   r   intCallabler   r   r   r   r   <module>   s   
