HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/celery/contrib/testing/__pycache__/app.cpython-39.pyc
a

X>h(�	@s�dZddlZddlmZddlmZddlmZddlm	Z	m
Z
dddhd	d
dddd
�ZGdd�d�ZGdd�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@seZdZdZdd�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.
    cCs(|dks|dkrdSt|�td��dS)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__szTrap.__getattr__N)�__name__�
__module__�__qualname__�__doc__rrrrrrsrcs eZdZdZ�fdd�Z�ZS)�UnitLoggingz)Sets up logging for the test application.cst�j|i|��d|_dS)NT)�super�__init__Z
already_setup)r�args�kwargs��	__class__rrr*szUnitLogging.__init__)rrrrr�
__classcell__rrrrr'src
Ks�ddlm}ttt�fi|pi��}|dur8|�dd�|durL|�dd�|rTdn|}t|p`df||||d�|��}	|	�|�|	S)zApp used for testing.�)�tasksNr
rzcelery.tests)�set_as_current�log�broker�backend)�r#�dictr�DEFAULT_TEST_CONFIG�poprZadd_defaults)
r�configZenable_loggingr$r%r'r&rr#Ztest_apprrr�TestApp/s&���
r-c#sNt��tj}t���G�fdd�d�}|�t_zdVW|t_n|t_0dS)z�Contextmanager that installs the trap app.

    The trap means that anything trying to use the current or default app
    will raise an exception.
    cseZdZ�ZdS)zset_trap.<locals>.NonTLSN)rrr�current_appr�Ztraprr�NonTLSOsr0N)rr�_tls�set_default_app)�appZprev_tlsr0rr/r�set_trapDs
r4c	cs�t��}tj}ttj�}t�tj�}zl|rZt|��dVWd�q`1sN0YndVWt�	|�|tj
_||ur�|��|t_|t_n0t�	|�|tj
_||ur�|��|t_|t_0dS)zWSetup default app for testing.

    Ensures state is clean after the test returns.
    N)
rZget_current_appZdefault_app�setZ_on_app_finalizers�weakref�WeakSetZ_appsr4r2r1r.�close)r3Zuse_trapZprev_current_appZprev_default_appZprev_finalizersZ	prev_appsrrr�setup_default_appYs*

&
�
r9)F)rr6�
contextlibr�copyrZkombu.utils.importsrZceleryrrr*rZlog_clsrr-r4r9rrrr�<module>s.��