
    ^hu                         S r SSKJrJr  SSKJrJr  SSKJrJ	r	J
r
  SSKJr   " S S\5      rSR                  \" 5       \5      \4/rg	)
z(Tornado handlers for viewing HTML files.    )webgen)JupyterHandler
path_regex)
url_escapeensure_asyncurl_path_join)nbclassic_pathc                   Z    \ rS rSrSr\R                  \R                  S 5       5       r	Sr
g)CustomViewHandler   z#Render HTML files within an iframe.c              #   f  #    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                  S[        U5      5      nU R                  U R                  SUUS95        g	7f)
zGet a view on a given path./i  zFile does not exist: %s   filesz	view.html)file_url
page_titleN)stripr   contents_managerfile_existsr   	HTTPErrorrsplitr	   base_urlr   writerender_template)selfpathexistsbasenamer   s        Q/home/james-whalen/.local/lib/python3.13/site-packages/nbclassic/view/handlers.pygetCustomViewHandler.get   s     
 zz##D$9$9$E$Ed$KLL--%?$%FGG;;sA&r* D9IJ

4'' (  	
s   B/B1 N)__name__
__module____qualname____firstlineno____doc__r   authenticatedr   	coroutiner"   __static_attributes__r$       r!   r   r      s)    -]]
  
r-   r   z	{}/view{}N)r)   tornador   r   jupyter_server.base.handlersr   r   jupyter_server.utilsr   r   r	   	nbclassicr
   r   formatdefault_handlersr$   r-   r!   <module>r4      sK    .
  D H H $
 
. ):68IJ r-   