
    'j6                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )
get_server)create_task)TrameComponentc                   0     e Zd ZdZd fd	Zd Zd Z xZS )TrameAppz
    Base trame class that has access to a trame server instance
    on which we provide simple accessor and method decoration capabilities.
    Nvue3c                 l    t                                          t          ||          |           d S )N)client_type)ctx_name)super__init__r   )selfserverr
   r   _	__class__s        N/DATA/AppData/hermes/venv/lib/python3.11/site-packages/trame_common/obj/app.pyr   zTrameApp.__init__   s3    FDDDxXXXXX    c                    K   ddl m} | j        j         d {V   |d           | j                                         d S )Nr   )clear_outputT)wait)IPython.displayr   uiready_ipython_display_)r   r   s     r   _async_displayzTrameApp._async_display   sa      000000gm$!!#####r   c                 H    t          |                                            dS )Nz2<i>Launching trame server in the background...</i>)r   r   )r   s    r   _repr_html_zTrameApp._repr_html_   s"    D''))***CCr   )Nr   N)__name__
__module____qualname____doc__r   r   r   __classcell__)r   s   @r   r   r      sr         
Y Y Y Y Y Y$ $ $D D D D D D Dr   r   N)	trame.appr   trame_common.exec.asynchronousr   trame_common.obj.componentr   r    r   r   <module>r'      sy                6 6 6 6 6 6 5 5 5 5 5 5D D D D D~ D D D D Dr   