
    N[i                     L    d dl Z d dlmZ d dlZd dlmZ d dlmZ  G d d      Zy)    N)Callable)Filter)Updatec                   .    e Zd Zd	dedefdZdddefdZy)
HandlerNcallbackfiltersc                      || _         || _        y N)r   r	   )selfr   r	   s      L/var/www/files/kim/lib/python3.12/site-packages/pyrogram/handlers/handler.py__init__zHandler.__init__   s         clientzpyrogram.Clientupdatec                 8  K   t        | j                        r}t        j                  | j                  j                        r| j                  ||       d {   S |j
                  j                  |j                  | j                  ||       d {   S y7 ?7 w)NT)callabler	   inspectiscoroutinefunction__call__looprun_in_executorexecutor)r   r   r   s      r   checkzHandler.check    s}     DLL!**4<<+@+@A!\\&&999#[[88OOLLF    :s$   ABB9BBBBr   )__name__
__module____qualname__r   r   r   r   r    r   r   r   r      s)     F "3 V r   r   )	r   typingr   pyrogrampyrogram.filtersr   pyrogram.typesr   r   r   r   r   <module>r#      s    &    # ! r   