o
    LDi~                     @   s~   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r0d dlmZ e eZG d	d
 d
eZdS )    N)TYPE_CHECKINGAny)loggers)TelegramMethod)ResponseTelegramType   )BaseRequestMiddlewareNextRequestMiddlewareType)Botc                	   @   sR   e Zd Zddeeee   dB fddZdee	 dddee	 d	e
e	 fd
dZdS )RequestLoggingNignore_methodsc                 C   s   |pg | _ dS )z
        Middleware for logging outgoing requests

        :param ignore_methods: methods to ignore in logging middleware
        N)r   )selfr    r   ~/var/www/www-root/data/www/77.83.87.30/venv/lib/python3.10/site-packages/aiogram/client/session/middlewares/request_logging.py__init__   s   zRequestLogging.__init__make_requestbotr   methodreturnc                    s8   t || jvrtjdt |j|j |||I d H S )Nz(Make request with method=%r by bot id=%d)typer   r   middlewaresinfo__name__id)r   r   r   r   r   r   r   __call__   s   zRequestLogging.__call__)N)r   
__module____qualname__listr   r   r   r   r
   r   r   r   r   r   r   r   r      s     r   )loggingtypingr   r   aiogramr   aiogram.methodsr   aiogram.methods.baser   r   baser	   r
   aiogram.client.botr   	getLoggerr   loggerr   r   r   r   r   <module>   s    
