o
    i                     @  s<   d Z ddlmZ ddlmZ ddlZG dd dejjZ	dS )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                   @  s0   e Zd ZdZddd
dZdddZdddZdS )TerminalzA terminal UI module.P      ws_urlstrcolsintrowsreturnc                 C  s   d| d| d| dS )zRender the module.z.<div class="terminado-container" data-ws-url="z" data-rows="z" data-cols="z"/> )selfr   r	   r   r   r   M/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/terminado/uimodule.pyrender   s   zTerminal.render	list[str]c                 C  s   ddgS )z$Get the list of JS files to include.z/xstatic/termjs/term.jsz/static/terminado.jsr   )r   r   r   r   javascript_files   s   zTerminal.javascript_filesc                 C  sB   t tjd }| }| W  d   S 1 sw   Y  dS )z(Get the embedded JS content as a string.zuimod_embed.jsN)r   __file__parentopenread)r   filefr   r   r   embedded_javascript    s   
$zTerminal.embedded_javascriptN)r   r   )r   r   r	   r
   r   r
   r   r   )r   r   )r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s
    
r   )
r   
__future__r   pathlibr   tornado.webtornadowebUIModuler   r   r   r   r   <module>   s
    