
    F˝iU                        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__     N/home/leshdev/mybot/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    DIITYYu-..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+    FDIIMM(DIIMM.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    " # = =  CLwqz )"1%s )r   