File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/autoretry.cpython-39.pyc
a
X>h� � @ s8 d Z ddlmZ ddlmZmZ ddlmZ dd� ZdS )zTasks auto-retry functionality.� )�wraps)�Ignore�Retry)� get_exponential_backoff_intervalc s� t |�dt�dd���� t |�dt�dd����|�dt�di ���t|�dt�dd����t|�dt�dd����|�d t�d d
���� r�t�d�s�t�j�� ������fdd
��}�j| �_�_dS )z7Wrap task's `run` method with auto-retry functionality.�
autoretry_for� �dont_autoretry_for�retry_kwargs�
retry_backoffF�retry_backoff_maxiX �retry_jitterT� _orig_runc
s� z�j | i |��W S ty& � Y n� ty8 � Y n� �yJ � Y n� � y� } zz�r~tttd����jj��d��d<