o
    Fh                     @   s   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r6dd	lmZ e eZG d
d deZdS )    N)TYPE_CHECKINGAnyListOptionalType)loggers)TelegramMethod)ResponseTelegramType   )BaseRequestMiddlewareNextRequestMiddlewareType   )Botc                	   @   sR   e Zd Zddeeeee    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   |r|| _ dS g | _ dS )z
        Middleware for logging outgoing requests

        :param ignore_methods: methods to ignore in logging middleware
        N)r   )selfr    r   e/var/www/html/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__r   r   r   r   r   r   r   r
   r	   r   r   r   r   r   r      s     r   )loggingtypingr   r   r   r   r   aiogramr   aiogram.methodsr   aiogram.methods.baser	   r
   baser   r   r   r   	getLoggerr   loggerr   r   r   r   r   <module>   s    
