ó
    ‚¤jF  ã                  ó´   • S SK Jr  S SKJr  S SKJr  \(       a  S SKJrJrJ	r	  S SK
Jr  S SKJr  S SKJr   " S S	5      r " S
 S5      rSS jrSS jrSS jrg)é    )Úannotations)Ú
ContextVar)ÚTYPE_CHECKING)ÚBlockContextÚBlocksÚBlocksConfig)ÚProgress)Ú
Renderable)ÚRequestc                  óN   • \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   SrS
\S'   Sr	g)ÚContexté   NzBlocks | NoneÚ
root_blockúBlockContext | NoneÚblockr   ÚintÚidz
str | NoneÚtoken© )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__r   r   r   Ú__static_attributes__r   ó    ÚœC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\gradio/context.pyr   r      s*   ‡ Ø $€J�Ó$Ø!%€EÐÓ%Ø€BˆƒKØ€Eˆ:Ör   r   c                  ó   • \ rS rSr% \" S5      rS\S'   \" S5      rS\S'   \" S5      rS\S'   \" S5      r	S	\S'   \" S
5      r
S\S
'   \" S5      rS\S'   \" S5      rS\S'   \" S5      rS\S'   \" S5      rS\S'   Srg)Ú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]r   N)r   r   r   r   r   r!   r   r"   r#   r$   r%   r&   r'   r(   r)   r   r   r   r   r   r      s™   ‡ Ù(2°8Ó(<€FÐ%Ó<Ù5?ÀÓ5P€MÐ2ÓPÙ0:¸<Ó0H€JÐ-ÓHÙ4>¸~Ó4N€LÐ1ÓNÙ*4Ð5HÓ*IÐÐ'ÓIÙ'1°*Ó'=€HÐ$Ó=Ù*4°YÓ*?€GÐ'Ó?Ù,6°zÓ,B€HÐ)ÓBá�?Ó#ð ÐRö r   r   c                 ó¨   • [         R                  R                  S 5      (       a  [         R                  R                  S 5      $ [        R
                  $ ©N)r   r#   Úgetr$   r   r   r   r   r   Úget_render_contextr-   $   s:   € Ü×Ñ×"Ñ" 4×(Ñ(Ü×(Ñ(×,Ñ,¨TÓ2Ð2ä�}‰}Ðr   c                ó¢   • [         R                  R                  S 5      (       a   [         R                  R	                  U 5        g U [
        l        g r+   )r   r#   r,   r$   Úsetr   r   )r   s    r   Úset_render_contextr0   +   s4   € Ü×Ñ×"Ñ" 4×(Ñ(Ü×!Ñ!×%Ñ% eÕ,àŒ�r   c                 óè   • [         R                  R                  S 5      (       a  [         R                  R                  S 5      $ [        R
                  (       a  [        R
                  R                  $ g r+   )r   r#   r,   r"   r   r   Údefault_configr   r   r   Úget_blocks_contextr3   2   sP   € Ü×Ñ×"Ñ" 4×(Ñ(Ü×)Ñ)×-Ñ-¨dÓ3Ð3Ü	×	×	Ü×!Ñ!×0Ñ0Ð0ð 
r   N)Úreturnr   )r   r   )r4   zBlocksConfig | None)Ú
__future__r   Úcontextvarsr   Útypingr   Úgradio.blocksr   r   r   Úgradio.helpersr	   Úgradio.renderabler
   Úgradio.routesr   r   r   r-   r0   r3   r   r   r   Ú<module>r<      sE   ðõ #å "Ý  æß@Ñ@Ý'Ý,Ý%÷ñ ÷ñ ôôõ1r   