Ë
    ’åhr  ã                  ó¤   — d dl mZ 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rddlmZ  G d„ d	ee   «      Z G d
„ de«      Z G d„ de«      Zy)é    )Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚProtocol)ÚResponseÚTelegramMethod)ÚTelegramTypeé   )ÚBotc                  ó    — e Zd Z	 	 	 	 	 	 dd„Zy)ÚNextRequestMiddlewareTypec              ƒ  ó   K  — y ­w©N© )ÚselfÚbotÚmethods      úZ/var/www/html/venv/lib/python3.12/site-packages/aiogram/client/session/middlewares/base.pyÚ__call__z"NextRequestMiddlewareType.__call__   s   è ø€ ð
 	ùó   ‚N)r   ú'Bot'r   úTelegramMethod[TelegramType]ÚreturnúResponse[TelegramType]©Ú__name__Ú
__module__Ú__qualname__r   r   ó    r   r   r      s#   „ ðàðð -ðð 
 ô	r    r   c                  ó$   — e Zd Z	 	 	 	 	 	 	 	 dd„Zy)ÚRequestMiddlewareTypec              ƒ  ó   K  — y ­wr   r   ©r   Úmake_requestr   r   s       r   r   zRequestMiddlewareType.__call__   s   è ø€ ð 	ùr   N©r%   z'NextRequestMiddlewareType[TelegramType]r   r   r   r   r   r   r   r   r    r   r"   r"      s-   „ ðà=ðð ðð -ð	ð
 
 ôr    r"   c                  ó2   — e Zd ZdZe	 	 	 	 	 	 	 	 dd„«       Zy)ÚBaseRequestMiddlewarez"
    Generic middleware class
    c              ƒ  ó   K  — y­w)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$   s       r   r   zBaseRequestMiddleware.__call__%   s   è ø€ ð  	ùr   Nr&   )r   r   r   Ú__doc__r   r   r   r    r   r(   r(       sA   „ ñð ðà=ðð ðð -ð	ð
 
 òó ñr    r(   N)Ú
__future__r   Úabcr   r   Útypingr   r   Úaiogram.methodsr   r	   Úaiogram.methods.baser
   r   r   r   r"   r(   r   r    r   ú<module>r0      sC   ðÝ "ç #ß *ç 4Ý -áÝô ¨Ñ 6ô ô˜Hô ô˜Cõ r    