o
    Uj  ã                   @  s\   d dl mZ d dl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 )	é    )Úannotations)ÚTYPE_CHECKINGÚAny)Ú	BaseModelÚPrivateAttr)ÚSelf)ÚBotc                   @  s>   e Zd ZU eƒ Zded< ddd„Zddd„Zeddd„ƒZ	dS )ÚBotContextControllerú
Bot | NoneÚ_botÚ_BotContextController__contextr   ÚreturnÚNonec                 C  s   |r
|  d¡| _d S d | _d S )NÚbot)Úgetr   )Úselfr   © r   úZ/opt/telega-widget/.venv/lib/python3.10/site-packages/aiogram/client/context_controller.pyÚmodel_post_init   s   z$BotContextController.model_post_initr   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_c                 C  s   | j S )zB
        Get bot instance.

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