o
    1Éli&  ã                   @   sH   d Z G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZd	S )
zdBase classes that are extended by low level AMQP frames and higher level
AMQP classes and methods.

c                   @   s(   e Zd ZdZd ZdZdd„ Zdd„ ZdS )Ú
AMQPObjectz]Base object that is extended by AMQP low level frames and AMQP classes
    and methods.

    Nc                 C   s^   t ƒ }| j ¡ D ]\}}t| j|d ƒ|kr| d||f ¡ q|s&d| j S d| jt|ƒf S )Nz%s=%sz<%s>z<%s(%s)>)ÚlistÚ__dict__ÚitemsÚgetattrÚ	__class__ÚappendÚNAMEÚsorted)Úselfr   ÚkeyÚvalue© r   ú`/var/www/html/tatsat2dev/dashboard-backend/venv/lib/python3.10/site-packages/pika/amqp_object.pyÚ__repr__   s   €
zAMQPObject.__repr__c                 C   s   |d ur
| j |j kS dS )NF)r   )r
   Úotherr   r   r   Ú__eq__   s   zAMQPObject.__eq__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚINDEXr   r   r   r   r   r   r      s    	r   c                   @   ó   e Zd ZdZdZdS )ÚClasszIs extended by AMQP classeszUnextended ClassN©r   r   r   r   r   r   r   r   r   r      ó    r   c                   @   s0   e Zd ZdZdZdZdd„ Zdd„ Zdd	„ Zd
S )ÚMethodzIs extended by AMQP methodszUnextended MethodFc                 C   s   || _ || _dS )zíIf the method is a content frame, set the properties and body to
        be carried as attributes of the class.

        :param pika.frame.Properties properties: AMQP Basic Properties
        :param bytes body: The message body

        N)Ú_propertiesÚ_body)r
   Ú
propertiesÚbodyr   r   r   Ú_set_content)   s   
zMethod._set_contentc                 C   ó   | j S )zWReturn the properties if they are set.

        :rtype: pika.frame.Properties

        )r   ©r
   r   r   r   Úget_properties4   ó   zMethod.get_propertiesc                 C   r!   )zLReturn the message body if it is set.

        :rtype: str|unicode

        )r   r"   r   r   r   Úget_body<   r$   zMethod.get_bodyN)	r   r   r   r   r   Úsynchronousr    r#   r%   r   r   r   r   r   $   s    r   c                   @   r   )Ú
Propertiesz=Class to encompass message properties (AMQP Basic.Properties)zUnextended PropertiesNr   r   r   r   r   r'   E   r   r'   N)r   Úobjectr   r   r   r'   r   r   r   r   Ú<module>   s
    !