o
    4˜ŽjU  ã                   @  sŠ   d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
 d dlmZ er*d dlmZ e	dƒZG dd„ dee ƒZG d	d
„ d
ee eƒZdS )é    )Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚAnyÚGenericÚTypeVarÚcast)ÚUpdate©ÚBotÚTc                   @  s&   e Zd ZU erded< ded< dS dS )ÚBaseHandlerMixinr   Úeventzdict[str, Any]ÚdataN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__© r   r   úR/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/aiogram/handlers/base.pyr      s
   
 þr   c                   @  sN   e Zd ZdZddd	„Zeddd„ƒZeddd„ƒZeddd„ƒZ	ddd„Z
dS )ÚBaseHandlerz1
    Base class for all class-based handlers
    r   r   Úkwargsr   ÚreturnÚNonec                 K  s   || _ || _d S ©N)r   r   )Úselfr   r   r   r   r   Ú__init__   s   
zBaseHandler.__init__r   c                 C  s2   ddl m} d| jv rt|| jd ƒS d}t|ƒ‚)Nr   r   Úbotz%Bot instance not found in the context)Úaiogramr   r   r	   ÚRuntimeError)r   r   Úmsgr   r   r   r      s
   
zBaseHandler.botr
   c                 C  s   t t| j d| j d¡¡ƒS )NÚupdateÚevent_update)r	   r
   r   Úget©r   r   r   r   r"   &   s   zBaseHandler.updatec                 Ã  s   �d S r   r   r%   r   r   r   Úhandle*   s   €zBaseHandler.handlec                 C  s   |   ¡  ¡ S r   )r&   Ú	__await__r%   r   r   r   r'   .   s   zBaseHandler.__await__N)r   r   r   r   r   r   )r   r   )r   r
   )r   r   )r   r   r   Ú__doc__r   Úpropertyr   r"   r   r&   r'   r   r   r   r   r      s    
r   N)Ú
__future__r   Úabcr   r   Útypingr   r   r   r   r	   Úaiogram.typesr
   r   r   r   r   r   r   r   r   r   Ú<module>   s    