File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/task.cpython-39.pyc
a
X>h� �
@ s~ d Z ddlZddlmZmZ ddlmZ ddlmZ ddl m
Z
ddlmZm
Z
ddlmZ dd lmZmZmZ dd
lmZmZmZmZmZ ddlmZ ddlmZmZ dd
lm Z ddl!m"Z"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z, ddl-m.Z. ddl/m0Z0 dZ1e"dddddddddd d!d"�Z2d#Z3d$Z4d%Z5e6Z7d/d'd(�Z8d0d)d*�Z9G d+d,� d,�Z:e j;j<G d-d.� d.��Z=e=Z>dS )1z=Task implementation: request context and the task base class.� N)�
ExceptionInfo�ExceptionWithTraceback)�
serialization)�OperationalError)�uuid)�current_app�states)�_task_stack)�_chain�group� signature)�Ignore�ImproperlyConfigured�MaxRetriesExceededError�Reject�Retry)�class_property)�EagerResult�denied_join_result)�abstract)�mattrgetter�
maybe_list)�instantiate)�gethostname)�raise_with_context� )�resolve_all)�_unpickle_task_v2)�appstr)�Context�Task�queue�routing_key�exchange�priority�expires�
serializerZ
delivery_mode�compression�
time_limit�soft_time_limitZ immediate� mandatoryz$<class {0.__name__} of {app}{flags}>z<unbound {0.__name__}{flags}>z!<@task: {0.name} of {app}{flags}>� c C s | rd� d�| ��S |S )Nz ({})z, )�format�join)�flags�default� r0 �9/usr/local/lib/python3.9/site-packages/celery/app/task.py� _strflags+ s r2 c C s^ |d urt |�ng }| jr$|�d�nd |s:| jr6tnt}|j| t|�| jrVt| j�nd d�S )Nz
v2 compatible)r. �app) �list�
__v2_compat__�append�_app�R_BOUND_TASK�R_UNBOUND_TASKr, r2 r )�task�fmtr. r0 r0 r1 � _reprtask1 s �r<