a
    y{Jhù  ã                   @   sT   d dl mZmZmZ d dlmZmZ d dlmZ er@d dl	m
Z
 G dd„ deƒZdS )é    )ÚTYPE_CHECKINGÚAnyÚOptional)Ú	BaseModelÚPrivateAttr)ÚSelf)ÚBotc                   @   sZ   e Zd ZU eƒ Zed ed< eddœdd„Zed e	dœdd	„Z
eed d
œdd„ƒZdS )ÚBotContextControllerr   Ú_botN)Ú_BotContextController__contextÚreturnc                 C   s   |r|  d¡nd | _d S )NÚbot)Úgetr
   )Úselfr   © r   úS/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/client/context_controller.pyÚmodel_post_init   s    z$BotContextController.model_post_init)r   r   c                 C   s
   || _ | S )zh
        Bind object to a bot instance.

        :param bot: Bot instance
        :return: self
        ©r
   )r   r   r   r   r   Úas_   s    zBotContextController.as_)r   c                 C   s   | j S )zB
        Get bot instance.

        :return: Bot instance
        r   )r   r   r   r   r      s    zBotContextController.bot)Ú__name__Ú
__module__Ú__qualname__r   r
   r   Ú__annotations__r   r   r   r   Úpropertyr   r   r   r   r   r	   
   s
   

r	   N)Útypingr   r   r   Zpydanticr   r   Útyping_extensionsr   Zaiogram.client.botr   r	   r   r   r   r   Ú<module>   s
   