
    Mh]                     j    d Z ddlZddlmZ ddlmZ ddlmZ dZ G d d	e          Z	d
Z
de
z  e	fgZdS )z-Tornado handlers for frontend config storage.    N)web)
authorized   )
APIHandlerconfigc                       e Zd ZdZeZej        ed                         Z	ej        ed                         Z
ej        ed                         ZdS )ConfigHandlerzA config API handler.c                     |                      dd           |                     t          j        | j                            |                               dS )zGet config by section name.zContent-Typezapplication/jsonN)
set_headerfinishjsondumpsconfig_managerget)selfsection_names     g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_server/services/config/handlers.pyr   zConfigHandler.get   sL     	(:;;;DJt266|DDEEFFFFF    c                     |                                  }| j                            ||           |                     d           dS )zSet a config section by name.   N)get_json_bodyr   set
set_status)r   r   datas      r   putzConfigHandler.put   sF     !!##d333r   c                     |                                  }| j                            ||          }|                     t	          j        |                     dS )z Update a config section by name.N)r   r   updater   r   r   )r   r   new_datasections       r   patchzConfigHandler.patch$   sO     %%''%,,\8DDDJw''(((((r   N)__name__
__module____qualname____doc__AUTH_RESOURCEauth_resourcer   authenticatedr   r   r   r     r   r   r	   r	      s        !MG G Z G
 	  Z  	) ) Z ) ) )r   r	   z(?P<section_name>\w+)z/api/config/%s)r$   r   tornador   jupyter_server.auth.decoratorr   base.handlersr   r%   r	   section_name_regexdefault_handlersr(   r   r   <module>r.      s    3 3        4 4 4 4 4 4 ' ' ' ' ' ') ) ) ) )J ) ) )> .  ++];   r   