
    U[iF                        d dl mZ d dlmZ d dlmZ erd dlmZmZm	Z	 d dl
mZ d dlmZ d dlmZ  G d d	      Z G d
 d      ZddZddZddZy)    )annotations)
ContextVar)TYPE_CHECKING)BlockContextBlocksBlocksConfig)Progress)
Renderable)Requestc                  F    e Zd ZU dZded<   dZded<   dZded<   dZd	ed
<   y)ContextNzBlocks | None
root_blockBlockContext | Noneblockr   intidz
str | Nonetoken)__name__
__module____qualname__r   __annotations__r   r   r        \/var/www/html/chatbot/Makanify-Chatbot-3/venv/lib/python3.12/site-packages/gradio/context.pyr   r      s*     $J$!%E%BKE:r   r   c                      e Zd ZU  ed      Zded<    ed      Zded<    ed      Zded<    ed      Zded<    ed	      Z	d
ed	<    ed      Z
ded<    ed      Zded<    ed      Zded<    ed      Zded<   y)LocalContextblockszContextVar[Blocks | None]blocks_configzContextVar[BlocksConfig | None]
renderablezContextVar[Renderable | None]render_blockzContextVar[BlockContext | None]in_event_listenerzContextVar[bool]event_idzContextVar[str | None]requestzContextVar[Request | None]progresszContextVar[Progress | None]key_to_id_mapz?ContextVar[dict[int | str | tuple[str | int, ...], int] | None]N)r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r   r   r   r   r      s    (28(<F%<5?5PM2P0:<0HJ-H4>~4NL1N*45H*I'I'1*'=H$=*4Y*?G'?,6z,BH)B?# R r   r   c                     t         j                  j                  d       rt         j                  j                  d       S t        j
                  S N)r   r   getr    r   r   r   r   r   get_render_contextr)   $   s7    ""4(((,,T22}}r   c                    t         j                  j                  d       r t         j                  j	                  |        y | t
        _        y r'   )r   r   r(   r    setr   r   )r   s    r   set_render_contextr,   +   s1    ""4(!!%%e,r   c                     t         j                  j                  d       rt         j                  j                  d       S t        j
                  rt        j
                  j                  S y r'   )r   r   r(   r   r   r   default_configr   r   r   get_blocks_contextr/   2   sM    ""4())--d33			!!000 
r   N)returnr   )r   r   )r0   zBlocksConfig | None)
__future__r   contextvarsr   typingr   gradio.blocksr   r   r   gradio.helpersr	   gradio.renderabler
   gradio.routesr   r   r   r)   r,   r/   r   r   r   <module>r8      sE    # "  @@',%  1r   