Ë
    ö­¦jo  ã                  ó¤   — 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ee	   «      Z G d	„ d
e«      Z G d„ de«      Zy)é    )Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚProtocol)ÚTelegramType)ÚBot)ÚResponseÚTelegramMethodc                  ó    — 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   r	   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.methods.baser   Úaiogram.client.botr	   Úaiogram.methodsr
   r   r   r    r&   r   r   r   ú<module>r/      sC   ðÝ "ç #ß *å -áÝ&ß8ô ¨Ñ 6ô ô˜Hô ô˜Cõ r   