
    `f"                         d Z ddlZddlmZmZ  ej        d          ej        ed                                     Ze                    e          ej        d                         Z	dS )	zEThe ``celery list bindings`` command, used to inspect queue bindings.    N)CeleryCommandhandle_preload_optionslist)namec                     dS )z^Get info from broker.

    Note:

        For RabbitMQ the management plugin is required.
    N )ctxs    A/var/www/html/env/lib/python3.11/site-packages/celery/bin/list.pylist_r      s          )clsc                      j         j        }|                                5 }|j                            |                                           	 |j                                        }n"# t          $ r t          j
        d          w xY w fd} |ddd            |ddd           |D ]!} ||d         |d         |d	                    "	 d
d
d
           d
S # 1 swxY w Y   d
S )zInspect queue bindings.z$Your transport cannot list bindings.c                 P    j                             | dd|dd|            d S )Nz<28 )objecho)qerr	   s      r
   fmtzbindings.<locals>.fmt!   s9    GLLA///A///A//00000r   QueueExchangezRouting Keyz----------------destinationsourcerouting_keyN)r   app
connectionamqpTaskConsumerdeclaremanagerget_bindingsNotImplementedErrorclick
UsageError)r	   r   connbindingsr   bs   `     r
   r'   r'      s}   
 '+C			 ATd##++---	K|0022HH" 	K 	K 	K"#IJJJ	K	1 	1 	1 	1 	1GZ///Hh))) 	A 	AAC- !H+q/?@@@@	AA A A A A A A A A A A A A A A A A As*   -CA*)C*B		ACC!$C!)
__doc__r$   celery.bin.baser   r   grouppass_contextr   commandr'   r   r   r
   <module>r.      s    K K  A A A A A A A A &     =!!A A  "!A A Ar   