
    h                         d dl Z d dlmZmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZmZ ddlmZmZ erdd	lmZ  e j&                  e      Z G d
 de      Zy)    N)TYPE_CHECKINGAnyListOptionalType)loggers)TelegramMethod)ResponseTelegramType   )BaseRequestMiddlewareNextRequestMiddlewareType   )Botc            	       \    e Zd Zd
deeeee            fdZde	e
   dddee
   dee
   fd	Zy)RequestLoggingNignore_methodsc                 &    |r|| _         yg | _         y)z
        Middleware for logging outgoing requests

        :param ignore_methods: methods to ignore in logging middleware
        N)r   )selfr   s     e/var/www/html/venv/lib/python3.12/site-packages/aiogram/client/session/middlewares/request_logging.py__init__zRequestLogging.__init__   s     1?nB    make_requestbotr   methodreturnc                    K   t        |      | j                  vr>t        j                  j	                  dt        |      j
                  |j                          |||       d {   S 7 w)Nz(Make request with method=%r by bot id=%d)typer   r   middlewaresinfo__name__id)r   r   r   r   s       r   __call__zRequestLogging.__call__   sZ      <t222$$:V%%
 "#v....s   A"A+$A)%A+)N)r!   
__module____qualname__r   r   r   r	   r   r   r   r   r
   r#    r   r   r   r      s^    GxT.:M5N0O'P G//=/ / |,	/
 
,	/r   r   )loggingtypingr   r   r   r   r   aiogramr   aiogram.methodsr	   aiogram.methods.baser
   r   baser   r   r   r   	getLoggerr!   loggerr   r&   r   r   <module>r/      s?     ; ;  * 7 B			8	$/* /r   