a
    ibòft  ã                   @   sd   d dl Z d dlmZ e jr.d dlZd dlmZ dddœdd„Zdd	eee j	dgdf d
œdd„Z
dS )é    N)Ú_utils)ÚRetryCallStater   ©Úretry_stateÚreturnc                 C   s   dS )z'Before call strategy that does nothing.N© )r   r   r   ú^/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/pip/_vendor/tenacity/before_sleep.pyÚbefore_sleep_nothing   s    r	   Fzlogging.Logger)ÚloggerÚ	log_levelÚexc_infor   c                    s   dddœ‡ ‡‡fdd„}|S )z:Before call strategy that logs to some logger the attempt.r   Nr   c                    sŽ   | j jr@| j  ¡ }d|jj› d|› � }}ˆ r:| j  ¡ }qTd}nd| j  ¡  }}d}ˆjˆdt | j	¡› d| j
j› d|› d|› d	�	|d
� d S )NÚraisedz: FÚreturnedz	Retrying z in z seconds as it ú Ú.)r   )ÚoutcomeÚfailedÚ	exceptionÚ	__class__Ú__name__ÚresultÚlogr   Úget_callback_nameÚfnÚnext_actionÚsleep)r   ÚexÚverbÚvalueÚlocal_exc_info©r   r   r
   r   r   Úlog_it&   s&    
ÿÿÿüz before_sleep_log.<locals>.log_itr   )r
   r   r   r!   r   r    r   Úbefore_sleep_log   s    r"   )F)ÚtypingÚpip._vendor.tenacityr   ÚTYPE_CHECKINGÚloggingr   r	   ÚintÚboolÚCallabler"   r   r   r   r   Ú<module>   s    ýü