o
    i                  	   @   s|   d dl Z d dlZd dlZd dlmZ d dlmZmZmZ ededef dZ	de
 fded	ejd
ee	ge	f fddZdS )    N)Callable)AnyTypeVarcastF.)bound msgloggerreturnc                    s   dt dt f fdd}|S )Nfnr   c                    sn   t  rt dtdtdtf fdd}tt|S t dtdtdtf fdd}tt|S )Nargskwargsr   c                     sR   z | i |I d H W S  t y(   d j }r"|d 7 }|  w Nz	Error in u    – 	Exception__name__	exceptionr   r   errr   r
   r	    Z/var/www/html/livekit_bhavya/venv/lib/python3.10/site-packages/livekit/agents/utils/log.pyasync_fn_logs   s   
z3log_exceptions.<locals>.deco.<locals>.async_fn_logsc                     sJ   z | i |W S  t y$   d j }r|d 7 }|  w r   r   r   r   r   r   fn_logs   s   
z-log_exceptions.<locals>.deco.<locals>.fn_logs)inspectiscoroutinefunction	functoolswrapsr   r   r   )r   r   r   r
   r	   )r   r   deco   s   
 

 

zlog_exceptions.<locals>.deco)r   )r	   r
   r    r   r   r   log_exceptions
   s   r!   )r   r   loggingcollections.abcr   typingr   r   r   r   	getLoggerstrLoggerr!   r   r   r   r   <module>   s    0