o
    Yi                     @   sX   d dl Z d dlmZ e jrd dlmZ dddZd	ej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   I/home/kim/smarthome/.venv/lib/python3.10/site-packages/tenacity/before.pybefore_nothing   s    r   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   Zget_callback_namelogZ
to_ordinalZ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   )
typingZtenacityr   TYPE_CHECKINGr   r   ZLoggerProtocolintCallabler   r   r   r   r   <module>   s   
