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__/librabbitmq.cpython-39.pyc
a

X>h��@s�dZddlmZddlZddlZddlZddlZddlmZm	Z	ddl
mZddlm
Z
ddlmZdd	lmZd
ZdZdZd
ZGdd�dej�ZGdd�dejej�ZGdd�dej�ZGdd�dej�ZdS)zT`librabbitmq`_ transport.

.. _`librabbitmq`: https://pypi.org/project/librabbitmq/
�)�annotationsN)�ChannelError�ConnectionError)�get_manager)�version_string_as_tuple�)�base)�to_rabbitmq_queue_argumentsz�
    librabbitmq version too old to detect RabbitMQ version information
    so make sure you are using librabbitmq 1.5 when using rabbitmq > 3.3
i(i'zAssl not supported by librabbitmq, please use pyamqp:// or stunnelcs eZdZdZ�fdd�Z�ZS)�MessagezAMQP Message (librabbitmq).cs8t�j|||||�d�|�d�|�d�|�d�d�dS)N�delivery_tag�content_type�content_encoding�headers)�channel�bodyZ
delivery_info�
propertiesrrr
r)�super�__init__�get)�selfr�props�infor��	__class__��E/usr/local/lib/python3.9/site-packages/kombu/transport/librabbitmq.pyr$s�zMessage.__init__)�__name__�
__module__�__qualname__�__doc__r�
__classcell__rrrrr
!sr
c@s&eZdZdZeZddd�Zdd�ZdS)�ChannelzAMQP Channel (librabbitmq).NcCs:|dur|ni}|�|||d��|dur2||d<||fS)z%Encapsulate data into a AMQP message.N)rr
r�priority)�update)rrr"rr
rrrrr�prepare_message5s�zChannel.prepare_messagecKs"t|fi|��}dd�|��D�S)NcSsi|]\}}|�d�|�qS)�utf8)�encode)�.0�k�vrrr�
<dictcomp>F�z3Channel.prepare_queue_arguments.<locals>.<dictcomp>)r	�items)r�	arguments�kwargsrrr�prepare_queue_argumentsDszChannel.prepare_queue_arguments)NNNNN)rrrrr
r$r/rrrrr!0s�
r!c@seZdZdZeZeZdS)�
ConnectionzAMQP Connection (librabbitmq).N)rrrrr!r
rrrrr0Isr0c@s�eZdZdZeZeZeZe	j
jee
jeefZe	j
jefZdZdZe	j
jjddd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!e"dd��Z#dS) �	TransportzAMQP Transport (librabbitmq).�amqp�librabbitmqTF)ZasynchronousZ
heartbeatscKs4||_|�d�p|j|_|�d�p&|j|_d|_dS)N�default_port�default_ssl_port)�clientrr4r5Z_Transport__reader)rr6r.rrrrgs
�zTransport.__init__cCstjS�N)r2�__version__�rrrr�driver_versionnszTransport.driver_versioncCs|��Sr7)r�r�
connectionrrr�create_channelqszTransport.create_channelcKs|jfi|��Sr7)�drain_events)rr<r.rrrr>tszTransport.drain_eventsc
Cs�|j}|j��D] \}}t||d�st|||�q|jr@tt��t|j	|j
|j|j|j
|j|j|jd�fi|jpri��}|jfi|��}|j|_|j|j_|S)z(Establish connection to the AMQP broker.N)�host�userid�password�virtual_host�login_method�insist�ssl�connect_timeout)r6�default_connection_paramsr,�getattr�setattrrE�NotImplementedError�NO_SSL_ERROR�dictr?r@rArBrCrDrFZtransport_optionsr0r>)rZconninfo�name�
default_value�opts�connrrr�establish_connectionws,�	�

zTransport.establish_connectioncCsd|j_|��dS)z!Close the AMQP broker connection.N)r6r>�closer;rrr�close_connection�szTransport.close_connectionc	Csn|dur\|j��D]
}d|_qzt�|���WnttfyFYn0|j��|j	��d|j
_d|_
dSr7)Zchannels�valuesr<�osrR�fileno�OSError�
ValueError�clear�	callbacksr6r>)rr<rrrr�_collect�s

zTransport._collectcCs|jSr7)�	connectedr;rrr�verify_connection�szTransport.verify_connectioncCs|�|��|j||�dSr7)�
add_readerrVZon_readable)rr<�looprrr�register_with_event_loop�s�z"Transport.register_with_event_loopcOst|jg|�Ri|��Sr7)rr6)r�argsr.rrrr�szTransport.get_managercCsNz
|j}Wn ty*t�tt��Yn 0|�d�dkrJt|d�dkSdS)N�productZRabbitMQ�version)�rdT)Zserver_properties�AttributeError�warnings�warn�UserWarning�	W_VERSIONrr)rr<rrrr�qos_semantics_matches_spec�s
z$Transport.qos_semantics_matches_speccCs dd|jjr|jn|jddd�S)NZguest�	localhostZPLAIN)r@rA�port�hostnamerC)r6rEr5r4r9rrrrG�s�z#Transport.default_connection_paramsN)$rrrrr0�DEFAULT_PORTr4�DEFAULT_SSL_PORTr5rr1Zconnection_errorsr�socket�error�IOErrorrWZchannel_errorsrZdriver_typeZdriver_nameZ
implements�extendrr:r=r>rQrSr[r]r`rrj�propertyrGrrrrr1Ps:
����

r1)r�
__future__rrUrprfr3r2rrZkombu.utils.amq_managerrZkombu.utils.textr�rr	rirnrorKr
r!Z
StdChannelr0r1rrrr�<module>s$