
    F˝i~                         d dl Z d dl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)loggers)TelegramMethod)ResponseTelegramType   )BaseRequestMiddlewareNextRequestMiddlewareType)Botc            	       \    e Zd Zd
deeee         dz  fdZdee	   dddee	   de
e	   fd	Zy)RequestLoggingNignore_methodsc                     |xs g | _         y)z
        Middleware for logging outgoing requests

        :param ignore_methods: methods to ignore in logging middleware
        N)r   )selfr   s     k/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/client/session/middlewares/request_logging.py__init__zRequestLogging.__init__   s     -2    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__listr   r   r   r   r   r   r   r    r   r   r   r      s\    3tD1D,E'F'M 3//=/ / |,	/
 
,	/r   r   )loggingtypingr   r   aiogramr   aiogram.methodsr   aiogram.methods.baser   r   baser
   r   aiogram.client.botr   	getLoggerr   loggerr   r#   r   r   <module>r-      s<     %  * 7 B&			8	$/* /r   