o
    4˜Žjo  ã                   @  s�   d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 er,d dl
mZ d dlmZmZ G dd„ dee	 ƒZG d	d
„ d
eƒZG dd„ deƒZdS )é    )Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚProtocol)ÚTelegramType)ÚBot)ÚResponseÚTelegramMethodc                   @  s   e Zd Zd
dd„Zd	S )ÚNextRequestMiddlewareTypeÚbotr   ÚmethodúTelegramMethod[TelegramType]ÚreturnúResponse[TelegramType]c                 Ã  ó   �d S ©N© )Úselfr   r   r   r   úd/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/aiogram/client/session/middlewares/base.pyÚ__call__   s   €z"NextRequestMiddlewareType.__call__N)r   r   r   r   r   r   ©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      ó    r   c                   @  s   e Zd Zdd	d
„ZdS )ÚRequestMiddlewareTypeÚmake_requestú'NextRequestMiddlewareType[TelegramType]r   r   r   r   r   r   c                 Ã  r   r   r   ©r   r   r   r   r   r   r   r      s   €zRequestMiddlewareType.__call__N©r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   c                   @  s   e Zd ZdZedd
d„ƒZdS )ÚBaseRequestMiddlewarez"
    Generic middleware class
    r   r   r   r   r   r   r   r   c                 Ã  s   �dS )a,  
        Execute middleware

        :param make_request: Wrapped make_request in middlewares chain
        :param bot: bot for request making
        :param method: Request method (Subclass of :class:`aiogram.methods.base.TelegramMethod`)

        :return: :class:`aiogram.methods.Response`
        Nr   r   r   r   r   r   %   s    zBaseRequestMiddleware.__call__Nr    )r   r   r   Ú__doc__r   r   r   r   r   r   r!       s    r!   N)Ú
__future__r   Úabcr   r   Útypingr   r   Úaiogram.methods.baser   Úaiogram.client.botr   Úaiogram.methodsr	   r
   r   r   r!   r   r   r   r   Ú<module>   s    	
