
    ^h                         S r SSKJrJr  SSKJrJr  SSKJrJ	r	  SSK
JrJr  SSKJr   " S S\\\5      rS	R!                  \" 5       \5      \4/rg
)z+Tornado handlers for the terminal emulator.    )webgen)JupyterHandler
path_regex)
url_escapeensure_async)ExtensionHandlerMixinExtensionHandlerJinjaMixin)nbclassic_pathc                   Z    \ rS rSrSr\R                  \R                  S 5       5       r	Sr
g)EditorHandler   z!Render the text editor interface.c           	   #   @  #    UR                  S5      n[        U R                  R                  U5      5      v nU(       d  [        R
                  " SSU-  5      eUR                  SS5      S   nU R                  U R                  S[        U5      UUS-   S95        g 7f)	N/i  zFile does not exist: %s   z	edit.htmlz
 (editing))	file_pathbasename
page_title)
stripr   contents_managerfile_existsr   	HTTPErrorrsplitwriterender_templater   )selfpathexistsr   s       Q/home/james-whalen/.local/lib/python3.13/site-packages/nbclassic/edit/handlers.pygetEditorHandler.get   s      zz##D$9$9$E$Ed$KLL--%?$%FGG;;sA&r*

4'' &,. (  	
s   BB N)__name__
__module____qualname____firstlineno____doc__r   authenticatedr   	coroutiner!   __static_attributes__r#       r    r   r      s)    +]]
  
r,   r   z	{}/edit{}N)r(   tornador   r   jupyter_server.base.handlersr   r   jupyter_server.utilsr   r    jupyter_server.extension.handlerr	   r
   	nbclassicr   r   formatdefault_handlersr#   r,   r    <module>r4      sQ    1
  C 9
 %
.0E~ 
* ):6F r,   