
    dh                     Z    d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	  G d dee   e      Z
y)    )ABC)Optional)BaseHandler)CallbackQueryMaybeInaccessibleMessageUserc                   ^    e Zd ZdZedefd       Zedee   fd       Z	edee
   fd       Zy)CallbackQueryHandleraC  
    There is base class for callback query handlers.

    Example:
        .. code-block:: python

            from aiogram.handlers import CallbackQueryHandler

            ...

            @router.callback_query()
            class MyHandler(CallbackQueryHandler):
                async def handle(self) -> Any: ...
    returnc                 .    | j                   j                  S )z0
        Is alias for `event.from_user`
        )event	from_userselfs    Y/var/www/netwell/bot/venv/lib/python3.12/site-packages/aiogram/handlers/callback_query.pyr   zCallbackQueryHandler.from_user   s    
 zz###    c                 .    | j                   j                  S )z.
        Is alias for `event.message`
        )r   messager   s    r   r   zCallbackQueryHandler.message   s    
 zz!!!r   c                 .    | j                   j                  S )z+
        Is alias for `event.data`
        )r   datar   s    r   callback_dataz"CallbackQueryHandler.callback_data&   s    
 zzr   N)__name__
__module____qualname____doc__propertyr   r   r   r   r   strr    r   r   r
   r
      sb     $4 $ $ "":; " " x}  r   r
   N)abcr   typingr   aiogram.handlersr   aiogram.typesr   r   r   r
   r   r   r   <module>r#      s'      ( G G#;}5s #r   