File: //usr/local/lib/python3.9/site-packages/celery/contrib/testing/__pycache__/app.cpython-39.pyc
a
X>h( � @ s� d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
dddhd d
dddd
�ZG dd� d�ZG dd� dee j
��Zddddeddfdd�Zedd� �Zeddd��ZdS )z-Create Celery app instances used for testing.� N)�contextmanager)�deepcopy)�symbol_by_name)�Celery�_stateF�jsonT�UTCz memory://zcache+memory://)Zworker_hijack_root_loggerZworker_log_colorZaccept_contentZ
enable_utc�timezone�
broker_url�result_backendZbroker_heartbeatc @ s e Zd ZdZdd� ZdS )�Trapz�Trap that pretends to be an app but raises an exception instead.
This to protect from code that does not properly pass app instances,
then falls back to the current_app.
c C s( |dks|dkrd S t |� td��d S )N�
_is_coroutine�__func__zTest depends on current_app)�print�RuntimeError)�self�name� r �D/usr/local/lib/python3.9/site-packages/celery/contrib/testing/app.py�__getattr__ s zTrap.__getattr__N)�__name__�
__module__�__qualname__�__doc__r r r r r r s r c s e Zd ZdZ� fdd�Z� ZS )�UnitLoggingz)Sets up logging for the test application.c s t � j|i |�� d| _d S )NT)�super�__init__Z
already_setup)r �args�kwargs�� __class__r r r * s zUnitLogging.__init__)r r r r r �
__classcell__r r r r r '