
    Xh                    f    d Z ddlmZ ddlmZ ddlZ G d dej                  j                        Z	y)zA Tornado UI module for a terminal backed by terminado.

See the Tornado docs for information on UI modules:
http://www.tornadoweb.org/en/stable/guide/templates.html#ui-modules
    )annotations)PathNc                  *    e Zd ZdZdddZddZd	dZy)
TerminalzA terminal UI module.c                    d| d| d| dS )zRender the module.z.<div class="terminado-container" data-ws-url="z" data-rows="z" data-cols="z"/> )selfws_urlcolsrowss       F/var/www/html/myenv/lib/python3.12/site-packages/terminado/uimodule.pyrenderzTerminal.render   s(    "8 $}TF#7	
    c                
    ddgS )z$Get the list of JS files to include.z/xstatic/termjs/term.jsz/static/terminado.jsr   )r	   s    r   javascript_fileszTerminal.javascript_files   s     *+ABBr   c                    t        t              j                  dz  }|j                         5 }|j	                         cddd       S # 1 sw Y   yxY w)z(Get the embedded JS content as a string.zuimod_embed.jsN)r   __file__parentopenread)r	   filefs      r   embedded_javascriptzTerminal.embedded_javascript    s@    H~$$'77YY[ 	A668	 	 	s   AAN)P      )r
   strr   intr   r   returnr   )r   z	list[str])r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s    
C
r   r   )
r"   
__future__r   pathlibr   tornado.webtornadowebUIModuler   r   r   r   <module>r)      s+    #  w{{## r   