ó
    ‚¤j@
  ã                   ó’   •  S SK JrJr  S SKJrJrJr  S SKr	S SK
Jr  S SKJr   " S S5      r " S S	\5      rS
 rg! \ a     N1f = f)é    )Úneeds_local_scopeÚregister_cell_magic)ÚargumentÚmagic_argumentsÚparse_argstringN)ÚApp)ÚBaseReloaderc                   ó$   • \ rS rSrSrS rS rSrg)ÚCellIdTrackeré   zqDetermines the most recently run cell in the notebook.

Needed to keep track of which demo the user is updating.
c                 ój   • UR                   R                  SU R                  5        Xl        SU l        g )NÚpre_run_cellÚ )ÚeventsÚregisterr   ÚshellÚcurrent_cell)ÚselfÚipythons     Ú C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\gradio/ipython_ext.pyÚ__init__ÚCellIdTracker.__init__   s)   € Ø�‰×Ñ °×0AÑ0AÔBØŒ
Ø!#ˆÕó    c                 ó&   • UR                   U l        g ©N)Úcell_idÚ_current_cell)r   Úinfos     r   r   ÚCellIdTracker.pre_run_cell   s   € Ø!Ÿ\™\ˆÕr   )r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__© r   r   r   r      s   † ñò
$õ
*r   r   c                   ó˜   ^ • \ rS rSrSrSU 4S jjr\S 5       r\S\4S j5       r	\S 5       r
S\4S jrS	\R                  4S
 jrSrU =r$ )ÚJupyterReloaderé"   zHSwap a running blocks class in a notebook with the latest cell contents.Úreturnc                 óP   >• [         TU ]  5         [        U5      U l        0 U l        g r   )Úsuperr   r   Ú_cell_trackerÚ_running)r   r   Ú	__class__s     €r   r   ÚJupyterReloader.__init__%   s"   ø€ Ü‰ÑÔÜ*¨7Ó3ˆÔØ.0ˆ�r   c                 ó.   • U R                   R                  $ r   )r-   r   ©r   s    r   r   ÚJupyterReloader.current_cell*   s   € à×!Ñ!×.Ñ.Ð.r   c                 óŽ   • U R                   R                  (       d  [        S5      eU R                   R                  R                  $ )NzServer not running)Úrunning_demoÚserverÚRuntimeErrorÚrunning_appr2   s    r   r8   ÚJupyterReloader.running_app.   s5   € à× Ñ ×'×'ÜÐ3Ó4Ð4Ø× Ñ ×'Ñ'×3Ñ3Ð3r   c                 ó4   • U R                   U R                     $ r   ©r.   r   r2   s    r   r5   ÚJupyterReloader.running_demo4   s   € à�}‰}˜T×.Ñ.Ñ/Ð/r   c                 ó4   • U R                   U R                  ;   $ r   )r   r.   r2   s    r   Údemo_trackedÚJupyterReloader.demo_tracked8   s   € Ø× Ñ  D§M¡MÑ1Ð1r   Údemoc                 ó4   • XR                   U R                  '   g r   r;   )r   r@   s     r   ÚtrackÚJupyterReloader.track;   s   € Ø+/�‰�d×'Ñ'Ò(r   )r-   r.   )r*   N)r    r!   r"   r#   r$   r   Úpropertyr   r   r8   r5   Úboolr>   ÚgrÚBlocksrB   r%   Ú__classcell__)r/   s   @r   r(   r(   "   so   ø† ÙR÷1ð
 ñ/ó ð/ð ð4˜Só 4ó ð4ð
 ñ0ó ð0ð2˜dô 2ð0˜"Ÿ)™)÷ 0ò 0r   r(   c           
      ó¦   ^^• [        U 5      m[        5       [        SSSS9[        SSSSS	S
9[        [        UU4S j5       5       5       5       5       mg )Nz--demo-namer@   zName of gradio blocks instance.)ÚdefaultÚhelpz--shareFTÚ?z9Whether to launch with sharing. Will slow down reloading.)rJ   ÚconstÚnargsrK   c                 ó   >• [        TU 5      n[        USU5        X#R                     nTR                  5       (       d+  UR	                  UR
                  S9  TR                  U5        gTR                  U5        TR                  R                  $ )z/Launch a demo defined in a cell in reload mode.N)Úshare)
r   ÚexecÚ	demo_namer>   ÚlaunchrP   rB   Úswap_blocksr5   Úartifact)ÚlineÚcellÚlocal_nsÚargsr@   ÚblocksÚreloaders        €€r   rZ   Ú&load_ipython_extension.<locals>.blocksB   sv   ø€ ô ˜v tÓ,ˆäˆT�4˜Ô"Ø"§>¡>Ñ2ˆØ×$Ñ$×&Ñ&Ø�K‰K˜dŸj™jˆKÑ)Ø�N‰N˜4Õ à× Ñ  Ô&Ø×(Ñ(×1Ñ1Ð1r   )r(   r   r   r   r   )r   rZ   r[   s    @@r   Úload_ipython_extensionr]   ?   sc   ù€ Ü˜wÓ'€HäÓÜˆm VÐ2SÑTÜØØØØØHñô Üõ2ó ó óó Uó ñ2r   )ÚIPython.core.magicr   r   ÚIPython.core.magic_argumentsr   r   r   ÚImportErrorÚgradiorF   Úgradio.routesr   Úgradio.utilsr	   r   r(   r]   r&   r   r   Ú<module>rd      sT   ðð	÷÷ñ ó Ý Ý %÷*ñ *ô0�lô 0ó:2øði ó 	Ùð	ús   ‚= ½AÁA