o
    ê6Wjù  ã                   @   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   ú^/home/esfera/Documents/content_generation/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   Ú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_CHECKINGr   r   ÚLoggerProtocolÚintÚCallabler   r   r   r   r   Ú<module>   s   
ÿÿþ