File: //usr/local/lib/python3.9/site-packages/kombu/__pycache__/simple.cpython-39.pyc
a
X>h� � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z ddl
mZ dd lm
Z
mZ dd
lmZ ertddlmZ dZG d
d� d�ZG dd� de�ZG dd� de�ZdS )zSimple messaging interface.� )�annotationsN)�deque)�Empty)� monotonic)�
TYPE_CHECKING� )�entity� messaging)�
maybe_channel)�
TracebackType)�SimpleQueue�SimpleBufferc @ s� e Zd ZeZdZdd� Zddddd�d d
�Zd#dd�Zd$dd�Zdd� Z d%dd�Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd � Zd!d"� ZeZdS )&�
SimpleBaseFc C s | S �N� ��selfr r �6/usr/local/lib/python3.9/site-packages/kombu/simple.py� __enter__ s zSimpleBase.__enter__ztype[BaseException] | NonezBaseException | NonezTracebackType | None�None)�exc_type�exc_val�exc_tb�returnc C s | � � d S r )�close)r r r r r r r �__exit__ s zSimpleBase.__exit__c C sD t |�| _|| _|| _|| _| jjd | _t� | _| j� | j
� d S )Nr )r
�channel�producer�consumer�no_ack�queues�queuer �bufferZregister_callback�_receive)r r r r r r r r �__init__# s
zSimpleBase.__init__TNc C s� |s| � � S | �� t� }|}| jr.| j�� S |d urF|dkrF| �� �z| jjjj |d� W n t
jyx | �� �Y n0 |d urt� | }|| }qd S )Ng )�timeout)�
get_nowait�_consumer r"