File: //usr/local/lib/python3.9/site-packages/celery/worker/__pycache__/request.cpython-39.pyc
a
X>h�j � @ s� d Z ddlZddlZddlmZ ddlmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
mZ dd lmZ dd
lmZmZ ddlmZ ddlmZmZmZ dd
lmZ ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ ddl%mZ& ddl'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3m4Z4 ddl5m6Z6 dZ7e8ed�Z9e,e:�Z;e;j<e;j=e;j>e;j?f\Z<Z=Z@Z?daAdaBdd� ZCeC� e4jDZDejEjFZGejHjFZIe6jJZJe6jKZKe6jLZMe6jNZNG dd� d�ZOeeMeKdefdd�ZPdS ) zfTask request.
This module defines the :class:`Request` class, that specifies
how tasks are executed.
� N)�datetime)� monotonic�time)�ref)�TERM_SIGNAME)�ExceptionWithTraceback)� safe_repr�safe_str)�cached_property)�current_app�signals)�Context)�fast_trace_task�
trace_task�trace_task_ret)�BasePool)�Ignore�InvalidTaskError�Reject�Retry�TaskRevokedError�
Terminated�TimeLimitExceeded�WorkerLostError)r )�maybe�
maybe_list�noop)�
get_logger)�gethostname)�get_pickled_exception)�
maybe_iso8601�maybe_make_aware�timezone� )�state)�Request�pypy_version_infoFc C s t �tj�at �tj�ad S �N)�logger�isEnabledFor�logging�DEBUG�_does_debug�INFO�
_does_info� r/ r/ �?/usr/local/lib/python3.9/site-packages/celery/worker/request.py�__optimize__. s r1 c @ sF e Zd ZdZdZdZdZdZdZdZ dZ
dZdZe
s8dZeddddddeddddeefdd�Zed d
� �Zedd� �Zed
d� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd � �Zed!d"� �Z ed#d$� �Z!ed%d&� �Z"ed'd(� �Z#ed)d*� �Z$e$j%d+d*� �Z$ed,d-� �Z&ed.d/� �Z'ed0d1� �Z(e(j%d2d1� �Z(ed3d4� �Z)ed5d6� �Z*ed7d8� �Z+ed9d:� �Z,e,j%d;d:� �Z,ed<d=� �Z-ed>d?� �Z.ed@dA� �Z/e/j%dBdA� �Z/edCdD� �Z0e0j%dEdD� �Z0edFdG� �Z1edHdI� �Z2edJdK� �Z3ee4dL�dMdN��Z5ee6dL�dOdP��Z7edQdR� �Z8e9dS�dTdU�Z:d�dVdW�Z;dXdY� Z<d�dZd[�Z=d�d\d]�Z>d^d_� Z?d`da� Z@dbdc� ZAddde� ZBdfdg� ZCdhdi� ZDdjdk� ZEdldm� ZFd�dndo�ZGdpdq� ZHd�drds�ZId�dtdu�ZJdvdw� ZKdxdy� ZLdzd{� ZMeNd|d}� �ZOeNd~d� �ZPeNd�d�� �ZQeNd�d�� �ZReNd�d�� �ZSeNd�d�� �ZTdS )�r% zA request for task execution.FN)NN)�_app�_type�name�id�_root_id�
_parent_id�_on_ack�_body� _hostname�_eventer�_connection_errors�_task�_eta�_expires�
_request_dict�
_on_reject�_utc�
_content_type�_content_encoding� _argsrepr�_kwargsrepr�_args�_kwargs�_decodedZ __payload�__weakref__�__dict__Tc
K s� || _ |d u r|j�� n|�� | _|
d u r0|jn|
| _|| _|
| _|| _|rZd | _ | _
n|j|j | _ | _
| jrx| jn|j
| _| jd | _| jd | _| _d| jv r�| jd p�| j| _| j�d�| _| j�d�| _| j�dd �}|r�|| _| j�dd�| _| j�d d�| _|| _| | _|�p$t� | _|| _|�p6d
| _|�pL| jj| j | _| j�dd�| _ | j�d
�}|d u�r�z||�}W n@ t!t"t#f�y� } z t$d|�d|� ���W Y d }~n
d }~0 0 ||| j%�| _&nd | _&| j�d�}|d u�rNz||�}W n@ t!t"t#f�y< } z t$d|�d|� ���W Y d }~n
d }~0 0 ||| j%�| _'nd | _'|j(�p^i }|j)�pji }|�d�|�d�|�d�|�dd�d�| _*| j�+||�d�|�d�| j| j*d�� | j\| jd<