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/app/__pycache__/routes.cpython-39.pyc
a

X>h��@s�dZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZmZdd	lmZz
ejZWney�ejZYn0d
ZGdd�d�ZGd
d�d�Zdd�Zdd�ZdS)z[Task Routing.

Contains utilities for working with task routers, (:setting:`task_routes`).
�N)�OrderedDict)�Mapping)�Queue)�
QueueNotFound)�lpmerge)�maybe_evaluate�mlazy)�symbol_by_name)�MapRoute�Router�expand_router_string�preparec@s eZdZdZdd�Zdd�ZdS)r
z(Creates a router out of a :class:`dict`.cCsvt|t�r|��n|}i|_t�|_|D]H\}}t|t�rF||j|<q(d|vrf||jt�t	�
|��<q(||j|<q(dS)N�*)�
isinstancer�items�mapr�patterns�Pattern�re�compile�fnmatch�	translate)�selfr�k�v�r�;/usr/local/lib/python3.9/site-packages/celery/app/routes.py�__init__s
zMapRoute.__init__c	Os�zt|j|�WSty"Yn ty@d|j|iYS0|j��D]@\}}|�|�rLzt|�WSty�d|iYS0qLdS�N�queue)�dictr�KeyError�
ValueErrorrr�match)r�name�args�kwargs�regex�routerrr�__call__)s
zMapRoute.__call__N)�__name__�
__module__�__qualname__�__doc__rr)rrrrr
sr
c@s>eZdZdZddd�Zddd�Zd	d
�Zddd�Zd
d�ZdS)rz8Route tasks based on the :setting:`task_routes` setting.NFcCs4||_|durin||_|dur$gn||_||_dS�N)�app�queues�routes�create_missing)rr1r0r2r/rrrr;szRouter.__init__rcCsd|sin|}|�|�}|jrB|�|||||�}|rBt|�|�|�Sd|vr`t|�|jjj�|�}|Sr)�expand_destinationr1�lookup_routerr/�confZtask_default_queue)r�optionsr$r%r&�	task_typer(rrrr(Bs
��zRouter.routecCstt|t�r|i}}n|�dd�}|rpt|t�r:||d<n6z|j||d<Wn"tyntd|�d���Yn0|S)NrzQueue z missing from task_queues)r�str�poprr0r!r)rr(rrrrr3Ns



�
zRouter.expand_destinationc	Cs8|j}|jD]&}|||||||�}|dur|SqdSr.)�query_routerr1)	rr$r%r&r6r7�query�routerr(rrrr4bs

zRouter.lookup_routecCs2t|�}t|d�r |�|||�S||||||d�S)N�route_for_task)�task)r�hasattrr=)rr<r>r%r&r6r7rrrr:js
zRouter.query_router)NNFN)rNN)NNNN)	r*r+r,r-rr(r3r4r:rrrrr8s�

�
rcCst|�}t|d�r|�}|S)Nr=)r	r?)r<rrrrrs
rcs:dd��|durdSt|ttf�s(|f}�fdd�|D�S)z*Expand the :setting:`task_routes` setting.cSs0t|tttf�rt|�St|t�r,tt|�S|Sr.)rr�list�tupler
r8rr)r(rrr�expand_route}s


zprepare.<locals>.expand_routeNrcsg|]}�|��qSrr)�.0r(�rBrr�
<listcomp>��zprepare.<locals>.<listcomp>)rr@rA)r1rrDrr
zsr
)r-rr�collectionsr�collections.abcrZkomburZcelery.exceptionsrZcelery.utils.collectionsrZcelery.utils.functionalrrZcelery.utils.importsr	Z
_pattern_typer�AttributeError�__all__r
rrr
rrrr�<module>s$
: