
    Xh                     .    d Z ddlmZ dZ G d de      Zy)zExtension config.    )ConfigManagerjupyter_server_configc                   2    e Zd ZdZefdZedfdZd Zd Zy)ExtensionConfigManagerzA manager class to interface with Jupyter Server Extension config
    found in a `config.d` folder. It is assumed that all configuration
    files in this directory are JSON files.
    c                 h    | j                  |      }|j                  di       j                  di       S )zIReturn the jpserver_extensions field from all
        config files found.	ServerAppjpserver_extensions)get)selfsection_namedatas      S/var/www/html/myenv/lib/python3.12/site-packages/jupyter_server/extension/config.pyget_jpserver_extensionsz.ExtensionConfigManager.get_jpserver_extensions   s1     xx%xxR(,,-BBGG    Tc                 N    | j                  |      }	 ||   S # t        $ r Y yw xY w)zIs the extension enabled?F)r   KeyError)r   namer   include_root
extensionss        r   enabledzExtensionConfigManager.enabled   s4    11,?
	d## 		s    	$$c                 8    dd|diii}| j                  ||       y)zEnable an extension by name.r   r	   TNupdater   r   r   s      r   enablezExtensionConfigManager.enable   s$    3dD\BCD$r   c                 8    dd|diii}| j                  ||       y)zDisable an extension by name.r   r	   FNr   r   s      r   disablezExtensionConfigManager.disable!   s$    3dE]CDD$r   N)	__name__
__module____qualname____doc__DEFAULT_SECTION_NAMEr   r   r   r    r   r   r   r      s)    
 4H H *>D  
 r   r   N)r!   &jupyter_server.services.config.managerr   r"   r   r#   r   r   <module>r%      s     @.  ]  r   