o
    ê6Wjj  ã                   @   s`   d dl Z d dlmZ e jrd dlmZ ddd„Z		dd
ej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   ú]/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/tenacity/after.pyÚafter_nothing   s    r   ú%.3gÚ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_CHECKINGr   r   ÚLoggerProtocolÚintÚstrÚCallabler   r   r   r   r   Ú<module>   s   
ýÿþýü