
    ^h                     l    S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  Sr " S	 S
\
5      rS\4/rg)zAPI Handlers for nbconvert.    N)run_sync)web)
authorized   )
APIHandler	nbconvertc                   ~   ^  \ rS rSr% Sr\r\R                  \	S'   U 4S jr
\R                  \S 5       5       rSrU =r$ )NbconvertRootHandler   zThe nbconvert root API handler._exporter_lockc                    > [         TU ]  " S0 UD6  [        U R                  S5      (       d$  [        R
                  " 5       U R                  l        U R                  R                  U l        g)z%Initialize an nbconvert root handler.r   N )super
initializehasattr	__class__asyncioLockr   )selfkwargsr   s     d/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_server/services/nbconvert/handlers.pyr   NbconvertRootHandler.initialize   sI    $V$t~~'788,3LLNDNN)"nn;;    c                   #     SSK Jn  0 n[        UR                  5      I Sh  vN nU R                   ISh  vN   U H2  n [        UR                  U5      I Sh  vN nSUR                  0X5'   M4     SSS5      ISh  vN   U R                  [        R                  " U5      5        g! [         a   n[        R                  " SSU-  5      UeSnAff = f N N N! [         a     M  f = f Nn! , ISh  vN  (       d  f       N= f7f)z$Get the list of nbconvert exporters.r   )basei  zCould not import nbconvert: %sNoutput_mimetype)nbconvert.exportersr   ImportErrorr   	HTTPErrorr   get_export_namesr   get_exporter
ValueErrorr   finishjsondumps)r   r   eres	exportersexporter_nameexporter_classs          r   getNbconvertRootHandler.get   s     	R0  #4#8#899	&&&!*+3D4E4E}+U%UN &~'E'E&" "+ '&" 	DJJsO$/  	R--%E%IJPQQ	R
 :& &V!  	 '&&&s   DB, DCDCDC2CCC"C26DC0*D,
C6CCDDC
C-)C2,C--C20D2D	8C;9D	D)r   )__name__
__module____qualname____firstlineno____doc__AUTH_RESOURCEauth_resourcer   r   __annotations__r   r   authenticatedr   r+   __static_attributes____classcell__)r   s   @r   r
   r
      s<    )!MLL < 	%  %r   r
   z/api/nbconvert)r1   r   r$   anyio.to_threadr   tornador   jupyter_server.auth.decoratorr   base.handlersr   r2   r
   default_handlersr   r   r   <module>r=      s?    !   $  4 '+%: +%^ ,- r   