File: //usr/local/lib/python3.9/site-packages/kombu/transport/virtual/__pycache__/base.cpython-39.pyc
a
X>h�� � @ s� d Z ddlmZ ddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZ ddlm
Z
ddlmZ ddlmZ dd lmZmZ dd
lmZ ddlmZ ddlmZmZ dd
lmZ ddlmZ ddl m!Z! ddl"m#Z#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* e�rddl+m,Z, dZ-dZ.dZ/dZ0dZ1dZ2ee3�Z4edd�Z5edd�Z6G d d!� d!�Z7G d"d#� d#e8�Z9G d$d%� d%e:�Z;G d&d'� d'�Z<G d(d)� d)�Z=G d*d+� d+ej>�Z>G d,d-� d-�Z?G d.d/� d/e?ej@�ZAG d0d1� d1ejB�ZBG d2d3� d3ejC�ZCdS )4zPVirtual transport implementation.
Emulates the AMQ API for non-AMQ transports.
� )�annotationsN)�array)�OrderedDict�defaultdict�
namedtuple)�count)�Finalize)�Empty)� monotonic�sleep)�
TYPE_CHECKING)�queue_declare_ok_t)�ChannelError�
ResourceError)�
get_logger)�base)�emergency_dump_state)�bytes_to_str�str_to_bytes)� FairCycle��uuid� )�STANDARD_EXCHANGE_TYPES)�
TracebackType�HzlMessage could not be delivered: No queues bound to exchange {exchange!r} using binding key {routing_key!r}.
zkCannot redeclare exchange {0!r} in vhost {1!r} with different type, durable, autodelete or arguments value.z;Requeuing undeliverable message for queue %r: No consumers.z)Restoring {0!r} unacknowledged message(s)z#UNABLE TO RESTORE {0} MESSAGES: {1}�
binding_key_t)�queue�exchange�routing_key�queue_binding_t)r r � argumentsc @ s e Zd ZdZdd� Zdd� ZdS )�Base64z
Base64 codec.c C s t t�t|���S �N)r �base64� b64encoder ��self�s� r) �F/usr/local/lib/python3.9/site-packages/kombu/transport/virtual/base.py�encodeF s z
Base64.encodec C s t �t|��S r# )r$ � b64decoder r&