def create_configuration(config_path):
    'It returns a validated configObj'

    config = ConfigObj(config_path, unrepr=True)

    add_default_values(config, DEFAULT_CONFIGURATION)

    validate_config(config, DEFAULT_CONFIGURATION)

    return config
def _make_default_config(project_path, name, config_data):
    'It creates the configobj adding some default values'

    config = ConfigObj(unrepr=True)

    add_default_values(config, DEFAULT_CONFIGURATION)

    _add_some_settings(config, project_path, name, config_data)

    validate_config(config, DEFAULT_CONFIGURATION)

    return config