a
    9¶g  ã                   @   sR   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„ dee eƒZ
dS )é    )ÚABC)ÚOptional)ÚBaseHandler)ÚCallbackQueryÚMaybeInaccessibleMessageÚUserc                   @   sN   e Zd ZdZeedœdd„ƒZeee dœdd„ƒZ	eee
 dœdd„ƒZd	S )
Ú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                 C   s   | j jS )z0
        Is alias for `event.from_user`
        )ÚeventÚ	from_user©Úself© r   ú|/var/www/vosh/data/www/fastworkle.ru/webshop-tgbot-v.1.0/venv/lib/python3.9/site-packages/aiogram/handlers/callback_query.pyr      s    zCallbackQueryHandler.from_userc                 C   s   | j jS )z.
        Is alias for `event.message`
        )r
   Úmessager   r   r   r   r      s    zCallbackQueryHandler.messagec                 C   s   | j jS )z+
        Is alias for `event.data`
        )r
   Údatar   r   r   r   Úcallback_data&   s    z"CallbackQueryHandler.callback_dataN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   r   r   Ústrr   r   r   r   r   r      s   r   N)Úabcr   Útypingr   Zaiogram.handlersr   Zaiogram.typesr   r   r   r   r   r   r   r   Ú<module>   s   