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/kombu/transport/__pycache__/memory.cpython-39.pyc
a

X>hd	�@s`dZddlmZddlmZddlmZddlmZm	Z	Gdd�de	j
�Z
Gd	d
�d
e	j�ZdS)a�In-memory transport module for Kombu.

Simple transport using memory for storing messages.
Messages can be passed only between threads.

Features
========
* Type: Virtual
* Supports Direct: Yes
* Supports Topic: Yes
* Supports Fanout: No
* Supports Priority: No
* Supports TTL: Yes

Connection String
=================
Connection string is in the following format:

.. code-block::

    memory://

�)�annotations)�defaultdict)�Queue�)�base�virtualcs�eZdZdZee�ZiZdZdZ	dd�Z
dd�Zdd	d
�Zdd�Z
d
d�Zddd�Zdd�Zdd�Zdd�Zdd�Z�fdd�Zdd�Z�ZS)�ChannelzIn-memory Channel.FTcKs
||jvS�N)�queues��self�queue�kwargs�r�@/usr/local/lib/python3.9/site-packages/kombu/transport/memory.py�
_has_queue)szChannel._has_queuecKs||jvrt�|j|<dSr	�r
rrrrr�
_new_queue,s
zChannel._new_queueNcCs|�|�jdd�S)NF)�block)�
_queue_for�get)rr
�timeoutrrr�_get0szChannel._getcCs ||jvrt�|j|<|j|Sr	r�rr
rrrr3s
zChannel._queue_forcGsdSr	r)r�argsrrr�_queue_bind8szChannel._queue_bindcKs&|�||�D]}|�|��|�qdSr	)Z_lookupr�put)rZexchange�messageZrouting_keyrr
rrr�_put_fanout;szChannel._put_fanoutcKs|�|��|�dSr	)rr)rr
rrrrr�_put?szChannel._putcCs|�|���Sr	)r�qsizerrrr�_sizeBsz
Channel._sizecOs|j�|d�dSr	)r
�pop)rr
rrrrr�_deleteEszChannel._deletecCs |�|�}|��}|j��|Sr	)rr r
�clear)rr
�q�sizerrr�_purgeHs

zChannel._purgecs,t���|j��D]}|��qi|_dSr	)�super�closer
�values�emptyr��	__class__rrr)Ns

z
Channel.closecCsdSr	rrrrr�after_reply_message_receivedTsz$Channel.after_reply_message_received)N)N)�__name__�
__module__�__qualname__�__doc__r�set�eventsr
Z
do_restoreZsupports_fanoutrrrrrrrr!r#r'r)r.�
__classcell__rrr,rr!s"

rcsDeZdZdZeZe��Zej	j
Z
dZdZ�fdd�Z
dd�Z�ZS)�	TransportzIn-memory Transport.Zmemorycs t�j|fi|��|j|_dSr	)r(�__init__�global_state�state)r�clientrr,rrr7eszTransport.__init__cCsdS)NzN/Ar)rrrr�driver_versioniszTransport.driver_version)r/r0r1r2rrZBrokerStater8rr6Z
implementsZdriver_typeZdriver_namer7r;r5rrr,rr6Xsr6N)r2�
__future__r�collectionsrr
r�rrrr6rrrr�<module>s7