
    ;3h                        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hf_token)__name__
__module____qualname__r   __annotations__r   r   r        N/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/gradio/context.pyr   r      s*     $J$!%E%BKHjr   r   c                     e Zd ZU  edd      Zded<    edd      Zded<    edd      Zded<    ed	d      Zd
ed	<    edd      Z	ded<    edd      Z
ded<    edd      Zded<    edd      Zded<    edd      Zded<   y)LocalContextblocksN)defaultzContextVar[Blocks | None]blocks_configzContextVar[BlocksConfig | None]
renderablezContextVar[Renderable | None]render_blockzContextVar[BlockContext | None]in_event_listenerFz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])r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r   r   r   r      s    (28T(JF%J5?6M2  1;<QU0VJ-V4>5L1  +55HRW*X'X'1*d'KH$K*4Y*MG'M,6z4,PH)P?D1 R r   r   c                     t         j                  j                         rt         j                  j                         S t        j
                  S N)r   r    getr!   r   r   r   r   r   get_render_contextr*   (   s3    ""$((,,..}}r   c                    t         j                  j                         r t         j                  j	                  |        y | t
        _        y r(   )r   r    r)   r!   setr   r   )r   s    r   set_render_contextr-   /   s/    ""$!!%%e,r   c                     t         j                  j                         rt         j                  j                         S t        j
                  rt        j
                  j                  S y r(   )r   r    r)   r   r   r   default_configr   r   r   get_blocks_contextr0   6   sI    ""$))--//			!!000 
r   N)returnr   )r   r   )r1   zBlocksConfig | None)
__future__r   contextvarsr   typingr   gradio.blocksr   r   r   gradio.helpersr	   gradio.renderabler
   gradio.routesr   r   r   r*   r-   r0   r   r   r   <module>r9      sE    # "  @@',%    $1r   