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r4ddlm
Z
 ddl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)	Transport)setup_logging
Logwrappedloglevel
int | Noneloggerslist[str] | None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   S/var/www/html/optinet_system/venv/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   Logger | Noneident
str | Nonec                 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   r8   r   __getattr__0   s   zLogwrapped.__getattr__c                 C  
   t | jS r    )r4   r   r!   r   r   r   __repr__I      
zLogwrapped.__repr__	list[str]c                 C  r@   r    )dirr   rA   r   r   r   __dir__L   rC   zLogwrapped.__dir__)NN)r   r	   r   r   r   r   )r#   r$   r   r   )r   r$   )r   rD   )	r1   
__module____qualname____doc__r=   r"   r?   rB   rF   r   r   r   r   r   !   s    


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