o
    Fh                     @   sT   d dl mZmZ d dlmZmZmZmZmZ d dl	m
Z
 edZG dd deZdS )    )ABCabstractmethod)Any	AwaitableCallableDictTypeVar)TelegramObjectTc                	   @   sN   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dZdS )	BaseMiddlewarez"
    Generic middleware class
    handlereventdatareturnc                    s   dS )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   r   r   V/var/www/html/venv/lib/python3.10/site-packages/aiogram/dispatcher/middlewares/base.py__call__   s   zBaseMiddleware.__call__N)__name__
__module____qualname____doc__r   r   r	   r   strr   r   r   r   r   r   r   r   	   s    
r   N)abcr   r   typingr   r   r   r   r   aiogram.typesr	   r
   r   r   r   r   r   <module>   s
    