
    F˝io                        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      `/home/leshdev/mybot/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   