"""Manager to read and modify frontend config data in JSON files.
"""
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.

from IPython.config.manager import BaseJSONConfigManager
from IPython.utils.path import locate_profile
from IPython.utils.traitlets import Unicode

class ConfigManager(BaseJSONConfigManager):
    """Config Manager used for storing notebook frontend config"""
    
    profile = Unicode('default', config=True)
    
    profile_dir = Unicode(config=True)
    
    def _profile_dir_default(self):
        return locate_profile(self.profile)

    def _config_dir_default(self):
        return self.profile_dir