a
    m b  ã                   @   sJ   d Z ddlZddlmZ ddlmZ G dd„ deƒZdZd	e efgZdS )
z-Tornado handlers for frontend config storage.é    N)Úwebé   )Ú
APIHandlerc                   @   s6   e Zd Zejdd„ ƒZejdd„ ƒZejdd„ ƒZdS )ÚConfigHandlerc                 C   s(   |   dd¡ |  t | j |¡¡¡ d S )NzContent-Typezapplication/json)Z
set_headerÚfinishÚjsonÚdumpsÚconfig_managerÚget)ÚselfÚsection_name© r   úFlib/python3.9/site-packages/jupyter_server/services/config/handlers.pyr
      s    zConfigHandler.getc                 C   s$   |   ¡ }| j ||¡ |  d¡ d S )NéÌ   )Úget_json_bodyr	   ÚsetZ
set_status)r   r   Údatar   r   r   Úput   s    zConfigHandler.putc                 C   s*   |   ¡ }| j ||¡}|  t |¡¡ d S )N)r   r	   Úupdater   r   r   )r   r   Znew_dataÚsectionr   r   r   Úpatch   s    zConfigHandler.patchN)Ú__name__Ú
__module__Ú__qualname__r   Zauthenticatedr
   r   r   r   r   r   r   r      s   

r   z(?P<section_name>\w+)z/api/config/%s)	Ú__doc__r   Ztornador   Zbase.handlersr   r   Zsection_name_regexZdefault_handlersr   r   r   r   Ú<module>   s   
ÿ