
    F˝i                     f    d dl mZmZ d dlmZmZ d dlmZmZ d dl	m
Z
  ed      Z G d de      Zy)	    )ABCabstractmethod)	AwaitableCallable)AnyTypeVar)TelegramObjectTc            	       Z    e Zd ZdZedeeeee	f   ge
e	   f   dedeee	f   de	fd       Zy)BaseMiddlewarez"
    Generic middleware class
    handlereventdatareturnc                    K   yw)a(  
        Execute middleware

        :param handler: Wrapped handler in middlewares chain
        :param event: Incoming event (Subclass of :class:`aiogram.types.base.TelegramObject`)
        :param data: Contextual data. Will be mapped to handler arguments
        :return: :class:`Any`
        N )selfr   r   r   s       \/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/base.py__call__zBaseMiddleware.__call__   s     s   N)__name__
__module____qualname____doc__r   r   r	   dictstrr   r   r   r       r   r   r   
   sd     >4S>:IcNJK  38n	
 
 r   r   N)abcr   r   collections.abcr   r   typingr   r   aiogram.typesr	   r
   r   r   r   r   <module>r!      s&    # /  (CLS r   