o
    —¨Êh#  ã                   @  sœ   d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 er:ddlm
Z
 ddlmZmZmZmZmZ dd	lmZ d
Zejdfddd„ZG dd„ dƒZdS )zDebugging support.é    )ÚannotationsN)ÚTYPE_CHECKING)Úwraps)Ú
get_logger)ÚLogger)ÚAnyÚCallableÚDictÚListÚOptional)Ú	Transport)Úsetup_loggingÚ
LogwrappedÚloglevelúOptional[int]ÚloggersúOptional[List[str]]ÚreturnÚNonec                 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)r   r   Úlogger_nameÚlogger© r   úC/var/www/html/env/lib/python3.10/site-packages/kombu/utils/debug.pyr      s   ýr   c                   @  sB   e Zd ZdZdZ		ddd
d„Zddd„Zddd„Zddd„ZdS )r   z(Wrap all object methods, to log on call.)Ú	__enter__Ú__exit__NÚinstancer   r   úOptional[Logger]ÚidentúOptional[str]c                 C  s   || _ t|ƒ| _|| _d S ©N)r   r   r   r!   )Úselfr   r   r!   r   r   r   Ú__init__&   s   

zLogwrapped.__init__ÚkeyÚstrr   r   c                   s>   t ˆj|ƒ‰ tˆ ƒr|ˆjv rˆ S tˆ ƒd	‡ ‡fdd„ƒ}|S )
NÚargsú	List[Any]ÚkwargsúDict[str, Any]r   r   c                    s’   d}ˆj r|ˆj  ˆj¡7 }|ˆ j› d�7 }| r"|d tt| ƒ¡7 }|r8| r*|d7 }|d dd„ | ¡ D ƒ¡7 }|d7 }ˆj 	|¡ ˆ | i |¤ŽS )NÚ ú(z, c                 s  s"   � | ]\}}|› d |›�V  qdS )ú=Nr   )Ú.0r&   Úvaluer   r   r   Ú	<genexpr>A   s   € ÿz<Logwrapped.__getattr__.<locals>.__wrapped.<locals>.<genexpr>ú))
r!   Úformatr   Ú__name__ÚjoinÚmapÚreprÚitemsr   Údebug)r(   r*   Úinfo©Úmethr$   r   r   Ú	__wrapped6   s   
ÿz)Logwrapped.__getattr__.<locals>.__wrapped)r(   r)   r*   r+   r   r   )Úgetattrr   ÚcallableÚ_Logwrapped__ignorer   )r$   r&   Ú_Logwrapped__wrappedr   r;   r   Ú__getattr__0   s   zLogwrapped.__getattr__c                 C  ó
   t | jƒS r#   )r7   r   ©r$   r   r   r   Ú__repr__I   ó   
zLogwrapped.__repr__ú	List[str]c                 C  rC   r#   )Údirr   rD   r   r   r   Ú__dir__L   rF   zLogwrapped.__dir__)NN)r   r   r   r    r!   r"   )r&   r'   r   r   )r   r'   )r   rG   )	r4   Ú
__module__Ú__qualname__Ú__doc__r@   r%   rB   rE   rI   r   r   r   r   r   !   s    ü


r   )r   r   r   r   r   r   )rL   Ú
__future__r   r   Útypingr   Ú
vine.utilsr   Ú	kombu.logr   r   r   r   r	   r
   r   Úkombu.transport.baser   Ú__all__ÚDEBUGr   r   r   r   r   r   Ú<module>   s    þ