File: //home/arjun/projects/env/lib/python3.10/site-packages/celery/app/__pycache__/task.cpython-310.pyc
o
-we� �
@ 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�
serializer�
delivery_mode�compression�
time_limit�soft_time_limit� immediate� mandatoryz$<class {0.__name__} of {app}{flags}>z<unbound {0.__name__}{flags}>z!<@task: {0.name} of {app}{flags}>� c C s | r
d� d�| ��S |S )Nz ({})z, )�format�join)�flags�default� r2 �H/home/arjun/projects/env/lib/python3.10/site-packages/celery/app/task.py� _strflags+ s r4 c C sb |d urt |�ng }| jr|�d�nd |s| jrtnt}|j| t|�| jr-t| j�d�S d d�S )Nz
v2 compatible)r0 �app) �list�
__v2_compat__�append�_app�R_BOUND_TASK�R_UNBOUND_TASKr. r4 r )�task�fmtr0 r2 r2 r3 � _reprtask1 s ���r>