
    dhI                        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
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Dict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__     O/var/www/netwell/bot/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                r    ddl m} d| j                  v rt        || j                  d         S t	        d      )Nr   r   botz%Bot instance not found in the context)aiogramr   r   r   RuntimeError)r   r   s     r   r#   zBaseHandler.bot   s3    DIITYYu-..BCCr   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      sQ    + D D T T  )r   r   N)
__future__r   abcr   r   typingr   r   r   r	   r
   r   aiogram.typesr   r$   r   r   r   r   r   r   r   <module>r7      sG    " # C C  CLwqz )"1%s )r   