
    PiF                        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dS )    )annotations)
ContextVar)TYPE_CHECKING)BlockContextBlocksBlocksConfig)Progress)
Renderable)Requestc                  H    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
<   dS )ContextNzBlocks | None
root_blockBlockContext | Noneblockr   intidz
str | Nonetoken)__name__
__module____qualname__r   __annotations__r   r   r        b/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/gradio/context.pyr   r      sR          $J$$$$!%E%%%%BKKKKEr   r   c                  0   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<   dS )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        (2
8(<(<F<<<<5?Z5P5PMPPPP0:
<0H0HJHHHH4>J~4N4NLNNNN*4*5H*I*IIIII'1z*'='=H====*4*Y*?*?G????,6Jz,B,BHBBBB
?##       r   r   returnr   c                     t           j                            d           rt           j                            d           S t          j        S N)r   r   getr    r   r   r   r   r   get_render_contextr*   $   s:    ""4(( (,,T222}r   r   c                    t           j                            d           r!t           j                            |            d S | t
          _        d S r(   )r   r   r)   r    setr   r   )r   s    r   set_render_contextr-   +   sC    ""4(( !%%e,,,,,r   BlocksConfig | Nonec                     t           j                            d           rt           j                            d           S t          j        rt          j        j        S d S r(   )r   r   r)   r   r   r   default_configr   r   r   get_blocks_contextr1   2   sS    ""4(( 1)--d333		 1!001 1r   N)r&   r   )r   r   )r&   r.   )
__future__r   contextvarsr   typingr   gradio.blocksr   r   r   gradio.helpersr	   gradio.renderabler
   gradio.routesr   r   r   r*   r-   r1   r   r   r   <module>r9      s/   # " " " " " " " " " " "             &@@@@@@@@@@'''''',,,,,,%%%%%%                    1 1 1 1 1 1r   