
    F˝i                        d dl mZ d dlmZmZ d dlmZmZmZ d dl	m
Z
mZmZ d dlmZmZ d dlmZ ddlmZ erd d	lmZ  G d
 de      Zy)    )annotations)	AwaitableCallable)TYPE_CHECKINGAnycast)	UNHANDLEDCancelHandlerSkipHandler)TelegramObjectUpdate)
ErrorEvent   )BaseMiddleware)Routerc                  ,    e Zd ZddZ	 	 	 	 	 	 	 	 ddZy)ErrorsMiddlewarec                    || _         y )N)router)selfr   s     ]/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py__init__zErrorsMiddleware.__init__   s	        c                  K   	  |||       d {   S 7 # t         t        f$ r  t        $ rV} | j                  j                  ddt        t        t        |      |      d| d {  7  }|t        ur|cY d }~S  d }~ww xY ww)Nerror)update	exception)update_typeevent )	r   r
   	Exceptionr   propagate_eventr   r   r   r	   )r   handlerr   dataeresponses         r   __call__zErrorsMiddleware.__call__   s     	 ----]+ 	 	8T[[88 # VU(;qI   H
 y(	sN   B  B B;B *A-+B 9B:B?B  BBN)r   r   )r#   z:Callable[[TelegramObject, dict[str, Any]], Awaitable[Any]]r   r   r$   zdict[str, Any]returnr   )__name__
__module____qualname__r   r'   r    r   r   r   r      s2    K  	
 
r   r   N)
__future__r   collections.abcr   r   typingr   r   r   aiogram.dispatcher.event.basesr	   r
   r   aiogram.typesr   r   aiogram.types.error_eventr   baser   aiogram.dispatcher.routerr   r   r    r   r   <module>r4      s2    " / + + P P 0 0  0~ r   