
    F˝i                     N    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)BaseHandler)CallbackQueryMaybeInaccessibleMessageUserc                   ^    e Zd ZdZedefd       Zededz  fd       Zede	dz  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    X/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/handlers/callback_query.pyr   zCallbackQueryHandler.from_user   s    
 zz###    Nc                 .    | 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   )__name__
__module____qualname____doc__propertyr   r   r   r   strr    r   r   r	   r	      sb     $4 $ $ "1D8 " " sTz  r   r	   N)	abcr   aiogram.handlersr   aiogram.typesr   r   r   r	   r   r   r   <module>r!      s$     ( G G#;}5s #r   