File: //usr/local/lib/python3.9/site-packages/celery/contrib/testing/__pycache__/mocks.cpython-39.pyc
a
X>hV � @ s� d Z ddlZddlmZmZ ddlmZmZmZ ddlm Z ddl
mZ ddlm
Z
dd d
�Zddd�Zd
efdd�ZG dd� de �Zdd� ZdS )zUseful mocks for unit testing.� N)�datetime� timedelta)�Any�Mapping�Sequence)�Mock)�Celery)� Signature� c K s� |si n|}ddl m}
ddlm} |p,|� }td|� �d�}|| |d�|_|||d�}
|j�| � |
|||
fdd �\|_|_|_ |||
f|_
|S )
z)Create task message in protocol 2 format.r ��dumps��uuid�TaskMessage-��name)�id�task�shadow)� callbacks�errbacks�chain�json)�
serializer)�kombu.serializationr �celeryr r �headers�update�content_type�content_encoding�body�payload)r r �args�kwargsr r r r �utc�optionsr r �message�embedr
r
�F/usr/local/lib/python3.9/site-packages/celery/contrib/testing/mocks.py�TaskMessage s
�
�r) c K s~ |si n|}ddl m} ddlm} |p,| � }td|� �d�}
i |
_| |||||d�|
_|
j�|� ||
j�\|
_|
_ |
_
|
S )z)Create task message in protocol 1 format.r r r
r r )r r r"