
    Ib                     R    d Z ddlZddlmZ ddlmZ  G d de      ZdZd	e efgZy)
z-Tornado handlers for frontend config storage.    N)web   )
APIHandlerc                   x    e Zd Zej                  d        Zej                  d        Zej                  d        Zy)ConfigHandlerc                     | j                  dd       | j                  t        j                  | j                  j                  |                   y )NzContent-Typezapplication/json)
set_headerfinishjsondumpsconfig_managerget)selfsection_names     C/usr/lib/python3/dist-packages/notebook/services/config/handlers.pyr   zConfigHandler.get   s7    (:;DJJt2266|DEF    c                 ~    | j                         }| j                  j                  ||       | j                  d       y )N   )get_json_bodyr   set
set_status)r   r   datas      r   putzConfigHandler.put   s2    !!#d3r   c                     | j                         }| j                  j                  ||      }| j                  t	        j
                  |             y )N)r   r   updater
   r   r   )r   r   new_datasections       r   patchzConfigHandler.patch   s=    %%'%%,,\8DDJJw'(r   N)__name__
__module____qualname__r   authenticatedr   r   r    r   r   r   r   
   sP    G G 	 
 	) )r   r   z(?P<section_name>\w+)z/api/config/)	__doc__r   tornador   base.handlersr   r   section_name_regexdefault_handlersr#   r   r   <module>r)      sB    3   ')J ), .  	'()=9 r   