o
    FÆhù  ã                   @   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                   @   s^   e Zd ZU eƒ Zed ed< deddfdd„Zded de	fd	d
„Z
eded fdd„ƒZdS )ÚBotContextControllerr   Ú_botÚ_BotContextController__contextÚreturnNc                 C   s   |r
|  d¡| _d S d | _d S )NÚbot)Úgetr
   )Úselfr   © r   úT/var/www/html/venv/lib/python3.10/site-packages/aiogram/client/context_controller.pyÚmodel_post_init   s   z$BotContextController.model_post_initr   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.bot)Ú__name__Ú
__module__Ú__qualname__r   r
   r   Ú__annotations__r   r   r   r   Úpropertyr   r   r   r   r   r	   
   s   
 
r	   N)Útypingr   r   r   Úpydanticr   r   Útyping_extensionsr   Úaiogram.client.botr   r	   r   r   r   r   Ú<module>   s    