HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/celery/bin/__pycache__/list.cpython-310.pyc
o

-we"�@sXdZddlZddlmZmZejdd�ejedd����Zejed�ejd	d
���Z	dS)zEThe ``celery list bindings`` command, used to inspect queue bindings.�N)�
CeleryCommand�handle_preload_options�list)�namecCsdS)z^Get info from broker.

    Note:

        For RabbitMQ the management plugin is required.
    N���ctxrr�H/home/arjun/projects/env/lib/python3.10/site-packages/celery/bin/list.py�list_sr
)�clsc	s��jj}|���H}|j�|���z|j��}Wnty$t	�
d��w�fdd�}|ddd�|ddd�|D]}||d|d	|d
�q9Wd�dS1sSwYdS)zInspect queue bindings.z$Your transport cannot list bindings.cs$�j�|d�d|d�d|���dS)Nz<28� )�obj�echo)�q�e�rrrr	�fmt!s$zbindings.<locals>.fmt�Queue�ExchangezRouting Keyz----------------�destination�source�routing_keyN)r
�app�
connection�amqp�TaskConsumer�declare�manager�get_bindings�NotImplementedError�click�
UsageError)rr�conn�bindingsr�brrr	r#s

��"�r#)
�__doc__r �celery.bin.baserr�group�pass_contextr
�commandr#rrrr	�<module>s