U
    c                     @   s,   d Z ddl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
    Nc                   @   s&   e Zd Zd
ddZdd Zdd Zd	S )TerminalP      c                 C   s   dj |||dS )Nz_<div class="terminado-container" data-ws-url="{ws_url}" data-rows="{rows}" data-cols="{cols}"/>)ws_urlrowscols)format)selfr   r   r    r
   1lib/python3.8/site-packages/terminado/uimodule.pyrender   s      zTerminal.renderc                 C   s   ddgS )Nz/xstatic/termjs/term.jsz/static/terminado.jsr
   )r	   r
   r
   r   javascript_files   s    zTerminal.javascript_filesc              
   C   s>   t jt jtd}t|}| W  5 Q R  S Q R X d S )Nzuimod_embed.js)ospathjoindirname__file__openread)r	   filefr
   r
   r   embedded_javascript   s    
zTerminal.embedded_javascriptN)r   r   )__name__
__module____qualname__r   r   r   r
   r
   r
   r   r      s   
r   )__doc__Zos.pathr   Ztornado.webZtornadoZwebZUIModuler   r
   r
   r
   r   <module>   s   	