
    kKj"                        d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ  e ee      j                         j                        Z G d de	      Zdd	Zed
k(  r e        yy)z(Watch command for JupyterLab extensions.    )annotations)Path)BoolUnicode)BaseExtensionApp)watch_labextensionc                      e Zd ZdZdZ eddd      Z eddd      Z eddd	      Z	 eddd
      Z
dddddZddZy)WatchLabExtensionAppzJApplication for watching and rebuilding a JupyterLab extension on changes.zWatch labextensionTzBuild in development mode)confighelpFzGenerate source maps z4Path to the core application package definition filezUVersion of JupyterLab core to use when watching (ignored if core-package-file is set)z&WatchLabExtensionApp.core_package_filez WatchLabExtensionApp.developmentzWatchLabExtensionApp.source_mapz!WatchLabExtensionApp.core_version)zcore-package-filedevelopmentz
source-mapzcore-versionc           
     0   | j                   xs t        t        j                               g| _         | j                  }t        | j                   d   || j                  | j                  | j                  | j                  xs d| j                  xs d       y)z.Watch the labextension and rebuild on changes.r   N)loggerr   
source_mapcore_versioncore_package_file)
extra_argsstrr   cwdlabextensions_pathr   logr   r   r   r   )selfr   s     y/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/jupyter_builder/extension_commands/watch.pyrun_taskzWatchLabExtensionApp.run_task0   su    //>c$((*o->!44OOA88((**2d"44<	
    NreturnNone)__name__
__module____qualname____doc__descriptionr   r   r   r   r   r   aliasesr    r   r   r
   r
      sl    T&KtD/JKKeD/EFJ
C 
c	L F97;	G
r   r
   c                 X    t               } | j                          | j                          y)zRun the watch labextension app.N)r
   
initializestart)apps    r   mainr+   ?   s    

 CNNIIKr   __main__Nr   )r#   
__future__r   pathlibr   	traitletsr   r   "jupyter_builder.base_extension_appr   $jupyter_builder.federated_extensionsr   r   __file__resolveparentHEREr
   r+   r    r&   r   r   <module>r6      s]    .
 #  # ? C
4>!!#**+*
+ *
Z zF r   