
    F˝i                    b    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e      Zy)	    )annotations)TYPE_CHECKINGAny)	BaseModelPrivateAttr)Self)Botc                  H    e Zd ZU  e       Zded<   ddZddZed	d       Z	y)
BotContextController
Bot | None_botc                D    |r|j                  d      | _        y d | _        y )Nbot)getr   )self_BotContextController__contexts     Z/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/client/context_controller.pymodel_post_initz$BotContextController.model_post_init   s    ,5IMM%(	4	    c                    || _         | S )zh
        Bind object to a bot instance.

        :param bot: Bot instance
        :return: self
        r   )r   r   s     r   as_zBotContextController.as_   s     	r   c                    | j                   S )zB
        Get bot instance.

        :return: Bot instance
        r   )r   s    r   r   zBotContextController.bot   s     yyr   N)r   r   returnNone)r   r   r   r   )r   r   )
__name__
__module____qualname__r   r   __annotations__r   r   propertyr    r   r   r   r      s-    "}D*$@  r   r   N)
__future__r   typingr   r   pydanticr   r   typing_extensionsr   aiogram.client.botr	   r   r!   r   r   <module>r'      s#    " % + "&9 r   