o
    wvXj  ã                   @   sp   d Z ddlmZmZ ddlZddlmZ ddlmZm	Z	 ddl
mZ dZejdfdd	„Ze	G d
d„ deƒƒZdS )zDebugging support.é    )Úabsolute_importÚunicode_literalsN)Úwraps)ÚitemsÚpython_2_unicode_compatible)Ú
get_logger)Úsetup_loggingÚ
Logwrappedc                 C   s>   |sddgn|}|D ]}t |ƒ}| t ¡ ¡ | | ¡ q
dS )zSetup logging to stdout.zkombu.connectionzkombu.channelN)r   Ú
addHandlerÚloggingÚStreamHandlerÚsetLevel)ÚloglevelÚloggersÚlogger_nameÚlogger© r   úN/var/www/html/myproject/venv/lib/python3.10/site-packages/kombu/utils/debug.pyr      s   ýr   c                   @   s6   e Zd ZdZdZddd„Zdd„ Zdd	„ Zd
d„ ZdS )r	   z(Wrap all object methods, to log on call.)Ú	__enter__Ú__exit__Nc                 C   s   || _ t|ƒ| _|| _d S ©N)Úinstancer   r   Úident)Úselfr   r   r   r   r   r   Ú__init__   s   

zLogwrapped.__init__c                    s<   t ˆj|ƒ‰ tˆ ƒr|ˆjv rˆ S tˆ ƒ‡ ‡fdd„ƒ}|S )Nc                     s�   d}ˆj r|ˆj  ˆj¡7 }|d ˆ ¡7 }| r!|d tt| ƒ¡7 }|r7| r)|d7 }|d dd„ t|ƒD ƒ¡7 }|d7 }ˆj |¡ ˆ | i |¤ŽS )NÚ z{0.__name__}(z, c                 s   s"   � | ]\}}d j ||d�V  qdS )z	{k}={v!r})ÚkÚvN)Úformat)Ú.0ÚkeyÚvaluer   r   r   Ú	<genexpr>3   s   € ÿz<Logwrapped.__getattr__.<locals>.__wrapped.<locals>.<genexpr>ú))	r   r   r   ÚjoinÚmapÚreprr   r   Údebug)ÚargsÚkwargsÚinfo©Úmethr   r   r   Ú	__wrapped(   s   
ÿz)Logwrapped.__getattr__.<locals>.__wrapped)Úgetattrr   ÚcallableÚ_Logwrapped__ignorer   )r   r    Ú_Logwrapped__wrappedr   r+   r   Ú__getattr__"   s   zLogwrapped.__getattr__c                 C   ó
   t | jƒS r   )r&   r   ©r   r   r   r   Ú__repr__;   ó   
zLogwrapped.__repr__c                 C   r3   r   )Údirr   r4   r   r   r   Ú__dir__>   r6   zLogwrapped.__dir__)NN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r0   r   r2   r5   r8   r   r   r   r   r	      s    
r	   )r<   Ú
__future__r   r   r   Ú
vine.utilsr   Ú
kombu.fiver   r   Ú	kombu.logr   Ú__all__ÚDEBUGr   Úobjectr	   r   r   r   r   Ú<module>   s    	