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: //proc/self/root/usr/local/lib/python3.9/site-packages/kombu/__pycache__/compat.cpython-39.pyc
a

X>h`�@s�dZddlmZddlmZddlmZddlmZddl	m
Z
mZerTddlm
Z
d	ZejZddd
�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZdS)zYCarrot compatibility interface.

See https://pypi.org/project/carrot/ for documentation.
�)�annotations)�count)�
TYPE_CHECKING�)�	messaging)�Exchange�Queue)�
TracebackType)�	Publisher�ConsumerFNccs8|j|d�td�D]}|r(||kr(q4|��VqdS)N)�no_ackr)ZconsumerZdrain_events)�
connection�consumerr�limit�	iteration�r�6/usr/local/lib/python3.9/site-packages/kombu/compat.py�_iterconsumes
rcsveZdZdZdZdZdZdZdZdZ	d�fdd�	Z
d	d
�Z�fdd�Zd
d�Z
ddddd�dd�Zedd��Z�ZS)r
zCarrot compatible producer.��directTFNc	s�|r|}|p|j|_|p|j|_|p(|j|_|dur:||_|durH||_t|jt�srt|j|j|j|j|jd�|_t�j||jfi|��dS)N)�name�type�routing_key�auto_delete�durable)	�exchange�
exchange_typerrr�
isinstancer�super�__init__)	�selfr
rrrrr�channel�kwargs��	__class__rrr)s"�zPublisher.__init__cOs|j|i|��S�N)�publish)r �argsr"rrr�send@szPublisher.sendcst���d|_dS�NT)r�close�_closed�r r#rrr*Cs
zPublisher.closecCs|Sr%rr,rrr�	__enter__GszPublisher.__enter__�type[BaseException] | None�BaseException | None�TracebackType | None�None��exc_type�exc_val�exc_tb�returncCs|��dSr%�r*�r r3r4r5rrr�__exit__JszPublisher.__exit__cCs|jSr%)r!r,rrr�backendRszPublisher.backend)NNNNNN)�__name__�
__module__�__qualname__�__doc__rrrrrr+rr(r*r-r9�propertyr:�
__classcell__rrr#rr
s"�r
cs�eZdZdZdZdZdZdZdZdZ	dZ
dZd$�fdd�	Z�fd	d
�Z
dd�Zd
d�Zddddd�dd�Zdd�Zd%dd�Zdd�Zd&dd�Zd'dd�Zd(d d!�Zd)d"d#�Z�ZS)*rzCarrot compatible consumer.rrTFNc	
s�|��|_|dur||_|dur&||_|dur4||_|p<|j|_|pH|j|_|pT|j|_|p`|j|_t	|j|j|j|j|jd�}t
|j||j|j|j|jd�}t�j|j|fi|	��dS)N)rrrr)rrr�	exclusiver)
r!r:rrAr�queuerrrrrrr)
r r
rBrrrrrArr"r#rrrcs2
��zConsumer.__init__cs||_t��|�dSr%�r:r�revive�r r!r#rrrD�szConsumer.revivecCs|��|j��d|_dSr))�cancelr:r*r+r,rrrr*�s
zConsumer.closecCs|Sr%rr,rrrr-�szConsumer.__enter__r.r/r0r1r2cCs|��dSr%r7r8rrrr9�szConsumer.__exit__cCs|jdd�S)NT)�infinite)�	iterqueuer,rrr�__iter__�szConsumer.__iter__cCs8|dur|j}|jd�|�}|r4|r4|�|j|�|S)Nr)r�queues�getZreceive�payload)r rZenable_callbacks�messagerrr�fetch�szConsumer.fetchcCstd��dS)Nz Use fetch(enable_callbacks=True))�NotImplementedErrorr,rrr�process_next�szConsumer.process_nextcCs|durtd��|��S)Nz&discard_all does not implement filters)rO�purge)r �
filterfuncrrr�discard_all�s
�zConsumer.discard_allcCst|j|||�Sr%�rr
�r rrrrr�iterconsume�szConsumer.iterconsumecCs|�|�}t|�Sr%)rV�list)r r�itrrr�wait�s
z
Consumer.waitccs:t�D].}|��}|s|dus*|r.||kr.q6|VqdSr%)rrN)r rrGZitems_since_start�itemrrrrH�s
��zConsumer.iterqueue)NNNNNNN)NF)N)NN)N)NF)r;r<r=r>rBrrrrrArr+rrDr*r-r9rIrNrPrSrVrYrHr@rrr#rrWs0�
	


rcsTeZdZd�fdd�	Zddd�Zdd�Zd	d
�Zdd�Z�fd
d�Zdd�Z	�Z
S)�ConsumerSetNc
s�|rd|_||_nd|_|��|_g}|r@|D]}|�|j�q.|rn|��D] \}}	|�tj|fi|	���qLt	�j
|j|fi|��dS)NTF)�_provided_channelr:r!�extendrJ�items�appendr�	from_dictrr)
r r
r`Z	consumersr!r"rJrZ
queue_nameZ
queue_optionsr#rrr�s
zConsumerSet.__init__FcCst|j|||�Sr%rTrUrrrrV�szConsumerSet.iterconsumecCs|��Sr%)rQr,rrrrS�szConsumerSet.discard_allcKs|�tj|fi|���Sr%)�	add_queuerr`)r rB�optionsrrr�add_consumer_from_dict�sz"ConsumerSet.add_consumer_from_dictcCs|jD]}|�|�qdSr%)rJra)r rrBrrr�add_consumer�s
zConsumerSet.add_consumercs||_t��|�dSr%rCrEr#rrrD�szConsumerSet.revivecCs|��|js|j��dSr%)rFr\r!r*r,rrrr*�szConsumerSet.close)NNN)NF)r;r<r=rrVrSrcrdrDr*r@rrr#rr[�s�
r[)FN)r>�
__future__r�	itertoolsr�typingrrr�entityrr�typesr	�__all__r`Zentry_to_queuerZProducerr
rr[rrrr�<module>s
8c