a
    y{JhŸ  ã                   @   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rld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                   @   sL   e Zd Zd	eeeee    dœdd„Ze	e
 dee
 ee
 dœdd„ZdS )
ÚRequestLoggingN©Úignore_methodsc                 C   s   |r|ng | _ dS )z‚
        Middleware for logging outgoing requests

        :param ignore_methods: methods to ignore in logging middleware
        Nr   )Úselfr   © r   úd/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/client/session/middlewares/request_logging.pyÚ__init__   s    zRequestLogging.__init__r   )Úmake_requestÚbotÚmethodÚreturnc                 Ã   s6   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   Z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   Zaiogramr   Zaiogram.methodsr   Zaiogram.methods.baser	   r
   Úbaser   r   r   r   Ú	getLoggerr   Úloggerr   r   r   r   r   Ú<module>   s   
