Ë
    çObjU  ã                  ó¢   — 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ee   «      Z G d	„ d
ee   e«      Zy)é    )Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚAnyÚGenericÚTypeVarÚcast)ÚUpdate©ÚBotÚTc                  ó(   — e Zd ZU erded<   ded<   yy)ÚBaseHandlerMixinr   Úeventzdict[str, Any]ÚdataN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__© ó    úH/var/www/html/venv/lib/python3.12/site-packages/aiogram/handlers/base.pyr   r      s   … ÙØ‹ØÔð r   r   c                  óV   — e Zd ZdZdd„Zed	d„«       Zed
d„«       Zedd„«       Z	dd„Z
y)ÚBaseHandlerz1
    Base class for all class-based handlers
    c                ó    — || _         || _        y ©N)r   r   )Úselfr   Úkwargss      r   Ú__init__zBaseHandler.__init__   s   € ØˆŒ
Ø$*ˆ�	r   c                óv   — 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   Úmsgs      r   r"   zBaseHandler.bot   s7   € åà�D—I‘IÑÜ˜˜TŸY™Y uÑ-Ó.Ð.Ø5ˆÜ˜3ÓÐr   c           	     óˆ   — t        t        | j                  j                  d| j                  j                  d«      «      «      S )NÚupdateÚevent_update)r
   r   r   Úget©r   s    r   r'   zBaseHandler.update&   s+   € ä”F˜DŸI™IŸM™M¨(°D·I±I·M±MÀ.Ó4QÓRÓSÐSr   c              ƒ  ó   K  — y ­wr   r   r*   s    r   ÚhandlezBaseHandler.handle*   s	   è ø€ àùs   ‚c                ó>   — | j                  «       j                  «       S r   )r,   Ú	__await__r*   s    r   r.   zBaseHandler.__await__.   s   € Ø�{‰{‹}×&Ñ&Ó(Ð(r   N)r   r   r   r   ÚreturnÚNone)r/   r   )r/   r   )r/   r   )r   r   r   Ú__doc__r    Úpropertyr"   r'   r   r,   r.   r   r   r   r   r      sO   „ ñó+ð ò ó ð ð òTó ðTð òó ðô)r   r   N)Ú
__future__r   Úabcr   r   Útypingr   r   r   r	   r
   Úaiogram.typesr   r#   r   r   r   r   r   r   r   ú<module>r7      sG   ðÝ "ç #ß =Õ =å  áÝáˆCƒL€ô�w˜q‘zô ô)Ð" 1Ñ% sõ )r   