B
    f’»d  ã               @   sF   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„ dƒZdS )é    N)ÚCallable)ÚFilter)ÚUpdatec               @   s.   e Zd Zd	eedœdd„Zdedœdd„ZdS )
ÚHandlerN)ÚcallbackÚfiltersc             C   s   || _ || _d S )N)r   r   )Úselfr   r   © r	   ú=/tmp/pip-unpacked-wheel-rcokkf2l/pyrogram/handlers/handler.pyÚ__init__   s    zHandler.__init__zpyrogram.Client)ÚclientÚupdatec             Ã   sJ   t | jƒrFt | jj¡r*|  ||¡I d H S |j |j| j||¡I d H S dS )NT)Úcallabler   ÚinspectÚiscoroutinefunctionÚ__call__ZloopZrun_in_executorÚexecutor)r   r   r   r	   r	   r
   Úcheck    s    
zHandler.check)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r	   r	   r	   r
   r      s   r   )	r   Útypingr   ZpyrogramZpyrogram.filtersr   Zpyrogram.typesr   r   r	   r	   r	   r
   Ú<module>   s
   